Class TopologyValidationError

java.lang.Object
org.locationtech.jts.operation.valid.TopologyValidationError

public class TopologyValidationError extends 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 final int
    Indicates that the interior of a polygon is disjoint (often caused by set of contiguous holes splitting the polygon into two parts)
    static final int
    Indicates that a polygonal geometry contains two rings which are identical
    static final String[]
    Messages corresponding to error codes
    static final int
    Deprecated. 
    static final int
    Indicates that a hole of a polygon lies partially or completely in the exterior of the shell
    static final int
    Indicates that the X or Y ordinate of a Coordinate is not a valid numeric value (e.g.
    static final int
    Indicates that a hole lies in the interior of another hole in the same polygon
    static final int
    Indicates that a polygon component of a MultiPolygon lies inside another polygonal component
    static final int
    Deprecated. 
    static final int
    Indicates that a ring is not correctly closed (the first and the last coordinate are different)
    static final int
    Indicates that a ring self-intersects
    static final int
    Indicates that two rings of a polygonal geometry intersect
    static final int
    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

    Modifier and Type
    Method
    Description
    Returns the location of this error (on the Geometry containing the error).
    int
    Gets the type of this error.
    Gets an error message describing this error.
    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 Details

    • ERROR

      public static final int ERROR
      Deprecated.
      Not used
      See Also:
    • REPEATED_POINT

      public static final int REPEATED_POINT
      Deprecated.
      No longer used - repeated points are considered valid as per the SFS
      See Also:
    • 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:
    • 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:
    • 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:
    • SELF_INTERSECTION

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

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

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

      public static final int DUPLICATE_RINGS
      Indicates that a polygonal geometry contains two rings which are identical
      See Also:
    • 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:
    • 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:
    • 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:
    • errMsg

      public static final String[] errMsg
      Messages corresponding to error codes
  • Constructor Details

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

    • 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 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 String toString()
      Gets a message describing the type and location of this error.
      Overrides:
      toString in class Object
      Returns:
      the error message