Package org.geotools.gml.producer
Class GeometryTransformer.GeometryTranslator
- Object
-
- TransformerBase.TranslatorSupport
-
- GeometryTranslator
-
- All Implemented Interfaces:
Translator
- Enclosing class:
- GeometryTransformer
public static class GeometryTransformer.GeometryTranslator extends TransformerBase.TranslatorSupport
-
-
Field Summary
Fields Modifier and Type Field Description protected CoordinateWriter
coordWriter
-
Fields inherited from class TransformerBase.TranslatorSupport
contentHandler, nsSupport, NULL_ATTS, running, schemaLocation
-
-
Constructor Summary
Constructors Constructor Description GeometryTranslator(ContentHandler handler)
GeometryTranslator(ContentHandler handler, int numDecimals)
GeometryTranslator(ContentHandler handler, int numDecimals, boolean isDummyZEnabled)
GeometryTranslator(ContentHandler handler, int numDecimals, boolean padWithZeros, boolean forceDecimalEncoding)
GeometryTranslator(ContentHandler handler, int numDecimals, boolean padWithZeros, boolean forceDecimalEncoding, boolean isDummyZEnabled)
GeometryTranslator(ContentHandler handler, String prefix, String nsUri)
GeometryTranslator(ContentHandler handler, String prefix, String nsUri, int numDecimals)
GeometryTranslator(ContentHandler handler, String prefix, String nsUri, int numDecimals, boolean isDummyZEnabled)
GeometryTranslator(ContentHandler handler, String prefix, String nsUri, int numDecimals, boolean padWithZeros, boolean forceDecimalEncoding)
GeometryTranslator(ContentHandler handler, String prefix, String nsUri, int numDecimals, boolean padWithZeros, boolean forceDecimalEncoding, boolean isDummyZEnabled)
GeometryTranslator(ContentHandler handler, String prefix, String nsUri, int numDecimals, boolean padWithZeros, boolean forceDecimalEncoding, boolean isDummyZEnabled, int dimension)
Constructor for GeometryTranslator allowing the specification of the number of valid dimension represented in the Coordinates.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected String
boxName()
Method to be subclassed in order to allow for gml3 encoding of envelopes.void
encode(Object o)
Encode the object.void
encode(Object o, String srsName)
void
encode(Envelope bounds)
void
encode(Envelope bounds, String srsName)
void
encode(Geometry geometry)
Encodes the given geometry with no srsName attribute and forcing 2Dvoid
encode(Geometry geometry, String srsName)
Encodes the geometry in plain 2D using the given srsName attribute valuevoid
encode(Geometry geometry, String srsName, int dimensions)
Encodes the given geometry with the provided srsName attribute and for the specified dimensionsprotected void
encodeNullBounds()
Method to be subclasses in order to allow for gml3 encoding for null enevelope.boolean
getForceDecimalEncoding()
int
getNumDecimals()
boolean
getPadWithZeros()
boolean
isDummyZEnabled()
-
Methods inherited from class TransformerBase.TranslatorSupport
abort, addNamespaceDeclarations, cdata, chars, comment, commit, createAttributes, element, element, elementSafe, end, getDefaultNamespace, getDefaultPrefix, getNamespaceSupport, getSchemaLocationSupport, mark, reset, start, start
-
-
-
-
Field Detail
-
coordWriter
protected CoordinateWriter coordWriter
-
-
Constructor Detail
-
GeometryTranslator
public GeometryTranslator(ContentHandler handler)
-
GeometryTranslator
public GeometryTranslator(ContentHandler handler, String prefix, String nsUri)
-
GeometryTranslator
public GeometryTranslator(ContentHandler handler, int numDecimals)
-
GeometryTranslator
public GeometryTranslator(ContentHandler handler, String prefix, String nsUri, int numDecimals)
-
GeometryTranslator
public GeometryTranslator(ContentHandler handler, int numDecimals, boolean isDummyZEnabled)
-
GeometryTranslator
public GeometryTranslator(ContentHandler handler, int numDecimals, boolean padWithZeros, boolean forceDecimalEncoding)
-
GeometryTranslator
public GeometryTranslator(ContentHandler handler, String prefix, String nsUri, int numDecimals, boolean isDummyZEnabled)
-
GeometryTranslator
public GeometryTranslator(ContentHandler handler, String prefix, String nsUri, int numDecimals, boolean padWithZeros, boolean forceDecimalEncoding)
-
GeometryTranslator
public GeometryTranslator(ContentHandler handler, int numDecimals, boolean padWithZeros, boolean forceDecimalEncoding, boolean isDummyZEnabled)
-
GeometryTranslator
public GeometryTranslator(ContentHandler handler, String prefix, String nsUri, int numDecimals, boolean padWithZeros, boolean forceDecimalEncoding, boolean isDummyZEnabled)
-
GeometryTranslator
public GeometryTranslator(ContentHandler handler, String prefix, String nsUri, int numDecimals, boolean padWithZeros, boolean forceDecimalEncoding, boolean isDummyZEnabled, int dimension)
Constructor for GeometryTranslator allowing the specification of the number of valid dimension represented in the Coordinates.- Parameters:
dimension
- If this value is 3; the coordinate.z will be used rather than dummyZ since 2.4.1
-
-
Method Detail
-
isDummyZEnabled
public boolean isDummyZEnabled()
-
getNumDecimals
public int getNumDecimals()
-
getPadWithZeros
public boolean getPadWithZeros()
-
getForceDecimalEncoding
public boolean getForceDecimalEncoding()
-
encode
public void encode(Object o, String srsName) throws IllegalArgumentException
- Throws:
IllegalArgumentException
-
encode
public void encode(Object o) throws IllegalArgumentException
Description copied from interface:Translator
Encode the object.- Parameters:
o
- The Object to encode.- Throws:
IllegalArgumentException
- if the Object is not encodeable.
-
encode
public void encode(Envelope bounds)
-
encodeNullBounds
protected void encodeNullBounds()
Method to be subclasses in order to allow for gml3 encoding for null enevelope.
-
boxName
protected String boxName()
Method to be subclassed in order to allow for gml3 encoding of envelopes.- Returns:
- "Box"
-
encode
public void encode(Geometry geometry)
Encodes the given geometry with no srsName attribute and forcing 2D
-
encode
public void encode(Geometry geometry, String srsName)
Encodes the geometry in plain 2D using the given srsName attribute value- See Also:
encode(Geometry, String, int)
-
encode
public void encode(Geometry geometry, String srsName, int dimensions)
Encodes the given geometry with the provided srsName attribute and for the specified dimensions- Parameters:
geometry
- non null geometry to encodesrsName
- srsName attribute for the geometry, ornull
dimensions
- shall laid between 1, 2, or 3. Number of coordinate dimensions to force. TODO: dimensions is not being taken into account currently. Jody?
-
-