Class Curve

java.lang.Object
io.github.sebasbaumh.postgis.Geometry
io.github.sebasbaumh.postgis.Curve
All Implemented Interfaces:
LineBasedGeometry, Serializable
Direct Known Subclasses:
CompoundCurve, LineString

@NonNullByDefault public abstract class Curve extends Geometry implements LineBasedGeometry
Base class for simple curves like LineStrings and complex classes like CompoundCurves.
Author:
Sebastian Baumhekel
See Also:
  • Constructor Details

    • Curve

      protected Curve(int type)
      Constructor for subclasses.
      Parameters:
      type - has to be given by all subclasses
  • Method Details

    • close

      public abstract void close()
      Closes this Curve if the last coordinate is not already the same as the first coordinate.
    • isClockwise

      public boolean isClockwise()
      Checks if this ring is oriented in clockwise direction.
      Returns:
      true on success, else false
    • isClosed

      public boolean isClosed()
      Description copied from interface: LineBasedGeometry
      Checks if this line is closed, so the last coordinate is the same as the first coordinate.
      Specified by:
      isClosed in interface LineBasedGeometry
      Returns:
      true on success, else false
    • reverse

      public abstract void reverse()
      Reverses this linestring.
    • toString

      public String toString()
      Overrides:
      toString in class Object