public void visit(StyledLayerDescriptor sld) { StyledLayerDescriptor copy = null; StyledLayer[] layers = sld.getStyledLayers(); StyledLayer[] layersCopy = new StyledLayer[layers.length]; final int length = layers.length; for (int i = 0; i < length; i++) { if (layers[i] instanceof UserLayer) { ((UserLayer) layers[i]).accept(this); layersCopy[i] = (UserLayer) pages.pop(); } else if (layers[i] instanceof NamedLayer) { ((NamedLayer) layers[i]).accept(this); layersCopy[i] = (NamedLayer) pages.pop(); } } copy = sf.createStyledLayerDescriptor(); copy.setAbstract(sld.getAbstract()); copy.setName(sld.getName()); copy.setTitle(sld.getTitle()); copy.setStyledLayers(layersCopy); if (STRICT && !copy.equals(sld)) { throw new IllegalStateException("Was unable to duplicate provided SLD:" + sld); } pages.push(copy); }
sld.setStyledLayers(layers);
public void visit(StyledLayerDescriptor sld) { StyledLayerDescriptor copy = null; StyledLayer[] layers = sld.getStyledLayers(); StyledLayer[] layersCopy = new StyledLayer[layers.length]; final int length=layers.length; for (int i = 0; i < length; i++) { if (layers[i] instanceof UserLayer) { ((UserLayer) layers[i]).accept(this); layersCopy[i] = (UserLayer) pages.pop(); } else if (layers[i] instanceof NamedLayer) { ((NamedLayer) layers[i]).accept(this); layersCopy[i] = (NamedLayer) pages.pop(); } } copy = sf.createStyledLayerDescriptor(); copy.setAbstract(sld.getAbstract()); copy.setName(sld.getName()); copy.setTitle(sld.getTitle()); copy.setStyledLayers(layersCopy); if( STRICT && !copy.equals( sld )){ throw new IllegalStateException("Was unable to duplicate provided SLD:"+sld ); } pages.push(copy); }
@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); }
public void visit(StyledLayerDescriptor sld) { StyledLayerDescriptor copy = null; StyledLayer[] layers = sld.getStyledLayers(); StyledLayer[] layersCopy = new StyledLayer[layers.length]; final int length=layers.length; for (int i = 0; i < length; i++) { if (layers[i] instanceof UserLayer) { ((UserLayer) layers[i]).accept(this); layersCopy[i] = (UserLayer) pages.pop(); } else if (layers[i] instanceof NamedLayer) { ((NamedLayer) layers[i]).accept(this); layersCopy[i] = (NamedLayer) pages.pop(); } } copy = sf.createStyledLayerDescriptor(); copy.setAbstract(sld.getAbstract()); copy.setName(sld.getName()); copy.setTitle(sld.getTitle()); copy.setStyledLayers(layersCopy); pages.push(copy); }
@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); } }
this.sld.setStyledLayers(styledLayerList); setStyledLayer(newNamedLayer);
this.sld.setStyledLayers(styledLayerList); setStyledLayer(newUserLayer);
sld.setStyledLayers(layers);
public void visit(StyledLayerDescriptor sld) { StyledLayerDescriptor copy = null; StyledLayer[] layers = sld.getStyledLayers(); StyledLayer[] layersCopy = new StyledLayer[layers.length]; final int length=layers.length; for (int i = 0; i < length; i++) { if (layers[i] instanceof UserLayer) { ((UserLayer) layers[i]).accept(this); layersCopy[i] = (UserLayer) getPages().pop(); } else if (layers[i] instanceof NamedLayer) { ((NamedLayer) layers[i]).accept(this); layersCopy[i] = (NamedLayer) getPages().pop(); } } copy = sf.createStyledLayerDescriptor(); copy.setAbstract(sld.getAbstract()); copy.setName(sld.getName()); copy.setTitle(sld.getTitle()); copy.setStyledLayers(layersCopy); getPages().push(copy); }
sld.setStyledLayers(layers);
sld.setStyledLayers((StyledLayer[]) layers.toArray(new StyledLayer[layers.size()]));