public StyleWrappingStyleInfoImpl(Style style) { super(); this.style = style; setName(style.getName()); }
/** * Convenience method to wrap a UserStyle in a StyledLayerDescriptor object. * * <p>This method wraps the UserStyle in a NamedLayer, and wraps the result in a * StyledLayerDescriptor. * * @param style The UserStyle. * @return The StyledLayerDescriptor. */ public static StyledLayerDescriptor sld(Style style) { StyledLayerDescriptor sld = styleFactory.createStyledLayerDescriptor(); NamedLayer layer = styleFactory.createNamedLayer(); layer.setName(style.getName()); sld.addStyledLayer(layer); layer.addStyle(style); return sld; }
public StyleBuilder reset(Style style) { if (style == null) { return unset(); } fts.clear(); for (FeatureTypeStyle ft : style.featureTypeStyles()) { fts.add(new FeatureTypeStyleBuilder(this).reset(ft)); } name = style.getName(); styleAbstract = style.getAbstract(); title = style.getTitle(); isDefault = style.isDefault(); unset = false; return this; }
public void visit(Style style) { Style copy = null; FeatureTypeStyle[] fts = style.getFeatureTypeStyles(); final int length = fts.length; FeatureTypeStyle[] ftsCopy = new FeatureTypeStyle[length]; for (int i = 0; i < length; i++) { if (fts[i] != null) { fts[i].accept(this); ftsCopy[i] = (FeatureTypeStyle) pages.pop(); } } copy = sf.createStyle(); copy.setAbstract(style.getAbstract()); copy.setName(style.getName()); copy.setTitle(style.getTitle()); copy.setFeatureTypeStyles(ftsCopy); if (STRICT && !copy.equals(style)) { throw new IllegalStateException("Was unable to duplicate provided Style:" + style); } pages.push(copy); }
@Override protected void encode(StyledLayerDescriptor sld) { Style style = SLD.defaultStyle(sld); if (style != null) { put("name", style.getName()); put("title", style.getTitle()); put("abstract", style.getAbstract()); put("feature-styles", new FeatureStyleEncoder(style)); } } }
public void visit(Style style) { if (style instanceof NamedStyle) { start("NamedStyle"); element("Name", style.getName()); end("NamedStyle"); } else { start("UserStyle"); element("Name", style.getName()); if (style.getDescription() != null && style.getDescription().getTitle() != null) element("Title", style.getDescription().getTitle()); if (style.isDefault()) { element("IsDefault", "1"); } if (style.getDescription() != null && style.getDescription().getAbstract() != null) element("Abstract", style.getDescription().getAbstract()); FeatureTypeStyle[] fts = style.getFeatureTypeStyles(); for (int i = 0; i < fts.length; i++) { visit(fts[i]); } end("UserStyle"); } }
private static String getLayerStyles(Layer[] layers) { StringBuilder sb = new StringBuilder(); for (Layer layer : layers) { sb.append(layer.getStyle().getName()).append(","); } return sb.substring(0, sb.length() - 1); }
/** * Creates the legend for a single SLD style. * * @param styleMap the style map * @param selectedStyledLayer the selected styled layer * @param selectedStyle the selected style */ private void createSingleStyleLegend( Map<String, Style> styleMap, StyledLayer selectedStyledLayer, Style selectedStyle) { // A style has been selected List<Style> styleList = SLDUtils.getStylesList(selectedStyledLayer); String styleName; if (selectedStyle.getName() != null) { styleName = selectedStyle.getName(); } else { styleName = String.format( "Style %d", (styleList != null) ? styleList.indexOf(selectedStyle) : 0); } styleMap.put(styleName, selectedStyle); }
/** * Populate standard data. * * @param style the style */ protected void populateStandardData(Style style) { StandardData standardData = new StandardData(); if (style != null) { standardData.name = style.getName(); standardData.description = style.getDescription(); } populateStandardData(standardData); }
/** * Sets the style. * * @param style the new style */ public void setStyle(Style style) { symbolData.resetData(); this.symbolData.setStyle(style); updateInternalData(SelectedSymbolMask.SymbolMaskEnum.E_STYLE); if (this.symbolData.getStyle() == null) { logger.debug("Style cleared"); } else { logger.debug( String.format( "Selected style : %s (Style %d)", this.symbolData.getStyle().getName(), this.symbolData.getSelectedStyleIndex())); } }
@Override protected void write(Object object, OutputStream out) throws IOException { Style style = (Style) object; //wrap in a StyledLayerDescriptor StyleFactory sf = CommonFactoryFinder.getStyleFactory(null); NamedLayer nl = sf.createNamedLayer(); nl.setName( style.getName() ); nl.addStyle( style ); StyledLayerDescriptor sld = sf.createStyledLayerDescriptor(); sld.setStyledLayers( new StyledLayer[]{ nl }); SLDTransformer writer = new SLDTransformer(); if (prettyPrint) { writer.setIndentation(2); } try { writer.transform( sld, out ); } catch (TransformerException e) { throw (IOException) new IOException().initCause(e); } }
public void visit(Style style) { Style copy = null; FeatureTypeStyle[] fts = style.getFeatureTypeStyles(); final int length=fts.length; FeatureTypeStyle[] ftsCopy = new FeatureTypeStyle[length]; for (int i = 0; i < length; i++) { if (fts[i] != null) { fts[i].accept(this); ftsCopy[i] = (FeatureTypeStyle) pages.pop(); } } copy = sf.createStyle(); copy.setAbstract(style.getAbstract()); copy.setName(style.getName()); copy.setTitle(style.getTitle()); copy.setFeatureTypeStyles(ftsCopy); pages.push(copy); }
public void visit(Style style) { Style copy = null; FeatureTypeStyle[] fts = style.getFeatureTypeStyles(); final int length=fts.length; FeatureTypeStyle[] ftsCopy = new FeatureTypeStyle[length]; for (int i = 0; i < length; i++) { if (fts[i] != null) { fts[i].accept(this); ftsCopy[i] = (FeatureTypeStyle) getPages().pop(); } } copy = sf.createStyle(); copy.setAbstract(style.getAbstract()); copy.setName(style.getName()); copy.setTitle(style.getTitle()); copy.setFeatureTypeStyles(ftsCopy); getPages().push(copy); }
public void visit(Style style) { if (style instanceof NamedStyle) { start("NamedStyle"); element("Name", style.getName()); end("NamedStyle"); } else { start("UserStyle"); element("Name", style.getName()); element("Title", style.getTitle()); element("Abstract", style.getAbstract()); FeatureTypeStyle[] fts = style.getFeatureTypeStyles(); for (int i = 0; i < fts.length; i++) { visit(fts[i]); } end("UserStyle"); } }
public void testSldNamed() throws Exception { // style name matching one in the sld HashMap kvp = new HashMap(); URL url = GetMapKvpRequestReader.class.getResource("BasicPolygonsLibraryNoDefault.sld"); String decoded = URLDecoder.decode(url.toExternalForm(), "UTF-8"); kvp.put("sld", decoded); kvp.put( "layers", MockData.BASIC_POLYGONS.getPrefix() + ":" + MockData.BASIC_POLYGONS.getLocalPart()); kvp.put("styles", "TheLibraryModeStyle"); GetMapRequest request = (GetMapRequest) reader.createRequest(); request = (GetMapRequest) reader.read(request, parseKvp(kvp), kvp); assertNotNull(request.getSld()); assertEquals(URLKvpParser.fixURL(decoded), request.getSld().toExternalForm()); final Style style = (Style) request.getStyles().get(0); assertNotNull(style); assertEquals("TheLibraryModeStyle", style.getName()); }
public void testSldDefault() throws Exception { // no style name, but the sld has a default for that layer HashMap kvp = new HashMap(); URL url = GetMapKvpRequestReader.class.getResource("BasicPolygonsLibraryDefault.sld"); String decoded = URLDecoder.decode(url.toExternalForm(), "UTF-8"); kvp.put("sld", decoded); kvp.put( "layers", MockData.BASIC_POLYGONS.getPrefix() + ":" + MockData.BASIC_POLYGONS.getLocalPart()); GetMapRequest request = (GetMapRequest) reader.createRequest(); request = (GetMapRequest) reader.read(request, parseKvp(kvp), kvp); assertNotNull(request.getSld()); assertEquals(URLKvpParser.fixURL(decoded), request.getSld().toExternalForm()); final Style style = (Style) request.getStyles().get(0); assertNotNull(style); assertEquals("TheLibraryModeStyle", style.getName()); }
@Override protected void encode(StyledLayerDescriptor sld) { Style style = SLD.defaultStyle(sld); if (style != null) { put("name", style.getName()); put("title", style.getTitle()); put("abstract", style.getAbstract()); put("feature-styles", new FeatureStyleEncoder(style)); } } }
public void testSldNoDefault() throws Exception { // no style name, no default, we should fall back on the server default HashMap kvp = new HashMap(); URL url = GetMapKvpRequestReader.class.getResource("BasicPolygonsLibraryNoDefault.sld"); // the kvp should be already in decoded form String decoded = URLDecoder.decode(url.toExternalForm(), "UTF-8"); kvp.put("sld", decoded); kvp.put( "layers", MockData.BASIC_POLYGONS.getPrefix() + ":" + MockData.BASIC_POLYGONS.getLocalPart()); GetMapRequest request = (GetMapRequest) reader.createRequest(); reader.setLaxStyleMatchAllowed(false); request = (GetMapRequest) reader.read(request, parseKvp(kvp), caseInsensitiveKvp(kvp)); assertNotNull(request.getSld()); assertEquals(URLKvpParser.fixURL(decoded), request.getSld().toExternalForm()); final Style style = (Style) request.getStyles().get(0); assertNotNull(style); assertEquals("BasicPolygons", 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()); }