com.vividsolutions.jts.geom.impl

Class PackedCoordinateSequence.Double

Enclosing Class:
PackedCoordinateSequence
Implemented Interfaces:
Cloneable, CoordinateSequence

public static class PackedCoordinateSequence.Double
extends PackedCoordinateSequence

Packed coordinate sequence implementation based on doubles

Nested Class Summary

Nested classes/interfaces inherited from class com.vividsolutions.jts.geom.impl.PackedCoordinateSequence

PackedCoordinateSequence.Double, PackedCoordinateSequence.Float

Field Summary

Fields inherited from class com.vividsolutions.jts.geom.impl.PackedCoordinateSequence

coordRef, dimension

Fields inherited from interface com.vividsolutions.jts.geom.CoordinateSequence

M, X, Y, Z

Constructor Summary

Double(Coordinate[] coordinates)
Builds a new packed coordinate sequence out of a coordinate array
Double(Coordinate[] coordinates, int dimension)
Builds a new packed coordinate sequence out of a coordinate array
Double(double[] coords, int dimensions)
Builds a new packed coordinate sequence
Double(float[] coordinates, int dimensions)
Builds a new packed coordinate sequence out of a float coordinate array
Double(int size, int dimension)
Builds a new empty packed coordinate sequence of a given size and dimension

Method Summary

Object
clone()
Envelope
expandEnvelope(Envelope env)
Expands the given Envelope to include the coordinates in the sequence.
Coordinate
getCoordinateInternal(int i)
double
getOrdinate(int index, int ordinate)
void
setOrdinate(int index, int ordinate, double value)
int
size()

Methods inherited from class com.vividsolutions.jts.geom.impl.PackedCoordinateSequence

clone, getCoordinate, getCoordinate, getCoordinateCopy, getCoordinateInternal, getDimension, getOrdinate, getX, getY, setOrdinate, setX, setY, toCoordinateArray

Constructor Details

Double

public Double(Coordinate[] coordinates)
Builds a new packed coordinate sequence out of a coordinate array
Parameters:
coordinates -

Double

public Double(Coordinate[] coordinates,
              int dimension)
Builds a new packed coordinate sequence out of a coordinate array
Parameters:
coordinates -

Double

public Double(double[] coords,
              int dimensions)
Builds a new packed coordinate sequence
Parameters:
coords -
dimensions -

Double

public Double(float[] coordinates,
              int dimensions)
Builds a new packed coordinate sequence out of a float coordinate array
Parameters:
coordinates -

Double

public Double(int size,
              int dimension)
Builds a new empty packed coordinate sequence of a given size and dimension
Parameters:

Method Details

clone

public Object clone()
Specified by:
clone in interface CoordinateSequence
Overrides:
clone in interface PackedCoordinateSequence
See Also:
java.lang.Object.clone()

expandEnvelope

public Envelope expandEnvelope(Envelope env)
Expands the given Envelope to include the coordinates in the sequence. Allows implementing classes to optimize access to coordinate values.
Specified by:
expandEnvelope in interface CoordinateSequence
Parameters:
env - the envelope to expand
Returns:
a ref to the expanded envelope

getCoordinateInternal

public Coordinate getCoordinateInternal(int i)
Overrides:
getCoordinateInternal in interface PackedCoordinateSequence

getOrdinate

public double getOrdinate(int index,
                          int ordinate)
Specified by:
getOrdinate in interface CoordinateSequence
Overrides:
getOrdinate in interface PackedCoordinateSequence

setOrdinate

public void setOrdinate(int index,
                        int ordinate,
                        double value)
Specified by:
setOrdinate in interface CoordinateSequence
Overrides:
setOrdinate in interface PackedCoordinateSequence
See Also:
com.vividsolutions.jts.geom.PackedCoordinateSequence.setOrdinate(int, int, double)

size

public int size()
Specified by:
size in interface CoordinateSequence