com.vividsolutions.jts.geom

Class CoordinateList


public class CoordinateList
extends ArrayList

A list of Coordinates, which may be set to prevent repeated coordinates from occuring in the list.
Version:
1.7

Constructor Summary

CoordinateList()
Constructs a new list without any coordinates
CoordinateList(Coordinate[] coord)
The basic constructor for a CoordinateArray allows repeated points (i.e produces a CoordinateList with exactly the same set of points)
CoordinateList(Coordinate[] coord, boolean allowRepeated)
Constructs a new list from an array of Coordinates, allowing caller to specify if repeated points are to be removed.

Method Summary

boolean
add(Object obj, boolean allowRepeated)
Add a coordinate
void
add(Coordinate coord, boolean allowRepeated)
Add a coordinate
boolean
add(Coordinate[] coord, boolean allowRepeated)
Add an array of coordinates
boolean
add(Coordinate[] coord, boolean allowRepeated, boolean direction)
Add an array of coordinates
boolean
addAll(Collection coll, boolean allowRepeated)
Add an array of coordinates
Object
clone()
Returns a deep copy of this CoordinateList instance.
void
closeRing()
Ensure this coordList is a ring, by adding the start point if necessary
Coordinate
getCoordinate(int i)
Coordinate[]
toCoordinateArray()
Returns the Coordinates in this collection.

Constructor Details

CoordinateList

public CoordinateList()
Constructs a new list without any coordinates

CoordinateList

public CoordinateList(Coordinate[] coord)
The basic constructor for a CoordinateArray allows repeated points (i.e produces a CoordinateList with exactly the same set of points)
Parameters:
coord - the initial coordinates

CoordinateList

public CoordinateList(Coordinate[] coord,
                      boolean allowRepeated)
Constructs a new list from an array of Coordinates, allowing caller to specify if repeated points are to be removed.
Parameters:
coord - the array of coordinates to load into the list
allowRepeated - if false, repeated points are removed

Method Details

add

public boolean add(Object obj,
                   boolean allowRepeated)
Add a coordinate
Parameters:
obj - The coordinate to add
allowRepeated - if set to false, repeated coordinates are collapsed
Returns:
true (as by general collection contract)

add

public void add(Coordinate coord,
                boolean allowRepeated)
Add a coordinate
Parameters:
coord - The coordinates
allowRepeated - if set to false, repeated coordinates are collapsed

add

public boolean add(Coordinate[] coord,
                   boolean allowRepeated)
Add an array of coordinates
Parameters:
coord - The coordinates
allowRepeated - if set to false, repeated coordinates are collapsed
Returns:
true (as by general collection contract)

add

public boolean add(Coordinate[] coord,
                   boolean allowRepeated,
                   boolean direction)
Add an array of coordinates
Parameters:
coord - The coordinates
allowRepeated - if set to false, repeated coordinates are collapsed
direction - if false, the array is added in reverse order
Returns:
true (as by general collection contract)

addAll

public boolean addAll(Collection coll,
                      boolean allowRepeated)
Add an array of coordinates
Parameters:
coll - The coordinates
allowRepeated - if set to false, repeated coordinates are collapsed
Returns:
true (as by general collection contract)

clone

public Object clone()
Returns a deep copy of this CoordinateList instance.
Returns:
a clone of this CoordinateList instance

closeRing

public void closeRing()
Ensure this coordList is a ring, by adding the start point if necessary

getCoordinate

public Coordinate getCoordinate(int i)

toCoordinateArray

public Coordinate[] toCoordinateArray()
Returns the Coordinates in this collection.
Returns:
the coordinates