public Element addSimpleExtension(String namespace, String localPart, String prefix, String value) { return getExtInternal().addSimpleExtension(namespace, localPart, prefix, value); }
public Element addSimpleExtension(QName qname, String value) { return getExtInternal().addSimpleExtension(qname, value); }
public Element addSimpleExtension(String namespace, String localPart, String prefix, String value) { return getExtInternal().addSimpleExtension(namespace, localPart, prefix, value); }
public Element addSimpleExtension(QName qname, String value) { return getExtInternal().addSimpleExtension(qname, value); }
private static void addSimplePosition(ExtensibleElement element, Position position) { Element pos = null; if (position instanceof Point) { Point point = (Point)position; pos = element.addSimpleExtension(QNAME_SIMPLE_POINT, point.getCoordinate().toString()); } else if (position instanceof Multiple) { Multiple line = (Multiple)position; QName qname = position instanceof Line ? QNAME_SIMPLE_LINE : position instanceof Box ? QNAME_SIMPLE_BOX : position instanceof Polygon ? QNAME_SIMPLE_POLYGON : null; if (qname != null) { pos = element.addSimpleExtension(qname, line.getCoordinates().toString()); } } setPositionAttributes(pos, position); }
private static void addW3CPosition(ExtensibleElement element, Position position) { if (!(position instanceof Point)) throw new IllegalArgumentException("The W3C Encoding only supports Points"); Element el = element.getExtension(QNAME_W3C_LAT); if (el != null) el.discard(); el = element.getExtension(QNAME_W3C_LONG); if (el != null) el.discard(); Point point = (Point)position; ExtensibleElement p = element.addExtension(QNAME_W3C_POINT); p.addSimpleExtension(QNAME_W3C_LAT, Double.toString(point.getCoordinate().getLatitude())); p.addSimpleExtension(QNAME_W3C_LONG, Double.toString(point.getCoordinate().getLongitude())); }
private static void addGmlPosition(ExtensibleElement element, Position position) { ExtensibleElement pos = element.addExtension(QNAME_WHERE); if (position instanceof Point) { Point point = (Point)position; ExtensibleElement p = pos.addExtension(QNAME_GML_POINT); p.addSimpleExtension(QNAME_GML_POS, point.getCoordinate().toString()); } else if (position instanceof Line) { Multiple m = (Multiple)position; ExtensibleElement p = pos.addExtension(QNAME_GML_LINESTRING); p.addSimpleExtension(QNAME_GML_POSLIST, m.getCoordinates().toString()); } else if (position instanceof Polygon) { Multiple m = (Multiple)position; ExtensibleElement p = pos.addExtension(QNAME_GML_POLYGON); p = p.addExtension(QNAME_GML_EXTERIOR); p = p.addExtension(QNAME_GML_LINEARRING); p.addSimpleExtension(QNAME_GML_POSLIST, m.getCoordinates().toString()); } else if (position instanceof Box) { Box m = (Box)position; ExtensibleElement p = pos.addExtension(QNAME_GML_ENVELOPE); if (m.getLowerCorner() != null) p.addSimpleExtension(QNAME_GML_LOWERCORNER, m.getLowerCorner().toString()); if (m.getUpperCorner() != null) p.addSimpleExtension(QNAME_GML_UPPERCORNER, m.getUpperCorner().toString()); } setPositionAttributes(pos, position); }