@Override protected boolean operation(int i, Map<String, CSSProperty> properties, Map<String, Term<?>> values) { return genericTermIdent(type, terms.get(i), ALLOW_INH, names.get(i), properties) || genericTermLength(terms.get(i), names.get(i), BorderWidth.length, true, properties, values); } }
@Override protected boolean operation(int i, Map<String, CSSProperty> properties, Map<String, Term<?>> values) { return genericTermIdent(type, terms.get(i), AVOID_INH, names.get(i), properties) || genericTermLength(terms.get(i), names.get(i), BorderWidth.length, true, properties, values); } }
@Override protected boolean operation(int i, Map<String, CSSProperty> properties, Map<String, Term<?>> values) { final Set<Clip> allowedClips = EnumSet.of(Clip.AUTO); Clip clip = null; if (terms.get(i) instanceof TermIdent && (clip = genericPropertyRaw(Clip.class, allowedClips, (TermIdent) terms.get(i))) != null) { properties.put(names.get(i), clip); return true; } else return genericTermLength(terms.get(i), names.get(i), Clip.rect, false, properties, values); } }
@Override protected boolean operation(int i, Map<String, CSSProperty> properties, Map<String, Term<?>> values) { return genericTermIdent(type, terms.get(i), AVOID_INH, names.get(i), properties) || genericTermLength(terms.get(i), names.get(i), Padding.length, false, properties, values) || genericTerm(TermPercent.class, terms.get(i), names .get(i), Padding.percentage, false, properties, values); } }
@Override protected boolean operation(int i, Map<String, CSSProperty> properties, Map<String, Term<?>> values) { return genericTermIdent(type, terms.get(i), AVOID_INH, names.get(i), properties) || genericTermLength(terms.get(i), names.get(i), Margin.length, false, properties, values) || genericTerm(TermPercent.class, terms.get(i), names .get(i), Margin.percentage, false, properties, values); } }
@Override protected boolean operation(int i, Map<String, CSSProperty> properties, Map<String, Term<?>> values) { return genericTermIdent(type, terms.get(i), AVOID_INH, names.get(i), properties) || genericTermLength(terms.get(i), names.get(i), Margin.length, false, properties, values) || genericTerm(TermPercent.class, terms.get(i), names .get(i), Margin.percentage, false, properties, values); } }
@Override protected boolean operation(int i, Map<String, CSSProperty> properties, Map<String, Term<?>> values) { return genericTermIdent(type, terms.get(i), AVOID_INH, names.get(i), properties) || genericTermLength(terms.get(i), names.get(i), Padding.length, false, properties, values) || genericTerm(TermPercent.class, terms.get(i), names .get(i), Padding.percentage, false, properties, values); } }
@Override protected boolean variant(int v, IntegerRef iteration, Map<String, CSSProperty> properties, Map<String, Term<?>> values) { // we won't use multivalue functionallity int i = iteration.get(); switch (v) { case COLOR: // process color return genericTermIdent(types.get(COLOR), terms.get(i), AVOID_INH, names.get(COLOR), properties) || genericTermColor(terms.get(i), names.get(COLOR), BorderColor.color, properties, values); case STYLE: // process style return genericTermIdent(types.get(STYLE), terms.get(i), AVOID_INH, names.get(STYLE), properties); case WIDTH: // process width return genericTermIdent(types.get(WIDTH), terms.get(i), AVOID_INH, names.get(WIDTH), properties) || genericTermLength(terms.get(i), names .get(WIDTH), BorderWidth.length, true, properties, values); default: return false; } } }
@Override protected boolean variant(int v, IntegerRef iteration, Map<String, CSSProperty> properties, Map<String, Term<?>> values) { // we won't use multivalue functionallity int i = iteration.get(); switch (v) { case COLOR: // process color return genericTermIdent(types.get(COLOR), terms.get(i), AVOID_INH, names.get(COLOR), properties) || genericTermColor(terms.get(i), names.get(COLOR), OutlineColor.color, properties, values); case STYLE: // process style return genericTermIdent(types.get(STYLE), terms.get(i), AVOID_INH, names.get(STYLE), properties); case WIDTH: // process width return genericTermIdent(types.get(WIDTH), terms.get(i), AVOID_INH, names.get(WIDTH), properties) || genericTermLength(terms.get(i), names .get(WIDTH), OutlineWidth.length, true, properties, values); default: return false; } } }
@Override protected boolean variant(int v, IntegerRef iteration, Map<String, CSSProperty> properties, Map<String, Term<?>> values) { // we won't use multivalue functionallity int i = iteration.get(); switch (v) { case COLOR: // process color return genericTermIdent(types.get(COLOR), terms.get(i), AVOID_INH, names.get(COLOR), properties) || genericTermColor(terms.get(i), names.get(COLOR), BorderColor.color, properties, values); case STYLE: // process style return genericTermIdent(types.get(STYLE), terms.get(i), AVOID_INH, names.get(STYLE), properties); case WIDTH: // process width return genericTermIdent(types.get(WIDTH), terms.get(i), AVOID_INH, names.get(WIDTH), properties) || genericTermLength(terms.get(i), names .get(WIDTH), BorderWidth.length, true, properties, values); default: return false; } } }
@Override protected boolean variant(int v, IntegerRef iteration, Map<String, CSSProperty> properties, Map<String, Term<?>> values) { // we won't use multivalue functionallity int i = iteration.get(); switch (v) { case COLOR: // process color return genericTermIdent(types.get(COLOR), terms.get(i), AVOID_INH, names.get(COLOR), properties) || genericTermColor(terms.get(i), names.get(COLOR), OutlineColor.color, properties, values); case STYLE: // process style return genericTermIdent(types.get(STYLE), terms.get(i), AVOID_INH, names.get(STYLE), properties); case WIDTH: // process width return genericTermIdent(types.get(WIDTH), terms.get(i), AVOID_INH, names.get(WIDTH), properties) || genericTermLength(terms.get(i), names .get(WIDTH), OutlineWidth.length, true, properties, values); default: return false; } } }
return genericTermIdent(types.get(SIZE), terms.get(i), AVOID_INH, names.get(SIZE), properties) || genericTermLength(terms.get(i), names .get(SIZE), FontSize.length, true, properties, values)
|| genericTermLength(term, propertyName, BorderSpacing.list_values, true, properties, values)) { String propertyName = d.getProperty(); if (genericTermLength(term1, propertyName, BorderSpacing.list_values, true, properties, values) && genericTermLength(term2, propertyName, BorderSpacing.list_values, true, properties, values)) { TermList terms = tf.createList(2);
|| genericTermLength(term, propertyName, BorderSpacing.list_values, true, properties, values)) { String propertyName = d.getProperty(); if (genericTermLength(term1, propertyName, BorderSpacing.list_values, true, properties, values) && genericTermLength(term2, propertyName, BorderSpacing.list_values, true, properties, values)) { TermList terms = tf.createList(2);
protected <T extends CSSProperty> boolean genericOneIdentOrLength( Class<T> type, T lengthIdentification, boolean sanify, Declaration d, Map<String, CSSProperty> properties, Map<String, Term<?>> values) { if (d.size() != 1) return false; return genericTermIdent(type, d.get(0), ALLOW_INH, d.getProperty(), properties) || genericTermLength(d.get(0), d.getProperty(), lengthIdentification, sanify, properties, values); }
protected <T extends CSSProperty> boolean genericOneIdentOrLength( Class<T> type, T lengthIdentification, boolean sanify, Declaration d, Map<String, CSSProperty> properties, Map<String, Term<?>> values) { if (d.size() != 1) return false; return genericTermIdent(type, d.get(0), ALLOW_INH, d.getProperty(), properties) || genericTermLength(d.get(0), d.getProperty(), lengthIdentification, sanify, properties, values); }
|| genericTermLength(term, propertyName, listIdentification, sanify, properties, values) || genericTerm(TermPercent.class, term, propertyName, String propertyName = d.getProperty(); if ((genericTermLength(term1, propertyName, listIdentification, sanify, properties, values) || genericTerm(TermPercent.class, term1, propertyName, listIdentification, sanify, properties, values)) && (genericTermLength(term2, propertyName, listIdentification, sanify, properties, values) || genericTerm(TermPercent.class, term2, propertyName,
|| genericTermLength(term, propertyName, listIdentification, sanify, properties, values) || genericTerm(TermPercent.class, term, propertyName, String propertyName = d.getProperty(); if ((genericTermLength(term1, propertyName, listIdentification, sanify, properties, values) || genericTerm(TermPercent.class, term1, propertyName, listIdentification, sanify, properties, values)) && (genericTermLength(term2, propertyName, listIdentification, sanify, properties, values) || genericTerm(TermPercent.class, term2, propertyName,
protected <T extends Enum<T> & CSSProperty> boolean genericOneIdentOrLengthOrPercent( Class<T> type, T lengthIdentification, T percentIdentification, boolean sanify, Declaration d, Map<String, CSSProperty> properties, Map<String, Term<?>> values) { if (d.size() != 1) return false; return genericTermIdent(type, d.get(0), ALLOW_INH, d.getProperty(), properties) || genericTermLength(d.get(0), d.getProperty(), lengthIdentification, sanify, properties, values) || genericTerm(TermPercent.class, d.get(0), d.getProperty(), percentIdentification, sanify, properties, values); }
protected <T extends Enum<T> & CSSProperty> boolean genericOneIdentOrLengthOrPercent( Class<T> type, T lengthIdentification, T percentIdentification, boolean sanify, Declaration d, Map<String, CSSProperty> properties, Map<String, Term<?>> values) { if (d.size() != 1) return false; return genericTermIdent(type, d.get(0), ALLOW_INH, d.getProperty(), properties) || genericTermLength(d.get(0), d.getProperty(), lengthIdentification, sanify, properties, values) || genericTerm(TermPercent.class, d.get(0), d.getProperty(), percentIdentification, sanify, properties, values); }