t

org.locationtech.jts.geom

CoordinateSequenceFactory

trait CoordinateSequenceFactory extends AnyRef

A factory to create concrete instances of {link CoordinateSequence}s. Used to configure {link GeometryFactory}s to provide specific kinds of CoordinateSequences.

Version

1.7

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. CoordinateSequenceFactory
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Abstract Value Members

  1. abstract def create(size: Int, dimension: Int, measures: Int): CoordinateSequence

    Creates a {link CoordinateSequence} of the specified size and dimension with measure support.

    Creates a {link CoordinateSequence} of the specified size and dimension with measure support. For this to be useful, the {link 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.

    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)

  2. abstract def create(size: Int, dimension: Int): CoordinateSequence

    Creates a {link CoordinateSequence} of the specified size and dimension.

    Creates a {link CoordinateSequence} of the specified size and dimension. For this to be useful, the {link 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.

    size

    the number of coordinates in the sequence

    dimension

    the dimension of the coordinates in the sequence (if user-specifiable, otherwise ignored)

  3. abstract def create(coordSeq: CoordinateSequence): CoordinateSequence

    Creates a {link CoordinateSequence} which is a copy of the given {link CoordinateSequence}.

    Creates a {link CoordinateSequence} which is a copy of the given {link CoordinateSequence}. This method must handle null arguments by creating an empty sequence.

    coordSeq

    the coordinate sequence to copy

  4. abstract def create(coordinates: Array[Coordinate]): CoordinateSequence

    Returns a {link CoordinateSequence} based on the given array.

    Returns a {link CoordinateSequence} based on the given array. Whether the array is copied or simply referenced is implementation-dependent. This method must handle null arguments by creating an empty sequence.

    coordinates

    the coordinates

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  8. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  9. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  10. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  11. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  12. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  13. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  14. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  15. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  16. def toString(): String
    Definition Classes
    AnyRef → Any
  17. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  18. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  19. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()

Inherited from AnyRef

Inherited from Any

Ungrouped