private Declaration getDeclaration(String property) { for (Declaration decl : list) { if (property.equals(decl.getProperty())) { return decl; } } return null; } }
private Declaration getDeclaration(String property) { for (Declaration decl : list) { if (property.equals(decl.getProperty())) { return decl; } } return null; } }
private static Declaration getDeclaration(Collection<? extends Rule<?>> rule, String property) { for (Declaration d : filter(rule, Declaration.class)) if (d.getProperty().equals(property)) return d; return null; }
private static String serializeDeclaration(Declaration declaration) { String value = ""; for (Term<?> t : declaration) { if (!value.isEmpty()) { Term.Operator o = t.getOperator(); if (o != null) switch (o) { case COMMA: value += ","; } value += " "; } value += serializeTerm.apply(t); } return declaration.getProperty() + ": " + value + ";"; }
private static void insertVolumeAreaStyle(StringBuilder builder, RuleVolumeArea ruleVolumeArea, Map<String,Map<String,RulePage>> pageRules) { builder.append("@").append(ruleVolumeArea.getVolumeArea().value).append(" { "); StringBuilder innerStyle = new StringBuilder(); Map<String,RulePage> pageRule = null; for (Declaration decl : filter(ruleVolumeArea, Declaration.class)) if ("page".equals(decl.getProperty())) pageRule = getPageRule(join(decl, " ", termToString), pageRules); else insertDeclaration(innerStyle, decl); if (pageRule != null) insertPageStyle(innerStyle, pageRule, false); builder.append(innerStyle).append("} "); }
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 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 CSSProperty> boolean genericOneIdentOrIntegerOrNumber( Class<T> type, T integerIdentification, T numberIdentification, ValueRange range, 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, range, properties, values) || genericTerm(TermNumber.class, d.get(0), d.getProperty(), numberIdentification, range, properties, values); }
protected <T extends CSSProperty> boolean genericOneIdentOrIntegerOrNumber( Class<T> type, T integerIdentification, T numberIdentification, ValueRange range, 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, range, properties, values) || genericTerm(TermNumber.class, d.get(0), d.getProperty(), numberIdentification, range, 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 genericOneIdentOrInteger( Class<T> type, T integerIdentification, ValueRange range, 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, range, 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 genericOneIdentOrLength( Class<T> type, T lengthIdentification, ValueRange range, 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, range, 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 genericOneIdentOrInteger( Class<T> type, T integerIdentification, ValueRange range, 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, range, properties, values); }
protected <T extends CSSProperty> boolean genericOneIdentOrLength( Class<T> type, T lengthIdentification, ValueRange range, 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, range, properties, values); }
/** * Shallow copy constructor * @param clone Declaration to share term values with */ protected DeclarationImpl(Declaration clone) { this.property = clone.getProperty(); this.important = clone.isImportant(); this.replaceAll(clone.asList()); }
/** * Shallow copy constructor * @param clone Declaration to share term values with */ protected DeclarationImpl(Declaration clone) { this.property = clone.getProperty(); this.important = clone.isImportant(); this.source = new Source(clone.getSource()); this.replaceAll(clone.asList()); }
/** * Shallow copy constructor * @param clone Declaration to share term values with */ protected DeclarationImpl(Declaration clone) { this.property = clone.getProperty(); this.important = clone.isImportant(); this.source = new Source(clone.getSource()); this.replaceAll(clone.asList()); }