Package org.geotools.gml2.simple
Class GML2FeatureCollectionEncoderDelegate.GML2Delegate
Object
GML2Delegate
- All Implemented Interfaces:
GMLDelegate
- Enclosing class:
- GML2FeatureCollectionEncoderDelegate
public static class GML2FeatureCollectionEncoderDelegate.GML2Delegate
extends Object
implements GMLDelegate
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionEnvelopeEncoder
Creates the envelope encodervoid
endFeature
(GMLWriter handler) Closes a single featurevoid
endFeatures
(GMLWriter handler) Closes a collection of featuresvoid
Closes a tupleboolean
Returns true if coordinates should be encoded as xs:decimal instead of xs:doublegetFeatureProperties
(SimpleFeature f, XSDElementDeclaration element, Encoder e) Lists all properties that should be encoded for a given featureThe GML prefix used by this encoding sessionint
Number of decimals used in the outputThe XSD schema used by this GML versionvoid
Initializes an empty feature id attribute, the attribute must be the first one in "atts"boolean
Returns true if coordinates should be right-padded with zeros up to the requested number of decimals.void
registerGeometryEncoders
(Map<Class, GeometryEncoder<? extends Geometry>> encoders, Encoder encoder) Registers all the geometry encoders for this GML version in a map, by geometry class (different versions support different types of geometries, e.g., GML3 supports also curved ones)void
setGeometryDimensionAttribute
(AttributesImpl srsatts, int dimension) Sets the dimensions attribute, if available for the current GML versionvoid
Sets the SRS attribute with the proper syntax for the given GML versionvoid
startFeature
(GMLWriter handler) Writes whatever per feature preamble is needed in this GML versionvoid
startFeatures
(GMLWriter handler) Writes whatever per collection preamble is needed in this GML versionvoid
startTuple
(GMLWriter output) Writes the tuple preambleboolean
Returns true if tuple encoding is supported in this standardMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface GMLDelegate
getEncodeMeasures
-
Constructor Details
-
GML2Delegate
-
-
Method Details
-
getFeatureProperties
Description copied from interface:GMLDelegate
Lists all properties that should be encoded for a given feature- Specified by:
getFeatureProperties
in interfaceGMLDelegate
- Parameters:
f
- A sample featureelement
- The xml element holding the feature typee
- The encoder
-
createEnvelopeEncoder
Description copied from interface:GMLDelegate
Creates the envelope encoder- Specified by:
createEnvelopeEncoder
in interfaceGMLDelegate
-
initFidAttribute
Description copied from interface:GMLDelegate
Initializes an empty feature id attribute, the attribute must be the first one in "atts"- Specified by:
initFidAttribute
in interfaceGMLDelegate
-
startFeatures
Description copied from interface:GMLDelegate
Writes whatever per collection preamble is needed in this GML version- Specified by:
startFeatures
in interfaceGMLDelegate
-
startFeature
Description copied from interface:GMLDelegate
Writes whatever per feature preamble is needed in this GML version- Specified by:
startFeature
in interfaceGMLDelegate
- Throws:
Exception
-
endFeature
Description copied from interface:GMLDelegate
Closes a single feature- Specified by:
endFeature
in interfaceGMLDelegate
- Throws:
Exception
-
endFeatures
Description copied from interface:GMLDelegate
Closes a collection of features- Specified by:
endFeatures
in interfaceGMLDelegate
-
setSrsNameAttribute
Description copied from interface:GMLDelegate
Sets the SRS attribute with the proper syntax for the given GML version- Specified by:
setSrsNameAttribute
in interfaceGMLDelegate
-
setGeometryDimensionAttribute
Description copied from interface:GMLDelegate
Sets the dimensions attribute, if available for the current GML version- Specified by:
setGeometryDimensionAttribute
in interfaceGMLDelegate
-
registerGeometryEncoders
public void registerGeometryEncoders(Map<Class, GeometryEncoder<? extends Geometry>> encoders, Encoder encoder) Description copied from interface:GMLDelegate
Registers all the geometry encoders for this GML version in a map, by geometry class (different versions support different types of geometries, e.g., GML3 supports also curved ones)- Specified by:
registerGeometryEncoders
in interfaceGMLDelegate
-
getGmlPrefix
Description copied from interface:GMLDelegate
The GML prefix used by this encoding session- Specified by:
getGmlPrefix
in interfaceGMLDelegate
- Throws:
Exception
-
supportsTuples
public boolean supportsTuples()Description copied from interface:GMLDelegate
Returns true if tuple encoding is supported in this standard- Specified by:
supportsTuples
in interfaceGMLDelegate
-
startTuple
Description copied from interface:GMLDelegate
Writes the tuple preamble- Specified by:
startTuple
in interfaceGMLDelegate
-
endTuple
Description copied from interface:GMLDelegate
Closes a tuple- Specified by:
endTuple
in interfaceGMLDelegate
-
getSchema
Description copied from interface:GMLDelegate
The XSD schema used by this GML version- Specified by:
getSchema
in interfaceGMLDelegate
-
getNumDecimals
public int getNumDecimals()Description copied from interface:GMLDelegate
Number of decimals used in the output- Specified by:
getNumDecimals
in interfaceGMLDelegate
-
forceDecimalEncoding
public boolean forceDecimalEncoding()Description copied from interface:GMLDelegate
Returns true if coordinates should be encoded as xs:decimal instead of xs:double- Specified by:
forceDecimalEncoding
in interfaceGMLDelegate
-
padWithZeros
public boolean padWithZeros()Description copied from interface:GMLDelegate
Returns true if coordinates should be right-padded with zeros up to the requested number of decimals.- Specified by:
padWithZeros
in interfaceGMLDelegate
-