/** * Obtains the integer specified by the given media query expression. * @param e The media query expression specifying an integer. * @return The length converted to pixels or {@code null} when the value cannot be converted to integer. */ protected Integer getExpressionInteger(MediaExpression e) { if (e.size() == 1) //the length requires exactly one value { Term<?> term = e.get(0); if (term instanceof TermInteger) return ((TermInteger) term).getIntValue(); else return null; } else return null; }
Map<String, CSSProperty> properties, Map<String, Term<?>> values) { if (term instanceof TermInteger && ((TermInteger) term).getUnit().equals(TermNumber.Unit.none)) { if (CSSFactory.getImplyPixelLength() || ((TermInteger) term).getValue() == 0) { //0 is always allowed with no units TermLength tl = tf.createLength(((TermInteger) term).getValue(), TermNumber.Unit.px); return genericTerm(TermLength.class, tl, propertyName, lengthIdentification, sanify, properties, values); } else {
/** * Obtains the ratio specified by the given media query expression. * @param e The media query expression specifying a ratio. * @return The length converted to pixels or {@code null} when the value cannot be converted to ratio. */ protected Float getExpressionRatio(MediaExpression e) { if (e.size() == 2) //the ratio is two integer values { Term<?> term1 = e.get(0); Term<?> term2 = e.get(1); if (term1 instanceof TermInteger && term2 instanceof TermInteger && (((TermInteger) term2).getOperator() == Operator.SLASH)) return ((TermInteger) term1).getValue() / ((TermInteger) term2).getValue(); else return null; } else return null; }
private static float getFloatValue(Term<?> term) { if (term instanceof TermNumber) return ((TermNumber) term).getValue().floatValue(); else if (term instanceof TermInteger) return ((TermInteger) term).getValue().floatValue(); else return 0; }
((TermInteger) term).setValue(zero);
((TermInteger) term).setZero(); else return false;
protected float getNumberArg(Term<?> term) { if (term instanceof TermNumber) return ((TermNumber) term).getValue(); else return ((TermInteger) term).getValue(); }
((TermInteger) term).setValue(zero);
((TermInteger) term).setZero(); else return false;
/** * Obtains the integer specified by the given media query expression. * @param e The media query expression specifying an integer. * @return The length converted to pixels or {@code null} when the value cannot be converted to integer. */ protected Integer getExpressionInteger(MediaExpression e) { if (e.size() == 1) //the length requires exactly one value { Term<?> term = e.get(0); if (term instanceof TermInteger) return ((TermInteger) term).getIntValue(); else return null; } else return null; }
Map<String, CSSProperty> properties, Map<String, Term<?>> values) { if (term instanceof TermInteger && ((TermInteger) term).getUnit().equals(TermNumber.Unit.none)) { if (CSSFactory.getImplyPixelLength() || ((TermInteger) term).getValue() == 0) { //0 is always allowed with no units TermLength tl = tf.createLength(((TermInteger) term).getValue(), TermNumber.Unit.px); return genericTerm(TermLength.class, tl, propertyName, lengthIdentification, range, properties, values); } else {
private static float getFloatValue(Term<?> term) { if (term instanceof TermNumber) return ((TermNumber) term).getValue().floatValue(); else if (term instanceof TermInteger) return ((TermInteger) term).getValue().floatValue(); else return 0; }
/** * Obtains the ratio specified by the given media query expression. * @param e The media query expression specifying a ratio. * @return The length converted to pixels or {@code null} when the value cannot be converted to ratio. */ protected Float getExpressionRatio(MediaExpression e) { if (e.size() == 2) //the ratio is two integer values { Term<?> term1 = e.get(0); Term<?> term2 = e.get(1); if (term1 instanceof TermInteger && term2 instanceof TermInteger && (((TermInteger) term2).getOperator() == Operator.SLASH)) return ((TermInteger) term1).getValue() / ((TermInteger) term2).getValue(); else return null; } else return null; }
/** * Obtains the integer specified by the given media query expression. * @param e The media query expression specifying an integer. * @return The length converted to pixels or {@code null} when the value cannot be converted to integer. */ protected Integer getExpressionInteger(MediaExpression e) { if (e.size() == 1) //the length requires exactly one value { Term<?> term = e.get(0); if (term instanceof TermInteger) return ((TermInteger) term).getIntValue(); else return null; } else return null; }
Map<String, CSSProperty> properties, Map<String, Term<?>> values) { if (term instanceof TermInteger && ((TermInteger) term).getUnit().equals(TermNumber.Unit.none)) { if (CSSFactory.getImplyPixelLength() || ((TermInteger) term).getValue() == 0) { //0 is always allowed with no units TermLength tl = tf.createLength(((TermInteger) term).getValue(), TermNumber.Unit.px); return genericTerm(TermLength.class, tl, propertyName, lengthIdentification, range, properties, values); } else {
private static float getFloatValue(Term<?> term) { if (term instanceof TermNumber) return ((TermNumber) term).getValue().floatValue(); else if (term instanceof TermInteger) return ((TermInteger) term).getValue().floatValue(); else return 0; }
/** * Obtains the ratio specified by the given media query expression. * @param e The media query expression specifying a ratio. * @return The length converted to pixels or {@code null} when the value cannot be converted to ratio. */ protected Float getExpressionRatio(MediaExpression e) { if (e.size() == 2) //the ratio is two integer values { Term<?> term1 = e.get(0); Term<?> term2 = e.get(1); if (term1 instanceof TermInteger && term2 instanceof TermInteger && (((TermInteger) term2).getOperator() == Operator.SLASH)) return ((TermInteger) term1).getValue() / ((TermInteger) term2).getValue(); else return null; } else return null; }
public String apply(Object term) { if (term instanceof TermInteger) { TermInteger integer = (TermInteger)term; return "" + integer.getIntValue(); } else if (term instanceof TermList && !(term instanceof TermFunction)) { TermList list = (TermList)term; String s = ""; for (Term<?> t : list) { if (!s.isEmpty()) { Term.Operator o = t.getOperator(); if (o != null) switch (o) { case COMMA: s += ","; } s += " "; } s += serializeTerm.apply(t); } return s; } else if (term instanceof TermPair) { TermPair<?,?> pair = (TermPair<?,?>)term; Object val = pair.getValue(); return "" + pair.getKey() + " " + (val instanceof Term ? serializeTerm.apply((Term)val) : val.toString()); } else if (term instanceof TermString) { TermString string = (TermString)term; return "'" + string.getValue().replaceAll("\n", "\\\\A") + "'"; } else return term.toString().replaceAll("^[,/ ]+", ""); } };
Map<String, CSSProperty> properties, Map<String, Term<?>> values) { if (term instanceof TermInteger && ((TermInteger) term).getUnit().equals(TermNumber.Unit.none)) { if (CSSFactory.getImplyPixelLength() || ((TermInteger) term).getValue() == 0) { //0 is always allowed with no units TermLength tl = tf.createLength(((TermInteger) term).getValue(), TermNumber.Unit.px); return genericTerm(TermLength.class, tl, propertyName, lengthIdentification, sanify, properties, values); } else {
private static float getFloatValue(Term<?> term) { if (term instanceof TermNumber) return ((TermNumber) term).getValue().floatValue(); else if (term instanceof TermInteger) return ((TermInteger) term).getValue().floatValue(); else return 0; }