public static 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)
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)
handler
- numDecimals
- 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.
handler
- numDecimals
- dimension
- 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()
bounds
- 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–2019 Geotools. All rights reserved.