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; }
/** * Gets the rule name. * * @return the rule name */ public String getRuleName() { return rule.getName(); }
/** * Gets the rule name. * * @return the rule name */ public String getRuleName() { if (rule != null) { return rule.getName(); } return NOT_SET_STRING; }
copy.setDescription(descCopy); copy.setLegendGraphic(legendCopy); copy.setName(rule.getName()); copy.setFilter(filterCopy); copy.setElseFilter(rule.isElseFilter());
assertEquals("SmallPop", rule.getName()); assertEquals("pop < '50000'", ECQL.toCQL(rule.getFilter())); assertEquals("MediumPop", rule.getName()); assertEquals("pop >= '50000' AND pop < '100000'", ECQL.toCQL(rule.getFilter())); assertEquals("LargePop", rule.getName()); assertEquals("pop >= '100000'", ECQL.toCQL(rule.getFilter()));
assertEquals("Large", rule.getName()); assertEquals(180000000d, rule.getMaxScaleDenominator(), 0.1); assertEquals("Medium", rule.getName()); assertEquals(360000000d, rule.getMaxScaleDenominator(), 0.1); assertEquals(180000000d, rule.getMinScaleDenominator(), 0.1); assertEquals("Small", rule.getName()); assertEquals(360000000d, rule.getMinScaleDenominator(), 0.1);
assertEquals("SmallPop", rule.getName()); assertEquals("pop < '200000'", ECQL.toCQL(rule.getFilter())); assertEquals("MediumPop", rule.getName()); assertEquals("pop >= '200000' AND pop < '500000'", ECQL.toCQL(rule.getFilter())); assertEquals("LargePop", rule.getName()); assertEquals("pop > '500000'", ECQL.toCQL(rule.getFilter()));
assertEquals("local-road", rule.getName()); assertEquals("type = 'local-road'", ECQL.toCQL(rule.getFilter())); assertEquals("secondary", rule.getName()); assertEquals("type = 'secondary'", ECQL.toCQL(rule.getFilter())); assertEquals("highway", rule.getName()); assertEquals("type = 'highway'", ECQL.toCQL(rule.getFilter()));
/** * Locates the specified rule by name * * @param fts * @param rule */ public static Rule getRule(FeatureTypeStyle[] fts, String rule) { Rule sldRule = null; for (int i = 0; i < fts.length; i++) { Rule[] rules = fts[i].getRules(); for (int r = 0; r < rules.length; r++) { if (rule.equalsIgnoreCase(rules[r].getName())) { sldRule = rules[r]; if (LOGGER.isLoggable(Level.FINE)) { LOGGER.fine( new StringBuffer("found requested rule: ").append(rule).toString()); } break; } } } return sldRule; }
assertEquals("Large", rule.getName()); assertEquals(160000000.0, rule.getMaxScaleDenominator(), 0.1); assertEquals("Medium", rule.getName()); assertEquals(160000000.0, rule.getMinScaleDenominator(), 0.1); assertEquals(320000000.0, rule.getMaxScaleDenominator(), 0.1); assertEquals("Small", rule.getName()); assertEquals(320000000.0, rule.getMinScaleDenominator(), 0.1);
assertEquals("Large", rule.getName()); assertEquals(100000000d, rule.getMaxScaleDenominator(), 0.1); assertEquals("Medium", rule.getName()); assertEquals(200000000d, rule.getMaxScaleDenominator(), 0.1); assertEquals(100000000d, rule.getMinScaleDenominator(), 0.1); assertEquals("Small", rule.getName()); assertEquals(200000000d, rule.getMinScaleDenominator(), 0.1);
@Override protected void encode(Rule rule) { put("name", rule.getName()); put("title", rule.getTitle()); put("abstract", rule.getAbstract());
String attrName=rule.getName(); if(attrName==null || attrName.trim().equals("")) attrName="title";
static String getRuleLabel(Rule rule, GetLegendGraphicRequest req) { // What's the label on this rule? We prefer to use // the 'title' if it's available, but fall-back to 'name' final Description description = rule.getDescription(); String label = ""; if (description != null && description.getTitle() != null) { final InternationalString title = description.getTitle(); if (req.getLocale() != null) { label = title.toString(req.getLocale()); } else { label = title.toString(); } } else if (rule.getName() != null) { label = rule.getName(); } return label; } }
/** * Sets the rule. * * @param rule the new rule */ public void setRule(Rule rule) { symbolData.resetData(); this.symbolData.setRule(rule); updateInternalData(SelectedSymbolMask.SymbolMaskEnum.E_RULE); if (this.symbolData.getRule() == null) { logger.debug("Rule cleared"); } else { logger.debug( String.format( "Selected rule : %s (FTS %d/Rule %d)", this.symbolData.getRule().getName(), this.symbolData.getSelectedFTSIndex(), this.symbolData.getSelectedRuleIndex())); } }
copy.setDescription(descCopy); copy.setLegendGraphic(legendCopy); copy.setName(rule.getName()); copy.setFilter(filterCopy); copy.setElseFilter(rule.isElseFilter());
@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)); }