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, startprotected 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
Translatorencode in interface Translatoro - The Object to encode.IllegalArgumentException - if the Object is not encodeable.public void handleFeatureIterator(SimpleFeatureIterator iterator) throws IOException
IOExceptionpublic void handleFeatureReader(FeatureReader<SimpleFeatureType,SimpleFeature> reader) throws IOException
IOExceptionpublic void startFeatureCollection()
public void endFeatureCollection()
public void handleFeatureCollection(FeatureCollection<?,?> collection)
handleFeatureCollection in interface FeatureCollectionIteration.Handlercollection - 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.Handlercollection - Feature collection we have just finished encodingpublic void endFeature(Feature f)
endFeature in interface FeatureCollectionIteration.Handlerf - 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.Handlerdescriptor - 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.Handlerf - Feature being encodedRuntimeException - Used to report any troubles during encodingprotected Attributes encodeFeatureId(Feature f)
Copyright © 1996–2021 Geotools. All rights reserved.