org.geotools.geometry.jts
Class LiteCoordinateSequence

Object
  extended by PackedCoordinateSequence
      extended by LiteCoordinateSequence
All Implemented Interfaces:
CoordinateSequence, Cloneable

public class LiteCoordinateSequence
extends PackedCoordinateSequence

Since:
2.1.x
Author:
jeichar
Module:
TODO:
class description

Nested Class Summary
 
Nested classes/interfaces inherited from class PackedCoordinateSequence
PackedCoordinateSequence.Double, PackedCoordinateSequence.Float
 
Field Summary
 
Fields inherited from class PackedCoordinateSequence
coordRef, dimension
 
Fields inherited from interface CoordinateSequence
M, X, Y, Z
 
Constructor Summary
LiteCoordinateSequence(Coordinate[] coordinates)
          Builds a new packed coordinate sequence out of a coordinate array
LiteCoordinateSequence(double[] coords)
          Builds a new packed coordinate sequence
LiteCoordinateSequence(float[] coordinates)
          Builds a new packed coordinate sequence out of a float coordinate array
LiteCoordinateSequence(int size, int dimension)
          Builds a new empty packed coordinate sequence of a given size and dimension
LiteCoordinateSequence(LiteCoordinateSequence seq)
          Copy constructor
 
Method Summary
 Object clone()
           
 Envelope expandEnvelope(Envelope env)
           
 double[] getArray()
           
 Coordinate getCoordinateInternal(int i)
           
 double getOrdinate(int index, int ordinate)
           
 double getX(int index)
           
 double[] getXYArray()
          if this is a dimension=2 seq, then this is the same as getArray().
 double getY(int index)
           
 void setArray(double[] coords2)
           
 void setOrdinate(int index, int ordinate, double value)
           
 int size()
           
 
Methods inherited from class PackedCoordinateSequence
getCoordinate, getCoordinate, getCoordinateCopy, getDimension, setX, setY, toCoordinateArray
 
Methods inherited from class Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LiteCoordinateSequence

public LiteCoordinateSequence(double[] coords)
Builds a new packed coordinate sequence

Parameters:
coords -

LiteCoordinateSequence

public LiteCoordinateSequence(float[] coordinates)
Builds a new packed coordinate sequence out of a float coordinate array

Parameters:
coordinates -

LiteCoordinateSequence

public LiteCoordinateSequence(Coordinate[] coordinates)
Builds a new packed coordinate sequence out of a coordinate array

Parameters:
coordinates -

LiteCoordinateSequence

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

Parameters:
size -
dimension -

LiteCoordinateSequence

public LiteCoordinateSequence(LiteCoordinateSequence seq)
Copy constructor

Parameters:
seq -
Method Detail

getCoordinateInternal

public Coordinate getCoordinateInternal(int i)
Specified by:
getCoordinateInternal in class PackedCoordinateSequence
See Also:
CoordinateSequence.getCoordinate(int)

size

public int size()
See Also:
CoordinateSequence.size()

clone

public Object clone()
Specified by:
clone in interface CoordinateSequence
Specified by:
clone in class PackedCoordinateSequence
See Also:
Object.clone()

getOrdinate

public double getOrdinate(int index,
                          int ordinate)
Specified by:
getOrdinate in interface CoordinateSequence
Specified by:
getOrdinate in class PackedCoordinateSequence
See Also:
Beware, for performace reasons the ordinate index is not checked, if it's over dimensions you may not get an exception but a meaningless value.

getX

public double getX(int index)
Specified by:
getX in interface CoordinateSequence
Overrides:
getX in class PackedCoordinateSequence
See Also:
CoordinateSequence.getX(int)

getY

public double getY(int index)
Specified by:
getY in interface CoordinateSequence
Overrides:
getY in class PackedCoordinateSequence
See Also:
CoordinateSequence.getY(int)

setOrdinate

public void setOrdinate(int index,
                        int ordinate,
                        double value)
Specified by:
setOrdinate in interface CoordinateSequence
Specified by:
setOrdinate in class PackedCoordinateSequence
See Also:
PackedCoordinateSequence

expandEnvelope

public Envelope expandEnvelope(Envelope env)

getArray

public double[] getArray()

setArray

public void setArray(double[] coords2)
Parameters:
coords2 -

getXYArray

public double[] getXYArray()
if this is a dimension=2 seq, then this is the same as getArray(). If its >2 dims this will make a new array with dim=2



Copyright © 1996-2009 Geotools. All Rights Reserved.