public void visit(StyledLayerDescriptor sld) { AttributesImpl atts = new AttributesImpl(); atts.addAttribute("", "version", "version", "", "1.0.0"); start("StyledLayerDescriptor", atts); if ((sld.getName() != null) && (sld.getName().length() > 0)) { element("Name", sld.getName()); // optional } if ((sld.getTitle() != null) && (sld.getTitle().length() > 0)) { element("Title", sld.getTitle()); // optional } if ((sld.getAbstract() != null) && (sld.getAbstract().length() > 0)) { element("Abstract", sld.getAbstract()); // optional } StyledLayer[] layers = sld.getStyledLayers(); for (int i = 0; i < layers.length; i++) { if (layers[i] instanceof NamedLayer) { visit((NamedLayer) layers[i]); } else if (layers[i] instanceof UserLayer) { visit((UserLayer) layers[i]); } else { throw new IllegalArgumentException( "StyledLayer '" + layers[i].getClass().toString() + "' not found"); } } end("StyledLayerDescriptor"); }
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); }
/** * Reset builder to provided original stroke. * * @param stroke */ public StyledLayerDescriptorBuilder reset(StyledLayerDescriptor other) { if (other == null) { return unset(); } this.name = other.getName(); this.title = other.getTitle(); this.sldAbstract = other.getAbstract(); this.layers.clear(); for (StyledLayer layer : other.getStyledLayers()) { if (layer instanceof UserLayer) { layers.add(new UserLayerBuilder().reset((UserLayer) layer)); } else if (layer instanceof NamedLayer) { layers.add(new NamedLayerBuilder().reset((NamedLayer) layer)); } } unset = false; return this; }
public GeoResourceInfo getInfo(ProgressListener monitor) throws IOException { StyledLayerDescriptor sld = style( monitor ); URI schema = null; try { schema = new URI( SLDServiceFactory.SLD_NAMESPACE ); } catch (URISyntaxException e) { } String[] keywords = new String[] { "sld", "Styled Layer Descriptor" }; return new DefaultGeoResourceInfo( sld.getTitle(), sld.getName(), sld.getAbstract(), schema, null, null, keywords, null ); }
public void visit(StyledLayerDescriptor sld) { AttributesImpl atts = new AttributesImpl(); atts.addAttribute("", "version", "version", "", "1.0.0"); start("StyledLayerDescriptor", atts); if ((sld.getName() != null) && (sld.getName().length() > 0)) { element("Name", sld.getName()); //optional } if ((sld.getTitle() != null) && (sld.getTitle().length() > 0)) { element("Title", sld.getTitle()); //optional } if ((sld.getAbstract() != null) && (sld.getAbstract().length() > 0)) { element("Abstract", sld.getAbstract()); //optional } StyledLayer[] layers = sld.getStyledLayers(); for (int i = 0; i < layers.length; i++) { if (layers[i] instanceof NamedLayer) { visit((NamedLayer) layers[i]); } else if (layers[i] instanceof UserLayer) { visit((UserLayer) layers[i]); } else { throw new IllegalArgumentException("StyledLayer '" + layers[i].getClass().toString() + "' not found"); } } end("StyledLayerDescriptor"); }
public void visit(StyledLayerDescriptor sld) { AttributesImpl atts = new AttributesImpl(); atts.addAttribute("", "version", "version", "", "1.0.0"); start("StyledLayerDescriptor", atts); if ((sld.getName() != null) && (sld.getName().length() > 0)) { element("Name", sld.getName()); //optional } if ((sld.getTitle() != null) && (sld.getTitle().length() > 0)) { element("Title", sld.getTitle()); //optional } if ((sld.getAbstract() != null) && (sld.getAbstract().length() > 0)) { element("Abstract", sld.getAbstract()); //optional } StyledLayer[] layers = sld.getStyledLayers(); for (int i = 0; i < layers.length; i++) { if (layers[i] instanceof NamedLayer) { visit((NamedLayer) layers[i]); } else if (layers[i] instanceof UserLayer) { visit((UserLayer) layers[i]); } else { throw new IllegalArgumentException("StyledLayer '" + layers[i].getClass().toString() + "' not found"); } } end("StyledLayerDescriptor"); }
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); }
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); }
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); }