Class GeometryEditor.CoordinateOperation

java.lang.Object
org.locationtech.jts.geom.util.GeometryEditor.CoordinateOperation
All Implemented Interfaces:
GeometryEditor.GeometryEditorOperation
Direct Known Subclasses:
PrecisionReducerCoordinateOperation
Enclosing class:
GeometryEditor

public abstract static class GeometryEditor.CoordinateOperation extends Object implements GeometryEditor.GeometryEditorOperation
A GeometryEditor.GeometryEditorOperation which edits the coordinate list of a Geometry. Operates on Geometry subclasses which contains a single coordinate list.
  • Constructor Details

    • CoordinateOperation

      public CoordinateOperation()
  • Method Details

    • edit

      public final Geometry edit(Geometry geometry, GeometryFactory factory)
      Description copied from interface: GeometryEditor.GeometryEditorOperation
      Edits a Geometry by returning a new Geometry with a modification. The returned geometry may be:
      • the input geometry itself. The returned Geometry might be the same as the Geometry passed in.
      • null if the geometry is to be deleted.
      Specified by:
      edit in interface GeometryEditor.GeometryEditorOperation
      Parameters:
      geometry - the Geometry to modify
      factory - the factory with which to construct the modified Geometry (may be different to the factory of the input geometry)
      Returns:
      a new Geometry which is a modification of the input Geometry
    • edit

      public abstract Coordinate[] edit(Coordinate[] coordinates, Geometry geometry)
      Edits the array of Coordinates from a Geometry.

      If it is desired to preserve the immutability of Geometrys, if the coordinates are changed a new array should be created and returned.

      Parameters:
      coordinates - the coordinate array to operate on
      geometry - the geometry containing the coordinate list
      Returns:
      an edited coordinate array (which may be the same as the input)