private static void insertStyle(StringBuilder builder, NodeData nodeData) { List<String> keys = new ArrayList<String>(nodeData.getPropertyNames()); keys.remove("page"); Collections.sort(keys); for(String key : keys) { builder.append(key).append(": "); Term<?> value = nodeData.getValue(key, true); if (value != null) builder.append(termToString.apply(value)); else { CSSProperty prop = nodeData.getProperty(key); builder.append(prop); } builder.append("; "); } }
private static Map<String,RulePage> getPageRule(NodeData nodeData, Map<String,Map<String,RulePage>> pageRules) { BrailleCSSProperty.Page pageProperty; { if (nodeData != null) pageProperty = nodeData.<BrailleCSSProperty.Page>getProperty("page", false); else pageProperty = null; } String name; { if (pageProperty != null) { if (pageProperty == BrailleCSSProperty.Page.identifier) name = nodeData.<TermIdent>getValue(TermIdent.class, "page", false).getValue(); else name = pageProperty.toString(); } else name = null; } if (name != null) return getPageRule(name, pageRules); else return null; }
str = nd.getProperty(property, false).toString().replace("_", "-") .toLowerCase(); } else if (t.getValue() instanceof List<?>) {