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 CoordinateWritercoordWriter-
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 StringboxName()Method to be subclassed in order to allow for gml3 encoding of envelopes.voidencode(Object o)Encode the object.voidencode(Object o, String srsName)voidencode(Envelope bounds)voidencode(Envelope bounds, String srsName)voidencode(Geometry geometry)Encodes the given geometry with no srsName attribute and forcing 2Dvoidencode(Geometry geometry, String srsName)Encodes the geometry in plain 2D using the given srsName attribute valuevoidencode(Geometry geometry, String srsName, int dimensions)Encodes the given geometry with the provided srsName attribute and for the specified dimensionsprotected voidencodeNullBounds()Method to be subclasses in order to allow for gml3 encoding for null enevelope.booleangetForceDecimalEncoding()intgetNumDecimals()booleangetPadWithZeros()booleanisDummyZEnabled()-
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:TranslatorEncode 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, ornulldimensions- shall laid between 1, 2, or 3. Number of coordinate dimensions to force. TODO: dimensions is not being taken into account currently. Jody?
-
-