Class ExtendedCoordinateSequenceFactory

java.lang.Object
org.locationtech.jtsexample.geom.ExtendedCoordinateSequenceFactory
All Implemented Interfaces:
CoordinateSequenceFactory

public class ExtendedCoordinateSequenceFactory extends Object implements CoordinateSequenceFactory
Creates ExtendedCoordinateSequenceFactory internally represented as an array of ExtendedCoordinates.
Version:
1.7
  • Method Details

    • instance

      public static ExtendedCoordinateSequenceFactory instance()
      Returns the singleton instance of ExtendedCoordinateSequenceFactory
    • create

      public CoordinateSequence create(Coordinate[] coordinates)
      Returns an ExtendedCoordinateSequence based on the given array -- the array is used directly if it is an instance of ExtendedCoordinate[]; otherwise it is copied.
      Specified by:
      create in interface CoordinateSequenceFactory
      Parameters:
      coordinates - the coordinates
    • create

      public CoordinateSequence create(CoordinateSequence coordSeq)
      Description copied from interface: CoordinateSequenceFactory
      Creates a CoordinateSequence which is a copy of the given CoordinateSequence. This method must handle null arguments by creating an empty sequence.
      Specified by:
      create in interface CoordinateSequenceFactory
      Parameters:
      coordSeq - the coordinate sequence to copy
    • create

      public CoordinateSequence create(int size, int dimension)
      Description copied from interface: CoordinateSequenceFactory
      Creates a CoordinateSequence of the specified size and dimension. For this to be useful, the CoordinateSequence implementation must be mutable.

      If the requested dimension is larger than the CoordinateSequence implementation can provide, then a sequence of maximum possible dimension should be created. An error should not be thrown.

      Specified by:
      create in interface CoordinateSequenceFactory
      Parameters:
      size - the number of coordinates in the sequence
      dimension - the dimension of the coordinates in the sequence (if user-specifiable, otherwise ignored)
      See Also:
    • create

      public CoordinateSequence create(int size, int dimension, int measures)
      Description copied from interface: CoordinateSequenceFactory
      Creates a CoordinateSequence of the specified size and dimension with measure support. For this to be useful, the CoordinateSequence implementation must be mutable.

      If the requested dimension or measures are larger than the CoordinateSequence implementation can provide, then a sequence of maximum possible dimension should be created. An error should not be thrown.

      Specified by:
      create in interface CoordinateSequenceFactory
      Parameters:
      size - the number of coordinates in the sequence
      dimension - the dimension of the coordinates in the sequence (if user-specifiable, otherwise ignored)
      measures - the number of measures of the coordinates in the sequence (if user-specifiable, otherwise ignored)