public PointSymbolizer createPointSymbolizer(Graphic graphic, String geometryPropertyName) { PointSymbolizer pSymb = new PointSymbolizerImpl(); pSymb.setGeometryPropertyName(geometryPropertyName); pSymb.setGraphic(graphic); return pSymb; }
/** * getValue ... * * @see org.geotools.xml.schema.Type#getValue(org.geotools.xml.schema.Element, * org.geotools.xml.schema.ElementValue[], org.xml.sax.Attributes, java.util.Map) * @param element * @param value * @param attrs1 * @param hints * @throws OperationNotSupportedException */ public Object getValue(Element element, ElementValue[] value, Attributes attrs1, Map hints) throws OperationNotSupportedException { PointSymbolizer symbol = StyleFactoryFinder.createStyleFactory().getDefaultPointSymbolizer(); // symbol.setGraphic(null); for (int i = 0; i < value.length; i++) { if ((value[i] == null) || value[i].getElement() == null) { continue; } Element e = value[i].getElement(); if (elems[GEOMETRY].getName().equals(e.getName())) symbol.setGeometryPropertyName((String) value[i].getValue()); if (elems[GRAPHIC].getName().equals(e.getName())) symbol.setGraphic((Graphic) value[i].getValue()); } return symbol; } }
public void testPointSymbolizer() throws Exception { URL urlExternal = getClass().getResource("/data/sld/blob.gif"); ExternalGraphic extg = sb.createExternalGraphic(urlExternal, "image/svg+xml"); Graphic graphic = sb.createGraphic(extg, null, null); PointSymbolizer pointSymb = sb.createPointSymbolizer(graphic); pointSymb.accept(visitor); PointSymbolizer clone = (PointSymbolizer) visitor.getCopy(); assertCopy(pointSymb, clone); assertEqualsContract(pointSymb, clone); PointSymbolizer notEq = sf.getDefaultPointSymbolizer(); notEq.setGeometryPropertyName("something_else"); assertEqualsContract(clone, notEq, pointSymb); }
public void testPointSymbolizer() throws Exception { PointSymbolizer pointSymb = styleFactory.createPointSymbolizer(); PointSymbolizer clone = (PointSymbolizer) ((Cloneable) pointSymb).clone(); assertClone(pointSymb, clone); PointSymbolizer notEq = styleFactory.getDefaultPointSymbolizer(); notEq.setGeometryPropertyName("something_else"); assertEqualsContract(clone, notEq, pointSymb); }
if (geometry instanceof PropertyName) { PropertyName propertyName = (PropertyName) geometry; ps.setGeometryPropertyName(propertyName.getPropertyName()); } else { ps.setGeometry(geometry);
public PointSymbolizer createPointSymbolizer(Graphic graphic, String geometryPropertyName) { PointSymbolizer pSymb = new PointSymbolizerImpl(); pSymb.setGeometryPropertyName(geometryPropertyName); pSymb.setGraphic(graphic); return pSymb; }
public PointSymbolizer createPointSymbolizer(Graphic graphic, String geometryPropertyName) { PointSymbolizer pSymb = new PointSymbolizerImpl(); pSymb.setGeometryPropertyName(geometryPropertyName); pSymb.setGraphic(graphic); return pSymb; }
/** * parses the SLD for a point symbolizer * * @param root * a w3c dom node * * @return the pointsymbolizer */ private PointSymbolizer parsePointSymbolizer(Node root) { PointSymbolizer symbol = factory.getDefaultPointSymbolizer(); // symbol.setGraphic(null); NodeList children = root.getChildNodes(); for (int i = 0; i < children.getLength(); i++) { Node child = children.item(i); if ((child == null) || (child.getNodeType() != Node.ELEMENT_NODE)) { continue; } String childName = child.getLocalName(); if (childName == null) { childName = child.getNodeName(); } if (childName.equalsIgnoreCase(geomSt)) { symbol.setGeometryPropertyName(parseGeometryName(child)); } if (childName.equalsIgnoreCase(graphicSt)) { symbol.setGraphic(parseGraphic(child)); } } return symbol; }
pointsym.setGeometryPropertyName("point");
/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated modifiable */ public Object parse(ElementInstance instance, Node node, Object value) throws Exception { PointSymbolizer ps = styleFactory.createPointSymbolizer(); //<xsd:element ref="sld:Geometry" minOccurs="0"/> if (node.hasChild("Geometry")) { PropertyName propertyName = (PropertyName) node.getChildValue("Geometry"); ps.setGeometryPropertyName(propertyName.getPropertyName()); } //<xsd:element ref="sld:Graphic" minOccurs="0"/> if (node.hasChild("Graphic")) { ps.setGraphic((Graphic) node.getChildValue("Graphic")); } return ps; } }
/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated modifiable */ public Object parse(ElementInstance instance, Node node, Object value) throws Exception { PointSymbolizer ps = styleFactory.createPointSymbolizer(); //<xsd:element ref="sld:Geometry" minOccurs="0"/> if(node.hasChild("Geometry")) { Expression geometry = (Expression) node.getChildValue("Geometry"); if(geometry instanceof PropertyName) { PropertyName propertyName = (PropertyName) geometry; ps.setGeometryPropertyName(propertyName.getPropertyName()); } else { ps.setGeometry(geometry); } } //<xsd:element ref="sld:Graphic" minOccurs="0"/> if (node.hasChild("Graphic")) { ps.setGraphic((Graphic) node.getChildValue("Graphic")); } return ps; } }