Class SubHandlerMulti


  • public class SubHandlerMulti
    extends SubHandler
    Creates a MultiPoint, MultiLineString, or MultiPolygon geometry as required by the internal functions.
    Author:
    Ian Turton, CCG, Rob Hranac, Vision for New York
    • Constructor Detail

      • SubHandlerMulti

        public SubHandlerMulti()
        Empty constructor.
    • Method Detail

      • subGeometry

        public void subGeometry​(String message,
                                int type)
        Handles all internal (sub) geometries.
        Overrides:
        subGeometry in class SubHandler
        Parameters:
        message - The sub geometry type found.
        type - Whether or not it is at a start or end.
      • addCoordinate

        public void addCoordinate​(Coordinate coordinate)
        Adds a coordinate to the current internal (sub) geometry.
        Specified by:
        addCoordinate in class SubHandler
        Parameters:
        coordinate - The coordinate.
      • isComplete

        public boolean isComplete​(String message)
        Determines whether or not it is time to return this geometry.
        Specified by:
        isComplete in class SubHandler
        Parameters:
        message - The geometry element that prompted this check.
        Returns:
        Flag for a complete geometry.
      • create

        public Geometry create​(GeometryFactory geometryFactory)
        Returns a completed multi type.
        Specified by:
        create in class SubHandler
        Parameters:
        geometryFactory - The factory this method should use to create the multi type.
        Returns:
        Appropriate multi geometry type.