Class PackedCoordinateSequenceFactory

  • All Implemented Interfaces:
    java.io.Serializable, CoordinateSequenceFactory

    public class PackedCoordinateSequenceFactory
    extends java.lang.Object
    implements CoordinateSequenceFactory, java.io.Serializable
    Builds packed array coordinate sequences. The array data type can be either double or float, and defaults to double.
    See Also:
    Serialized Form
    • Constructor Detail

      • PackedCoordinateSequenceFactory

        public PackedCoordinateSequenceFactory()
        Creates a new PackedCoordinateSequenceFactory of type DOUBLE.
      • PackedCoordinateSequenceFactory

        public PackedCoordinateSequenceFactory​(int type)
        Creates a new PackedCoordinateSequenceFactory of the given type. Acceptable type values are FLOATor DOUBLE
    • Method Detail

      • getType

        public int getType()
        Gets the type of packed coordinate sequence this factory builds, either FLOAT or DOUBLE
        Returns:
        the type of packed array built
      • create

        public CoordinateSequence create​(double[] packedCoordinates,
                                         int dimension)
        Creates a packed coordinate sequence of type DOUBLE from the provided array using the given coordinate dimension and a measure count of 0.
        Parameters:
        packedCoordinates - the array containing coordinate values
        dimension - the coordinate dimension
        Returns:
        a packed coordinate sequence of type DOUBLE
      • create

        public CoordinateSequence create​(double[] packedCoordinates,
                                         int dimension,
                                         int measures)
        Creates a packed coordinate sequence of type DOUBLE from the provided array using the given coordinate dimension and measure count.
        Parameters:
        packedCoordinates - the array containing coordinate values
        dimension - the coordinate dimension
        measures - the coordinate measure count
        Returns:
        a packed coordinate sequence of type DOUBLE
      • create

        public CoordinateSequence create​(float[] packedCoordinates,
                                         int dimension)
        Creates a packed coordinate sequence of type FLOAT from the provided array.
        Parameters:
        packedCoordinates - the array containing coordinate values
        dimension - the coordinate dimension
        Returns:
        a packed coordinate sequence of type FLOAT
      • create

        public CoordinateSequence create​(float[] packedCoordinates,
                                         int dimension,
                                         int measures)
        Creates a packed coordinate sequence of type FLOAT from the provided array.
        Parameters:
        packedCoordinates - the array containing coordinate values
        dimension - the coordinate dimension
        measures - the coordinate measure count
        Returns:
        a packed coordinate sequence of type FLOAT
      • 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)
        See Also:
        CoordinateSequenceFactory.create(int, int, int)