public RuleMargin prepareRuleMargin(String area, List<Declaration> decl) { if ((decl == null || decl.isEmpty())) { log.debug("Empty RuleMargin was ommited"); return null; } RuleMargin rm = rf.createMargin(area); rm.replaceAll(decl); log.info("Create @" + area + " with:\n" + rm); return rm; }
private static RuleMargin getRuleMargin(Collection<? extends Rule<?>> rule, String marginArea) { for (RuleMargin m : filter(rule, RuleMargin.class)) if (m.getMarginArea().equals(marginArea)) return m; return null; }
private static RulePage makePageRule(String name, String pseudo, List<RulePage> from) { RulePage pageRule = brailleRuleFactory.createPage().setName(name).setPseudo(pseudo); for (RulePage f : from) for (Rule<?> r : f) if (r instanceof Declaration) { Declaration d = (Declaration)r; String property = d.getProperty(); if (getDeclaration(pageRule, property) == null) pageRule.add(r); } else if (r instanceof RuleMargin) { RuleMargin m = (RuleMargin)r; String marginArea = m.getMarginArea(); RuleMargin marginRule = getRuleMargin(pageRule, marginArea); if (marginRule == null) { marginRule = brailleRuleFactory.createMargin(marginArea); pageRule.add(marginRule); marginRule.replaceAll(m); } else for (Declaration d : m) if (getDeclaration(marginRule, d.getProperty()) == null) marginRule.add(d); } return pageRule; }
public RuleMargin prepareRuleMargin(String area, List<Declaration> decl) { if ((decl == null || decl.isEmpty())) { log.debug("Empty RuleMargin was ommited"); return null; } RuleMargin rm = rf.createMargin(area); rm.replaceAll(decl); log.info("Create @" + area + " with:\n" + rm); return rm; }
private static void insertMarginStyle(StringBuilder builder, RuleMargin ruleMargin) { builder.append("@").append(ruleMargin.getMarginArea()).append(" { "); insertStyle(builder, new SimpleInlineStyle(ruleMargin)); builder.append("} "); }
public RuleMargin prepareRuleMargin(String area, List<Declaration> decl) { if ((decl == null || decl.isEmpty())) { log.debug("Empty RuleMargin was ommited"); return null; } RuleMargin rm = rf.createMargin(area); rm.replaceAll(decl); log.info("Create @" + area + " with:\n" + rm); return rm; }
static Style of(RulePage page) { // assumed to be anonymous page Style style = new Style(); for (Rule<?> r : page) if (r instanceof Declaration) style.add((Declaration)r); else if (r instanceof RuleMargin) style.add("@" + ((RuleMargin)r).getMarginArea(), new Style().add((List<Declaration>)r)); else throw new RuntimeException("coding error"); String pseudo = page.getPseudo(); return pseudo == null ? style : new Style().add("&:" + pseudo, style); }
public RuleMargin prepareRuleMargin(String area, List<Declaration> decl) { if ((decl == null || decl.isEmpty())) { log.debug("Empty RuleMargin was ommited"); return null; } Priority prio = ps.getAndIncrement(); RuleMargin rm = rf.createMargin(area, prio); rm.replaceAll(decl); log.info("Create @" + area + " as " + prio + "th with:\n" + rm); return rm; }
new Style().add((List<Declaration>)rule)); else if (rule instanceof RuleMargin) style.add("@" + ((RuleMargin)rule).getMarginArea(), new Style().add((List<Declaration>)rule)); else if (rule instanceof RuleVolumeArea)