public RuleBuilder reset(Rule rule) { if (rule == null) { return unset(); } name = rule.getName(); title = rule.getTitle(); ruleAbstract = rule.getAbstract(); minScaleDenominator = rule.getMinScaleDenominator(); maxScaleDenominator = rule.getMaxScaleDenominator(); filter = rule.getFilter(); elseFilter = rule.isElseFilter(); symbolizers.clear(); symbolizers.addAll(rule.symbolizers()); // TODO: unpack into builders in order to "copy" symbolizerBuilder = null; unset = false; legend.reset(rule.getLegend()); return this; }
put("name", rule.getName()); put("title", rule.getTitle()); put("abstract", rule.getAbstract()); if (rule.getLegend() != null) { Graphic graphic = null;
copy.setAbstract(rule.getAbstract()); copy.setFilter(filterCopy); copy.setIsElseFilter(rule.hasElseFilter());
copy.setAbstract(rule.getAbstract()); copy.setFilter(filterCopy); copy.setIsElseFilter(rule.hasElseFilter());
if (rule.getName() != null) element("Name", rule.getName()); if (rule.getTitle() != null) element("Title", rule.getTitle()); if (rule.getAbstract() != null) element("Abstract", rule.getAbstract());
@Override protected void encode(Rule rule) { put("name", rule.getName()); put("title", rule.getTitle()); put("abstract", rule.getAbstract()); if (rule.getFilter() != null && rule.getFilter() != Filter.INCLUDE) { put( "filter", String.format("${%s}", escapeForEmbededCQL(ECQL.toCQL(rule.getFilter())))); } if (rule.isElseFilter()) { put("else", true); } Tuple t = Tuple.of( toStringOrNull(rule.getMinScaleDenominator(), "min"), toStringOrNull(rule.getMaxScaleDenominator(), "max")); if (!t.isNull()) { put("scale", t); } // legend:? put("symbolizers", new SymbolizersEncoder(rule)); }