@Override protected boolean operation(int i, Map<String, CSSProperty> properties, Map<String, Term<?>> values) { return genericTermIdent(BorderStyle.class, terms.get(i), AVOID_INH, names.get(i), properties); } }
@Override protected boolean operation(int i, Map<String, CSSProperty> properties, Map<String, Term<?>> values) { return genericTermIdent(BorderStyle.class, terms.get(i), ALLOW_INH, names.get(i), properties); } }
@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) || genericTerm(TermColor.class, terms.get(i), names.get(i), BorderColor.color, false, properties, values); } }
@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) || genericTerm(TermColor.class, terms.get(i), names.get(i), BorderColor.color, 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), 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), 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 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 public boolean vary(Map<String, CSSProperty> properties, Map<String, Term<?>> values) { // special check for user interface values // such as "caption", "icon" or "menu" // this will break inheritance division into distint categories, // so it must be reconstructed later if (terms.size() == 1 && terms.get(0) instanceof TermIdent) { if (checkInherit(ALL_VARIANTS, terms.get(0), properties)) return true; return genericTermIdent(Font.class, terms.get(0), AVOID_INH, "font", properties); } // follow basic control flow return super.vary(properties, values); }
@Override public boolean vary(Map<String, CSSProperty> properties, Map<String, Term<?>> values) { // special check for user interface values // such as "caption", "icon" or "menu" // this will break inheritance division into distint categories, // so it must be reconstructed later if (terms.size() == 1 && terms.get(0) instanceof TermIdent) { if (checkInherit(ALL_VARIANTS, terms.get(0), properties)) return true; return genericTermIdent(Font.class, terms.get(0), AVOID_INH, "font", properties); } // follow basic control flow return super.vary(properties, values); }
protected <T extends CSSProperty> boolean genericOneIdentOrInteger( Class<T> type, T integerIdentification, 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) || genericTerm(TermInteger.class, d.get(0), d.getProperty(), integerIdentification, 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); }
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 genericOneIdentOrInteger( Class<T> type, T integerIdentification, 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) || genericTerm(TermInteger.class, d.get(0), d.getProperty(), integerIdentification, sanify, properties, values); }
protected <T extends CSSProperty> boolean genericOneIdentOrIntegerOrNumber( Class<T> type, T integerIdentification, T numberIdentification, 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) || genericTerm(TermInteger.class, d.get(0), d.getProperty(), integerIdentification, sanify, properties, values) || genericTerm(TermNumber.class, d.get(0), d.getProperty(), numberIdentification, 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); }
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 CSSProperty> boolean genericOneIdentOrIntegerOrNumber( Class<T> type, T integerIdentification, T numberIdentification, 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) || genericTerm(TermInteger.class, d.get(0), d.getProperty(), integerIdentification, sanify, properties, values) || genericTerm(TermNumber.class, d.get(0), d.getProperty(), numberIdentification, sanify, properties, values); }