private static TextSymbolizerInfo extractTextSymbolizer(UserStyleInfo usi) { if (usi.getFeatureTypeStyleList() != null && usi.getFeatureTypeStyleList().size() > 0) { FeatureTypeStyleInfo ftsi = usi.getFeatureTypeStyleList().get(0); if (ftsi.getRuleList() != null && ftsi.getRuleList().size() > 0) { RuleInfo ri = ftsi.getRuleList().get(0); if (ri.getSymbolizerList() != null && ri.getSymbolizerList().size() > 0) { for (SymbolizerTypeInfo sti : ri.getSymbolizerList()) { if (sti instanceof TextSymbolizerInfo) { return (TextSymbolizerInfo) sti; } } } } } return null; }
private static SymbolizerTypeInfo extractSymbolizer(UserStyleInfo usi) { if (usi.getFeatureTypeStyleList() != null && usi.getFeatureTypeStyleList().size() > 0) { FeatureTypeStyleInfo ftsi = usi.getFeatureTypeStyleList().get(0); if (ftsi.getRuleList() != null && ftsi.getRuleList().size() > 0) { RuleInfo ri = ftsi.getRuleList().get(0); if (ri.getSymbolizerList() != null && ri.getSymbolizerList().size() > 0) { for (SymbolizerTypeInfo sti : ri.getSymbolizerList()) { if (!(sti instanceof TextSymbolizerInfo)) { return sti; } } } } } return null; }
@Override public List<RuleInfo> getRules() { List<RuleInfo> rules = new ArrayList<RuleInfo>(); for (FeatureTypeStyleInfo sfi : layerInfo.getNamedStyleInfo().getUserStyle().getFeatureTypeStyleList()) { rules.addAll(sfi.getRuleList()); } return rules; }
/** * Create a style with a single rule. * * @param rule rule * @return the style */ public static UserStyleInfo createStyle(RuleInfo rule) { UserStyleInfo userStyleInfo = new UserStyleInfo(); FeatureTypeStyleInfo fts = new FeatureTypeStyleInfo(); fts.getRuleList().add(rule); userStyleInfo.getFeatureTypeStyleList().add(fts); return userStyleInfo; }
private void buildLegend(VerticalPanel layout) { NamedStyleInfo styleInfo = getLayerInfo().getNamedStyleInfo(); int i = 0; for (FeatureTypeStyleInfo sfi : styleInfo.getUserStyle().getFeatureTypeStyleList()) { for (RuleInfo rInfo : sfi.getRuleList()) { UrlBuilder url = new UrlBuilder(endPointService.getLegendServiceUrl()); url.addPath(getServerLayerId()); url.addPath(styleInfo.getName()); url.addPath(i + ".png"); ServerLayerStyleWidget widget = new ServerLayerStyleWidget(url.toString(), rInfo.getName(), rInfo); ruleWidgets.add(widget); layout.add(widget); i++; } } }
/** * Create a simple SLD style. * * @param dvc the dynamic vector layer configuration * @param properties configuration properties * @return the simple sld style */ public static UserStyleInfo createSimpleSldStyle(DynamicVectorLayerConfiguration dvc, Map<String, Object> properties) { UserStyleInfo usi = new UserStyleInfo(); usi.setTitle(getPropValue(STYLENAME, properties, dvc.getClientVectorLayerInfo().getNamedStyleInfo().getName())); usi.setName(usi.getTitle()); FeatureTypeStyleInfo fsi = new FeatureTypeStyleInfo(); fsi.setName(usi.getTitle()); usi.getFeatureTypeStyleList().add(fsi); String geometryName = dvc.getVectorLayerInfo().getFeatureInfo().getGeometryType().getName(); List<RuleInfo> ri = createRules(dvc.getVectorLayerInfo().getLayerType(), properties, geometryName); fsi.getRuleList().addAll(ri); return usi; }
FeatureTypeStyleInfo fts = layerInfo.getNamedStyleInfo().getUserStyle(). getFeatureTypeStyleList().get(0); for (RuleInfo rule : fts.getRuleList()) {
FeatureTypeStyleInfo fts = layerInfo.getNamedStyleInfo().getUserStyle().getFeatureTypeStyleList() .get(0); for (RuleInfo rule : fts.getRuleList()) {
FeatureTypeStyleInfo fts = layerInfo.getNamedStyleInfo().getUserStyle(). getFeatureTypeStyleList().get(0); for (RuleInfo rule : fts.getRuleList()) {
for (RuleInfo rule : fts.getRuleList()) {