Class SubHandler

Object
SubHandler
Direct Known Subclasses:
SubHandlerBox, SubHandlerLinearRing, SubHandlerLineString, SubHandlerMulti, SubHandlerPoint, SubHandlerPolygon

public abstract class SubHandler extends Object
Specifies how a generic OGC simple geometry handler should behave.
Author:
Ian Turton, CCG, Rob Hranac, Vision for New York
  • Field Details

    • GEOMETRY_START

      public static final int GEOMETRY_START
      Indicates start of a geometry.
      See Also:
    • GEOMETRY_END

      public static final int GEOMETRY_END
      Indicates end of a geometry.
      See Also:
    • GEOMETRY_SUB

      public static final int GEOMETRY_SUB
      Indicates a sub geometry message.
      See Also:
  • Constructor Details

    • SubHandler

      public SubHandler()
  • Method Details

    • getSRS

      protected String getSRS()
      Returns:
      the srs
    • getSRID

      protected int getSRID()
      Creates a basic SRID by looking at the provided srs.

      As an example "EPSG:4326" would be turned into 4326

      Returns:
      An int value based on the srs field, or 0
    • setSRS

      public void setSRS(String SRS)
    • addCoordinate

      public abstract void addCoordinate(Coordinate coordinate)
      Adds a coordinate to the object being built if appropriate.
      Parameters:
      coordinate - Coordinate to add
    • subGeometry

      public void subGeometry(String message, int type)
      Tells the handler that it just saw a subhandler.
      Parameters:
      message - The sub geometry message (i.e. isInnerBoundary).
      type - The type of sub message (start, end, etc.)
    • isComplete

      public abstract boolean isComplete(String message)
      Determines whether or not the geometry is ready to return.
      Parameters:
      message - The geometry to inspect.
      Returns:
      Flag for a complete geometry.
    • create

      public abstract Geometry create(GeometryFactory geometryFactory)
      Creates a new JTS geometry.
      Parameters:
      geometryFactory - The JTS geometry factory to use for geometry creation.
      Returns:
      An OGC simple geometry type for return.
    • toString

      public String toString()
      Describes the handler.
      Overrides:
      toString in class Object
      Returns:
      String representation of the current handler.