java.io.Serializable
, CoordinateSequenceFactory
public class PackedCoordinateSequenceFactory extends java.lang.Object implements CoordinateSequenceFactory, java.io.Serializable
Modifier and Type | Field | Description |
---|---|---|
static int |
DOUBLE |
|
static PackedCoordinateSequenceFactory |
DOUBLE_FACTORY |
|
static int |
FLOAT |
|
static PackedCoordinateSequenceFactory |
FLOAT_FACTORY |
Constructor | Description |
---|---|
PackedCoordinateSequenceFactory() |
Creates a new PackedCoordinateSequenceFactory
of type DOUBLE.
|
PackedCoordinateSequenceFactory(int type) |
Creates a new PackedCoordinateSequenceFactory
of the given type.
|
PackedCoordinateSequenceFactory(int type,
int dimension) |
Creates a new PackedCoordinateSequenceFactory
of the given type.
|
Modifier and Type | Method | Description |
---|---|---|
CoordinateSequence |
create(double[] packedCoordinates,
int dimension) |
|
CoordinateSequence |
create(float[] packedCoordinates,
int dimension) |
|
CoordinateSequence |
create(int size,
int dimension) |
Creates a
CoordinateSequence of the specified size and dimension. |
CoordinateSequence |
create(Coordinate[] coordinates) |
Returns a
CoordinateSequence based on the given array. |
CoordinateSequence |
create(CoordinateSequence coordSeq) |
Creates a
CoordinateSequence which is a copy
of the given CoordinateSequence . |
int |
getDimension() |
|
int |
getType() |
Returns the type of packed coordinate sequences this factory builds, either
PackedCoordinateSequenceFactory#Float or
PackedCoordinateSequenceFactory#Double
|
void |
setDimension(int dimension) |
|
void |
setType(int type) |
Sets the type of packed coordinate sequences this factory builds,
acceptable values are PackedCoordinateSequenceFactory#Floator
PackedCoordinateSequenceFactory#Double
|
public static final int DOUBLE
public static final int FLOAT
public static final PackedCoordinateSequenceFactory DOUBLE_FACTORY
public static final PackedCoordinateSequenceFactory FLOAT_FACTORY
public PackedCoordinateSequenceFactory()
public PackedCoordinateSequenceFactory(int type)
public PackedCoordinateSequenceFactory(int type, int dimension)
public int getType()
public void setType(int type)
public int getDimension()
public void setDimension(int dimension)
public CoordinateSequence create(Coordinate[] coordinates)
CoordinateSequenceFactory
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.create
in interface CoordinateSequenceFactory
coordinates
- the coordinatesCoordinateSequenceFactory.create(org.locationtech.jts.geom.Coordinate[])
public CoordinateSequence create(CoordinateSequence coordSeq)
CoordinateSequenceFactory
CoordinateSequence
which is a copy
of the given CoordinateSequence
.
This method must handle null arguments by creating an empty sequence.create
in interface CoordinateSequenceFactory
coordSeq
- the coordinate sequence to copyCoordinateSequenceFactory.create(org.locationtech.jts.geom.CoordinateSequence)
public CoordinateSequence create(double[] packedCoordinates, int dimension)
org.locationtech.jts.geom.CoordinateSequenceFactory#create(double[],
int)
public CoordinateSequence create(float[] packedCoordinates, int dimension)
org.locationtech.jts.geom.CoordinateSequenceFactory#create(float[],
int)
public CoordinateSequence create(int size, int dimension)
CoordinateSequenceFactory
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.
create
in interface CoordinateSequenceFactory
size
- the number of coordinates in the sequencedimension
- the dimension of the coordinates in the sequence (if user-specifiable,
otherwise ignored)CoordinateSequenceFactory.create(int, int)
Copyright © 2018. All rights reserved.