Package org.geotools.gml3.bindings
Class GML3EncodingUtils
- Object
-
- GML3EncodingUtils
-
- Direct Known Subclasses:
GML32EncodingUtils
public class GML3EncodingUtils extends Object
Utility class for gml3 encoding.- Author:
- Justin Deoliveira, The Open Planning Project, jdeolive@openplans.org, Ben Caradoc-Davies, CSIRO Exploration and Mining
-
-
Field Summary
Fields Modifier and Type Field Description static GML3EncodingUtils
INSTANCE
-
Constructor Summary
Constructors Constructor Description GML3EncodingUtils()
GML3EncodingUtils(XSD gml)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Element
AbstractFeatureTypeEncode(Object object, Document document, Element value, XSDIdRegistry idSet)
List<Object[]>
AbstractFeatureTypeGetProperties(Object object, XSDElementDeclaration element, SchemaIndex schemaIndex, Configuration configuration)
static NamespaceSupport
copyNamespaceSupport(NamespaceSupport namespaceSupport)
Deep clones aNamespaceSupport
so that it can be used outside of this parse (as its state changes during the parse, and we need to keep all namespace mapping present at this point for later usage)static void
encodeAsText(Document document, Element element, Object value)
static void
encodeClientProperties(Property complex, Element element)
Encode any client properties (XML attributes) found in the UserData map of a ComplexAttribute as XML attributes of the element.static void
encodeSimpleContent(ComplexAttribute complex, Document document, Element element)
Encode the simpleContent property of a ComplexAttribute (if any) as an XML text node.List<Object[]>
GeometryPropertyType_GetProperties(Geometry geometry)
Helper method used to implementComplexBinding.getProperties(Object, XSDElementDeclaration)
for bindings of geometry reference types: GeometryPropertyType PointPropertyType LineStringPropertyType PolygonPropertyTypeObject
GeometryPropertyType_GetProperty(Geometry geometry, QName name)
Helper method used to implementComplexBinding.getProperty(Object, QName)
for bindings of geometry reference types: GeometryPropertyType PointPropertyType LineStringPropertyType PolygonPropertyTypeObject
GeometryPropertyType_GetProperty(Geometry geometry, QName name, boolean makeEmpty)
Helper method used to implementComplexBinding.getProperty(Object, QName)
for bindings of geometry reference types: GeometryPropertyType PointPropertyType LineStringPropertyType PolygonPropertyTypestatic String
getAxisLabels(Geometry g)
Get axisLabels for the geometry if set in app-schema mapping configuration.static String
getID(Geometry g)
static Object
getSimpleContent(ComplexAttribute complex)
Return the simple content of aComplexAttribute
if it represents a complexType with simpleContent, otherwise null.static String
getUomLabels(Geometry g)
Get uomLabels for the geometry if set in app-schema mapping configuration.static void
setID(Geometry g, String id)
static URI
toURI(CoordinateReferenceSystem crs, SrsSyntax srsSyntax)
-
-
-
Field Detail
-
INSTANCE
public static GML3EncodingUtils INSTANCE
-
-
Constructor Detail
-
GML3EncodingUtils
public GML3EncodingUtils()
-
GML3EncodingUtils
public GML3EncodingUtils(XSD gml)
-
-
Method Detail
-
toURI
public static URI toURI(CoordinateReferenceSystem crs, SrsSyntax srsSyntax)
-
getUomLabels
public static String getUomLabels(Geometry g)
Get uomLabels for the geometry if set in app-schema mapping configuration.
-
getAxisLabels
public static String getAxisLabels(Geometry g)
Get axisLabels for the geometry if set in app-schema mapping configuration.
-
GeometryPropertyType_GetProperty
public Object GeometryPropertyType_GetProperty(Geometry geometry, QName name)
Helper method used to implementComplexBinding.getProperty(Object, QName)
for bindings of geometry reference types:- GeometryPropertyType
- PointPropertyType
- LineStringPropertyType
- PolygonPropertyType
-
GeometryPropertyType_GetProperty
public Object GeometryPropertyType_GetProperty(Geometry geometry, QName name, boolean makeEmpty)
Helper method used to implementComplexBinding.getProperty(Object, QName)
for bindings of geometry reference types:- GeometryPropertyType
- PointPropertyType
- LineStringPropertyType
- PolygonPropertyType
-
GeometryPropertyType_GetProperties
public List<Object[]> GeometryPropertyType_GetProperties(Geometry geometry)
Helper method used to implementComplexBinding.getProperties(Object, XSDElementDeclaration)
for bindings of geometry reference types:- GeometryPropertyType
- PointPropertyType
- LineStringPropertyType
- PolygonPropertyType
-
AbstractFeatureTypeEncode
public Element AbstractFeatureTypeEncode(Object object, Document document, Element value, XSDIdRegistry idSet)
-
AbstractFeatureTypeGetProperties
public List<Object[]> AbstractFeatureTypeGetProperties(Object object, XSDElementDeclaration element, SchemaIndex schemaIndex, Configuration configuration)
-
encodeClientProperties
public static void encodeClientProperties(Property complex, Element element)
Encode any client properties (XML attributes) found in the UserData map of a ComplexAttribute as XML attributes of the element.- Parameters:
complex
- the ComplexAttribute to search for client propertieselement
- the element to which XML attributes should be added
-
encodeSimpleContent
public static void encodeSimpleContent(ComplexAttribute complex, Document document, Element element)
Encode the simpleContent property of a ComplexAttribute (if any) as an XML text node.A property named simpleContent is a convention for representing XSD complexType with simpleContent in GeoAPI.
- Parameters:
complex
- the ComplexAttribute to be searched for simpleContentdocument
- the containing documentelement
- the element to which text node should be added
-
getSimpleContent
public static Object getSimpleContent(ComplexAttribute complex)
Return the simple content of aComplexAttribute
if it represents a complexType with simpleContent, otherwise null.
-
copyNamespaceSupport
public static NamespaceSupport copyNamespaceSupport(NamespaceSupport namespaceSupport)
Deep clones aNamespaceSupport
so that it can be used outside of this parse (as its state changes during the parse, and we need to keep all namespace mapping present at this point for later usage)
-
-