Class TopologyValidationError



  • public class TopologyValidationError
    extends java.lang.Object
    Contains information about the nature and location of a Geometry validation error
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static int DISCONNECTED_INTERIOR
      Indicates that the interior of a polygon is disjoint (often caused by set of contiguous holes splitting the polygon into two parts)
      static int DUPLICATE_RINGS
      Indicates that a polygonal geometry contains two rings which are identical
      static java.lang.String[] errMsg
      Messages corresponding to error codes
      static int ERROR
      Deprecated.  
      static int HOLE_OUTSIDE_SHELL
      Indicates that a hole of a polygon lies partially or completely in the exterior of the shell
      static int INVALID_COORDINATE
      Indicates that the X or Y ordinate of a Coordinate is not a valid numeric value (e.g.
      static int NESTED_HOLES
      Indicates that a hole lies in the interior of another hole in the same polygon
      static int NESTED_SHELLS
      Indicates that a polygon component of a MultiPolygon lies inside another polygonal component
      static int REPEATED_POINT
      Deprecated.  
      static int RING_NOT_CLOSED
      Indicates that a ring is not correctly closed (the first and the last coordinate are different)
      static int RING_SELF_INTERSECTION
      Indicates that a ring self-intersects
      static int SELF_INTERSECTION
      Indicates that two rings of a polygonal geometry intersect
      static int TOO_FEW_POINTS
      Indicates that either a LineString contains a single point a LinearRing contains 2 or 3 points
    • Constructor Summary

      Constructors 
      Constructor Description
      TopologyValidationError​(int errorType)
      Creates a validation error of the given type with a null location
      TopologyValidationError​(int errorType, Coordinate pt)
      Creates a validation error with the given type and location
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      Coordinate getCoordinate​()
      Returns the location of this error (on the Geometry containing the error).
      int getErrorType​()
      Gets the type of this error.
      java.lang.String getMessage​()
      Gets an error message describing this error.
      java.lang.String toString​()
      Gets a message describing the type and location of this error.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • REPEATED_POINT

        public static final int REPEATED_POINT
        Deprecated. 
        No longer used - repeated points are considered valid as per the SFS
        See Also:
        Constant Field Values
      • HOLE_OUTSIDE_SHELL

        public static final int HOLE_OUTSIDE_SHELL
        Indicates that a hole of a polygon lies partially or completely in the exterior of the shell
        See Also:
        Constant Field Values
      • NESTED_HOLES

        public static final int NESTED_HOLES
        Indicates that a hole lies in the interior of another hole in the same polygon
        See Also:
        Constant Field Values
      • DISCONNECTED_INTERIOR

        public static final int DISCONNECTED_INTERIOR
        Indicates that the interior of a polygon is disjoint (often caused by set of contiguous holes splitting the polygon into two parts)
        See Also:
        Constant Field Values
      • SELF_INTERSECTION

        public static final int SELF_INTERSECTION
        Indicates that two rings of a polygonal geometry intersect
        See Also:
        Constant Field Values
      • RING_SELF_INTERSECTION

        public static final int RING_SELF_INTERSECTION
        Indicates that a ring self-intersects
        See Also:
        Constant Field Values
      • NESTED_SHELLS

        public static final int NESTED_SHELLS
        Indicates that a polygon component of a MultiPolygon lies inside another polygonal component
        See Also:
        Constant Field Values
      • DUPLICATE_RINGS

        public static final int DUPLICATE_RINGS
        Indicates that a polygonal geometry contains two rings which are identical
        See Also:
        Constant Field Values
      • TOO_FEW_POINTS

        public static final int TOO_FEW_POINTS
        Indicates that either
        • a LineString contains a single point
        • a LinearRing contains 2 or 3 points
        See Also:
        Constant Field Values
      • INVALID_COORDINATE

        public static final int INVALID_COORDINATE
        Indicates that the X or Y ordinate of a Coordinate is not a valid numeric value (e.g. Double.NaN )
        See Also:
        Constant Field Values
      • RING_NOT_CLOSED

        public static final int RING_NOT_CLOSED
        Indicates that a ring is not correctly closed (the first and the last coordinate are different)
        See Also:
        Constant Field Values
      • errMsg

        public static final java.lang.String[] errMsg
        Messages corresponding to error codes
    • Constructor Detail

      • TopologyValidationError

        public TopologyValidationError​(int errorType,
                                       Coordinate pt)
        Creates a validation error with the given type and location
        Parameters:
        errorType - the type of the error
        pt - the location of the error
      • TopologyValidationError

        public TopologyValidationError​(int errorType)
        Creates a validation error of the given type with a null location
        Parameters:
        errorType - the type of the error
    • Method Detail

      • getCoordinate

        public Coordinate getCoordinate​()
        Returns the location of this error (on the Geometry containing the error).
        Returns:
        a Coordinate on the input geometry
      • getErrorType

        public int getErrorType​()
        Gets the type of this error.
        Returns:
        the error type
      • getMessage

        public java.lang.String getMessage​()
        Gets an error message describing this error. The error message does not describe the location of the error.
        Returns:
        the error message
      • toString

        public java.lang.String toString​()
        Gets a message describing the type and location of this error.
        Overrides:
        toString in class java.lang.Object
        Returns:
        the error message