public class FeatureTransformer.FeatureTranslator extends TransformerBase.TranslatorSupport implements FeatureCollectionIteration.Handler
Modifier and Type | Field and Description |
---|---|
protected GeometryTransformer.GeometryTranslator |
geometryTranslator |
contentHandler, nsSupport, NULL_ATTS, schemaLocation
Constructor and Description |
---|
FeatureTranslator(ContentHandler handler,
String prefix,
String ns,
FeatureTransformer.FeatureTypeNamespaces types,
TransformerBase.SchemaLocationSupport schemaLoc)
Constructor with handler.
|
Modifier and Type | Method and Description |
---|---|
protected GeometryTransformer.GeometryTranslator |
createGeometryTranslator(ContentHandler handler)
Method to be subclassed to return a custom geometry translator, mostly for gml3 geometry
support.
|
protected GeometryTransformer.GeometryTranslator |
createGeometryTranslator(ContentHandler handler,
int numDecimals,
boolean padWithZeros,
boolean forceDecimalEncoding) |
protected GeometryTransformer.GeometryTranslator |
createGeometryTranslator(ContentHandler handler,
int numDecimals,
boolean padWithZeros,
boolean forceDecimalEncoding,
boolean useDummyZ) |
protected GeometryTransformer.GeometryTranslator |
createGeometryTranslator(ContentHandler handler,
int numDecimals,
boolean padWithZeros,
boolean forceDecimalEncoding,
int dimension)
Set up a GeometryTranslator for working with content of the indicate dimension.
|
void |
encode(Object o)
Encode the object.
|
protected Attributes |
encodeFeatureId(Feature f) |
void |
endFeature(Feature f)
Sends sax for the ending of a feature.
|
void |
endFeatureCollection() |
void |
endFeatureCollection(FeatureCollection<?,?> collection)
Sends sax for the ending of a feature collection.
|
FeatureTransformer.FeatureTypeNamespaces |
getFeatureTypeNamespaces() |
void |
handleAttribute(PropertyDescriptor descriptor,
Object value)
handles sax for an attribute.
|
void |
handleFeature(Feature f)
Handles sax for a feature.
|
void |
handleFeatureCollection(FeatureCollection<?,?> collection)
Prints up the gml for a featurecollection.
|
void |
handleFeatureIterator(SimpleFeatureIterator iterator) |
void |
handleFeatureReader(FeatureReader<SimpleFeatureType,SimpleFeature> reader) |
void |
setLockId(String lockId) |
void |
startFeatureCollection() |
void |
writeBounds(BoundingBox bounds)
writes the
gml:boundedBy element to output based on fc.getBounds()
|
void |
writeNullBounds()
writes null bounds to the output
|
abort, addNamespaceDeclarations, cdata, chars, comment, commit, createAttributes, element, element, elementSafe, end, getDefaultNamespace, getDefaultPrefix, getNamespaceSupport, getSchemaLocationSupport, mark, reset, start, start
protected GeometryTransformer.GeometryTranslator geometryTranslator
public FeatureTranslator(ContentHandler handler, String prefix, String ns, FeatureTransformer.FeatureTypeNamespaces types, TransformerBase.SchemaLocationSupport schemaLoc)
handler
- the handler to use.prefix
- prefixns
- namespacetypes
- Capture namespace and prefix information for typesschemaLoc
- Schema location informationprotected GeometryTransformer.GeometryTranslator createGeometryTranslator(ContentHandler handler)
protected GeometryTransformer.GeometryTranslator createGeometryTranslator(ContentHandler handler, int numDecimals, boolean padWithZeros, boolean forceDecimalEncoding)
protected GeometryTransformer.GeometryTranslator createGeometryTranslator(ContentHandler handler, int numDecimals, boolean padWithZeros, boolean forceDecimalEncoding, boolean useDummyZ)
protected GeometryTransformer.GeometryTranslator createGeometryTranslator(ContentHandler handler, int numDecimals, boolean padWithZeros, boolean forceDecimalEncoding, int dimension)
This method can be used by code explicitly wishing to output 2D ordinates.
public void setLockId(String lockId)
public FeatureTransformer.FeatureTypeNamespaces getFeatureTypeNamespaces()
public void encode(Object o) throws IllegalArgumentException
Translator
encode
in interface Translator
o
- The Object to encode.IllegalArgumentException
- if the Object is not encodeable.public void handleFeatureIterator(SimpleFeatureIterator iterator) throws IOException
IOException
public void handleFeatureReader(FeatureReader<SimpleFeatureType,SimpleFeature> reader) throws IOException
IOException
public void startFeatureCollection()
public void endFeatureCollection()
public void handleFeatureCollection(FeatureCollection<?,?> collection)
handleFeatureCollection
in interface FeatureCollectionIteration.Handler
collection
- FeatureCollection being encodedpublic void writeBounds(BoundingBox bounds)
gml:boundedBy
element to output based on fc.getBounds()
RuntimeException
- if it is thorwn while writing the element or coordinatespublic void writeNullBounds()
RuntimeException
- if it is thorwn while writing the element or coordinatespublic void endFeatureCollection(FeatureCollection<?,?> collection)
endFeatureCollection
in interface FeatureCollectionIteration.Handler
collection
- Feature collection we have just finished encodingpublic void endFeature(Feature f)
endFeature
in interface FeatureCollectionIteration.Handler
f
- Feature (implementation assume a SimpleFeature)RuntimeException
- if something goes wrong during encode it is wrapped up as a
generic runtime exceptionpublic void handleAttribute(PropertyDescriptor descriptor, Object value)
handleAttribute
in interface FeatureCollectionIteration.Handler
descriptor
- Property descriptorvalue
- Value being encoded for this propertyRuntimeException
- Any problems are bundled up in a generic runtime exceptionpublic void handleFeature(Feature f)
Please take care when considering the prefix/namespace for the feature. It is defined by either:
handleFeature
in interface FeatureCollectionIteration.Handler
f
- Feature being encodedRuntimeException
- Used to report any troubles during encodingprotected Attributes encodeFeatureId(Feature f)
Copyright © 1996–2022 Geotools. All rights reserved.