Package org.geotools.gml3.simple
Class GML32FeatureCollectionEncoderDelegate.GML32Delegate
- Object
-
- GML32Delegate
-
- All Implemented Interfaces:
GMLDelegate
- Enclosing class:
- GML32FeatureCollectionEncoderDelegate
public static class GML32FeatureCollectionEncoderDelegate.GML32Delegate extends Object implements GMLDelegate
-
-
Field Summary
Fields Modifier and Type Field Description protected QualifiedNamemember
-
Constructor Summary
Constructors Constructor Description GML32Delegate(Encoder encoder)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description EnvelopeEncodercreateEnvelopeEncoder(Encoder e)Creates the envelope encodervoidendFeature(GMLWriter handler)Closes a single featurevoidendFeatures(GMLWriter handler)Closes a collection of featuresvoidendTuple(GMLWriter handler)Closes a tuplebooleanforceDecimalEncoding()Returns true if coordinates should be encoded as xs:decimal instead of xs:doublebooleangetEncodeMeasures()Controls if coordinates measures should be included in WFS outputs.ListgetFeatureProperties(SimpleFeature f, XSDElementDeclaration element, Encoder e)Lists all properties that should be encoded for a given featureStringgetGmlPrefix()The GML prefix used by this encoding sessionintgetNumDecimals()Number of decimals used in the outputXSDgetSchema()The XSD schema used by this GML versionvoidinitFidAttribute(AttributesImpl atts)Initializes an empty feature id attribute, the attribute must be the first one in "atts"booleanpadWithZeros()Returns true if coordinates should be right-padded with zeros up to the requested number of decimals.voidregisterGeometryEncoders(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)voidsetGeometryDimensionAttribute(AttributesImpl atts, int dimension)Sets the dimensions attribute, if available for the current GML versionvoidsetSrsNameAttribute(AttributesImpl atts, CoordinateReferenceSystem crs)Sets the SRS attribute with the proper syntax for the given GML versionvoidstartFeature(GMLWriter handler)Writes whatever per feature preamble is needed in this GML versionvoidstartFeatures(GMLWriter handler)Writes whatever per collection preamble is needed in this GML versionvoidstartTuple(GMLWriter handler)Writes the tuple preamblebooleansupportsTuples()Returns true if tuple encoding is supported in this standard
-
-
-
Field Detail
-
member
protected QualifiedName member
-
-
Constructor Detail
-
GML32Delegate
public GML32Delegate(Encoder encoder)
-
-
Method Detail
-
getFeatureProperties
public List getFeatureProperties(SimpleFeature f, XSDElementDeclaration element, Encoder e)
Description copied from interface:GMLDelegateLists all properties that should be encoded for a given feature- Specified by:
getFeaturePropertiesin interfaceGMLDelegate- Parameters:
f- A sample featureelement- The xml element holding the feature typee- The encoder
-
createEnvelopeEncoder
public EnvelopeEncoder createEnvelopeEncoder(Encoder e)
Description copied from interface:GMLDelegateCreates the envelope encoder- Specified by:
createEnvelopeEncoderin interfaceGMLDelegate
-
setSrsNameAttribute
public void setSrsNameAttribute(AttributesImpl atts, CoordinateReferenceSystem crs)
Description copied from interface:GMLDelegateSets the SRS attribute with the proper syntax for the given GML version- Specified by:
setSrsNameAttributein interfaceGMLDelegate
-
setGeometryDimensionAttribute
public void setGeometryDimensionAttribute(AttributesImpl atts, int dimension)
Description copied from interface:GMLDelegateSets the dimensions attribute, if available for the current GML version- Specified by:
setGeometryDimensionAttributein interfaceGMLDelegate
-
initFidAttribute
public void initFidAttribute(AttributesImpl atts)
Description copied from interface:GMLDelegateInitializes an empty feature id attribute, the attribute must be the first one in "atts"- Specified by:
initFidAttributein interfaceGMLDelegate
-
startFeatures
public void startFeatures(GMLWriter handler) throws Exception
Description copied from interface:GMLDelegateWrites whatever per collection preamble is needed in this GML version- Specified by:
startFeaturesin interfaceGMLDelegate- Throws:
Exception
-
startFeature
public void startFeature(GMLWriter handler) throws Exception
Description copied from interface:GMLDelegateWrites whatever per feature preamble is needed in this GML version- Specified by:
startFeaturein interfaceGMLDelegate- Throws:
Exception
-
endFeature
public void endFeature(GMLWriter handler) throws Exception
Description copied from interface:GMLDelegateCloses a single feature- Specified by:
endFeaturein interfaceGMLDelegate- Throws:
Exception
-
endFeatures
public void endFeatures(GMLWriter handler) throws Exception
Description copied from interface:GMLDelegateCloses a collection of features- Specified by:
endFeaturesin interfaceGMLDelegate- Throws:
Exception
-
registerGeometryEncoders
public void registerGeometryEncoders(Map<Class,GeometryEncoder<? extends Geometry>> encoders, Encoder encoder)
Description copied from interface:GMLDelegateRegisters 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:
registerGeometryEncodersin interfaceGMLDelegate
-
getGmlPrefix
public String getGmlPrefix() throws Exception
Description copied from interface:GMLDelegateThe GML prefix used by this encoding session- Specified by:
getGmlPrefixin interfaceGMLDelegate- Throws:
Exception
-
supportsTuples
public boolean supportsTuples()
Description copied from interface:GMLDelegateReturns true if tuple encoding is supported in this standard- Specified by:
supportsTuplesin interfaceGMLDelegate
-
startTuple
public void startTuple(GMLWriter handler) throws SAXException
Description copied from interface:GMLDelegateWrites the tuple preamble- Specified by:
startTuplein interfaceGMLDelegate- Throws:
SAXException
-
endTuple
public void endTuple(GMLWriter handler) throws SAXException
Description copied from interface:GMLDelegateCloses a tuple- Specified by:
endTuplein interfaceGMLDelegate- Throws:
SAXException
-
getSchema
public XSD getSchema()
Description copied from interface:GMLDelegateThe XSD schema used by this GML version- Specified by:
getSchemain interfaceGMLDelegate
-
getNumDecimals
public int getNumDecimals()
Description copied from interface:GMLDelegateNumber of decimals used in the output- Specified by:
getNumDecimalsin interfaceGMLDelegate
-
forceDecimalEncoding
public boolean forceDecimalEncoding()
Description copied from interface:GMLDelegateReturns true if coordinates should be encoded as xs:decimal instead of xs:double- Specified by:
forceDecimalEncodingin interfaceGMLDelegate
-
getEncodeMeasures
public boolean getEncodeMeasures()
Description copied from interface:GMLDelegateControls if coordinates measures should be included in WFS outputs.- Specified by:
getEncodeMeasuresin interfaceGMLDelegate- Returns:
- TRUE if measures should be encoded, otherwise FALSE
-
padWithZeros
public boolean padWithZeros()
Description copied from interface:GMLDelegateReturns true if coordinates should be right-padded with zeros up to the requested number of decimals.- Specified by:
padWithZerosin interfaceGMLDelegate
-
-