Class TopologyValidationError


  • public class TopologyValidationError
    extends java.lang.Object
    Contains information about the nature and location of a Geometry validation error
    Version:
    1.7
    • 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

        equals, 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