/** * Get the Styles defined in the given StyledLayerDescriptor * * @param sld the StyledLayerDescriptor object * @return an array of Styles */ public static Style[] styles(StyledLayerDescriptor sld) { StyledLayer[] layers = sld.getStyledLayers(); List<Style> styles = new ArrayList<Style>(); for (int i = 0; i < layers.length; i++) { if (layers[i] instanceof UserLayer) { UserLayer layer = (UserLayer) layers[i]; styles.addAll(layer.userStyles()); } else if (layers[i] instanceof NamedLayer) { NamedLayer layer = (NamedLayer) layers[i]; styles.addAll(layer.styles()); } } return styles.toArray(new Style[0]); }
(RasterSymbolizer) ((NamedLayer) style.getStyledLayers()[0]) .styles() .get(0) .featureTypeStyles()
/** * Get the Styles defined in the given StyledLayerDescriptor * @param sld the StyledLayerDescriptor object * @return an array of Styles */ public static Style[] styles(StyledLayerDescriptor sld) { StyledLayer[] layers = sld.getStyledLayers(); List<Style> styles = new ArrayList<Style>(); for (int i = 0; i < layers.length; i++) { if (layers[i] instanceof UserLayer) { UserLayer layer = (UserLayer) layers[i]; styles.addAll(layer.userStyles()); } else if (layers[i] instanceof NamedLayer) { NamedLayer layer = (NamedLayer) layers[i]; styles.addAll(layer.styles()); } } return styles.toArray(new Style[0]); }
sld.layers().add(layer); layer.styles().add(style = factory.style.createStyle());
@Override public void encode(Object obj, ContentHandler handler) throws Exception { StyleFactory sf = CommonFactoryFinder.getStyleFactory(null); StyledLayerDescriptor sld = sf.createStyledLayerDescriptor(); NamedLayer nl = sf.createNamedLayer(); nl.setName(""); nl.styles().add((Style) obj); sld.setStyledLayers(new StyledLayer[] { nl }); Encoder e = new Encoder(sldConfiguration); e.encode(sld, element, handler); }
@Override public void encode(Object obj, ContentHandler handler) throws Exception { StyleFactory sf = CommonFactoryFinder.getStyleFactory(null); StyledLayerDescriptor sld = sf.createStyledLayerDescriptor(); NamedLayer nl = sf.createNamedLayer(); nl.setName(""); nl.styles().add((Style) obj); sld.setStyledLayers(new StyledLayer[] {nl}); Encoder e = new Encoder(sldConfiguration); e.encode(sld, element, handler); }
if (layer instanceof NamedLayer) { NamedLayer named = (NamedLayer) layer; if (named.styles().isEmpty()) { problems.add( new MBFormatException( + " is empty.")); } else { for (Style layerStyle : named.styles()) { if (layerStyle instanceof FeatureTypeStyle) { FeatureTypeStyle fts = (FeatureTypeStyle) layerStyle;
@Test public void testMultiStyle() throws Exception { InputStream stream = get( "wms?service=WMS&version=1.1.1&request=GetStyles&layers=" + getLayerId(MockData.LAKES) + "&sldver=1.0.0"); SLDParser parser = new SLDParser(CommonFactoryFinder.getStyleFactory(null)); parser.setInput(stream); StyledLayerDescriptor sld = parser.parseSLD(); assertEquals(1, sld.getStyledLayers().length); NamedLayer layer = (NamedLayer) sld.getStyledLayers()[0]; assertEquals(getLayerId(MockData.LAKES), layer.getName()); assertEquals(2, layer.styles().size()); Style style = layer.styles().get(0); assertTrue(style.isDefault()); assertEquals("Lakes", style.getName()); style = layer.styles().get(1); assertFalse(style.isDefault()); assertEquals("Forests", style.getName()); } }
@Test public void testSimple() throws Exception { InputStream stream = get( "wms?service=WMS&version=1.1.1&&request=GetStyles&layers=" + getLayerId(MockData.BASIC_POLYGONS) + "&sldver=1.0.0"); SLDParser parser = new SLDParser(CommonFactoryFinder.getStyleFactory(null)); parser.setInput(stream); StyledLayerDescriptor sld = parser.parseSLD(); assertEquals(1, sld.getStyledLayers().length); NamedLayer layer = (NamedLayer) sld.getStyledLayers()[0]; assertEquals(getLayerId(MockData.BASIC_POLYGONS), layer.getName()); assertEquals(1, layer.styles().size()); Style style = layer.styles().get(0); assertTrue(style.isDefault()); assertEquals("BasicPolygons", style.getName()); }
@Test public void testGroup() throws Exception { InputStream stream = get( "wms?service=WMS&version=1.1.1&request=GetStyles&layers=lakesGroup&sldver=1.0.0"); SLDParser parser = new SLDParser(CommonFactoryFinder.getStyleFactory(null)); parser.setInput(stream); StyledLayerDescriptor sld = parser.parseSLD(); assertEquals(1, sld.getStyledLayers().length); NamedLayer layer = (NamedLayer) sld.getStyledLayers()[0]; assertEquals("lakesGroup", layer.getName()); // groups have no style assertEquals(0, layer.styles().size()); }
sld.layers().add(layer); layer.styles().add(style = factory.style.createStyle());