public TermNumeric<?> createNumeric(String value, int unary) { try { return createInteger(value, unary); } catch (IllegalArgumentException e) { return createNumber(value, unary); } }
public TermFunction createFunction(String name, List<Term<?>> args) { return createFunctionByName(name, args); }
public TermNumber createNumber(String value, int unary) { return (TermNumber) (new TermNumberImpl()).setValue(convertFloat(value, null, unary)); }
public TermInteger createInteger(String value, int unary) { return (TermInteger) (new TermIntegerImpl()).setValue(convertInteger( value, null, unary)); }
@Override public TermRect createRect(TermFunction function) { if (function.getFunctionName().equalsIgnoreCase("rect")) { List<Term<?>> args = function.getValues(true); //try the rect(0 0 0 0) syntax if (args == null || args.size() != 4) args = function.getSeparatedValues(CSSFactory.getTermFactory().createOperator(','), true); //try the rect(0, 0, 0, 0) syntax if (args.size() == 4) { //check the argument count and types for (int i = 0; i < 4; i++) { Term<?> val = args.get(i); if (val instanceof TermIdent) { if (((TermIdent) val).getValue().equalsIgnoreCase("auto")) //replace 'auto' with null args.set(i, null); } else if (!(val instanceof TermLength)) { return null; } } return createRect((TermLength) args.get(0), (TermLength) args.get(1), (TermLength) args.get(2), (TermLength) args.get(3)); } else { return null; } } else { return null; } }
public TermPercent createPercent(String value, int unary) { return (TermPercent) (new TermPercentImpl()).setValue(convertFloat( value, OutputUtil.PERCENT_SIGN, unary)); }
public TermInteger createInteger(String value, int unary) { return (TermInteger) (new TermIntegerImpl()).setValue(convertInteger( value, null, unary)); }
@Override public TermRect createRect(TermFunction function) { if (function.getFunctionName().equalsIgnoreCase("rect")) { List<Term<?>> args = function.getValues(true); //try the rect(0 0 0 0) syntax if (args == null || args.size() != 4) args = function.getSeparatedValues(CSSFactory.getTermFactory().createOperator(','), true); //try the rect(0, 0, 0, 0) syntax if (args.size() == 4) { //check the argument count and types for (int i = 0; i < 4; i++) { Term<?> val = args.get(i); if (val instanceof TermIdent) { if (((TermIdent) val).getValue().equalsIgnoreCase("auto")) //replace 'auto' with null args.set(i, null); } else if (!(val instanceof TermLength)) { return null; } } return createRect((TermLength) args.get(0), (TermLength) args.get(1), (TermLength) args.get(2), (TermLength) args.get(3)); } else { return null; } } else { return null; } }
public TermPercent createPercent(String value, int unary) { return (TermPercent) (new TermPercentImpl()).setValue(convertFloat( value, OutputUtil.PERCENT_SIGN, unary)); }
public TermNumeric<?> createNumeric(String value, int unary) { try { return createInteger(value, unary); } catch (IllegalArgumentException e) { return createNumber(value, unary); } }
public TermInteger createInteger(String value, int unary) { return (TermInteger) (new TermIntegerImpl()).setValue(convertInteger( value, null, unary)); }
public TermFunction createFunction(String name) { return createFunctionByName(name, null); }
public TermNumber createNumber(String value, int unary) { return (TermNumber) (new TermNumberImpl()).setValue(convertFloat(value, null, unary)); }
public TermNumeric<?> createNumeric(String value, int unary) { try { return createInteger(value, unary); } catch (IllegalArgumentException e) { return createNumber(value, unary); } }
public TermInteger createInteger(String value, int unary) { return (TermInteger) (new TermIntegerImpl()).setValue(convertInteger( value, null, unary)); }
public TermNumber createNumber(String value, int unary) { return (TermNumber) (new TermNumberImpl()).setValue(convertFloat(value, null, unary)); }
public TermNumeric<?> createNumeric(String value, int unary) { try { return createInteger(value, unary); } catch (IllegalArgumentException e) { return createNumber(value, unary); } }
public TermPercent createPercent(String value, int unary) { return (TermPercent) (new TermPercentImpl()).setValue(convertFloat( value, OutputUtil.PERCENT_SIGN, unary)); }
public TermNumber createNumber(String value, int unary) { return (TermNumber) (new TermNumberImpl()).setValue(convertFloat(value, null, unary)); }
public TermPercent createPercent(String value, int unary) { return (TermPercent) (new TermPercentImpl()).setValue(convertFloat( value, OutputUtil.PERCENT_SIGN, unary)); }