Class GeometryTransformer.GeometryTranslator

All Implemented Interfaces:
Translator
Enclosing class:
GeometryTransformer

public static class GeometryTransformer.GeometryTranslator extends TransformerBase.TranslatorSupport
  • Field Details

  • Constructor Details

    • 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 Details

    • 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)
    • encode

      public void encode(Envelope bounds, String srsName)
    • 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

      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 encode
      srsName - srsName attribute for the geometry, or null
      dimensions - shall laid between 1, 2, or 3. Number of coordinate dimensions to force. TODO: dimensions is not being taken into account currently. Jody?