JTS Topology Suite version 1.13

## com.vividsolutions.jts.geom
Class CoordinateList

    java.lang.Object
      java.util.AbstractCollection<E>
          java.util.AbstractList<E>
              java.util.ArrayList
                  com.vividsolutions.jts.geom.CoordinateList

All Implemented Interfaces:
  java.io.Serializable, java.lang.Cloneable, java.lang.Iterable, java.util.Collection, java.util.List, java.util.RandomAccess

    public class CoordinateList

extends java.util.ArrayList

A list of `Coordinate`s, which may be set to prevent repeated coordinates from occuring in the list.

Version:
  1.7
See Also:
  Serialized Form

Field Summary

Fields inherited from class java.util.AbstractList
`modCount`

Constructor Summary
`CoordinateList()` Constructs a new list without any coordinates
`CoordinateList(Coordinate[] coord)` Constructs a new list from an array of Coordinates, allowing repeated 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(Coordinate[] coord, boolean allowRepeated)` Adds an array of coordinates to the list.
`boolean` `add(Coordinate[] coord, boolean allowRepeated, boolean direction)` Adds an array of coordinates to the list.
`boolean` `add(Coordinate[] coord, boolean allowRepeated, int start, int end)` Adds a section of an array of coordinates to the list.
`void` `add(Coordinate coord, boolean allowRepeated)` Adds a coordinate to the end of the list.
`void` `add(int i, Coordinate coord, boolean allowRepeated)` Inserts the specified coordinate at the specified position in this list.
`boolean` `add(java.lang.Object obj, boolean allowRepeated)` Adds a coordinate to the list.
`boolean` `addAll(java.util.Collection coll, boolean allowRepeated)` Add an array of coordinates
`java.lang.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.

Methods inherited from class java.util.ArrayList
`add, add, addAll, addAll, clear, contains, ensureCapacity, get, indexOf, isEmpty, lastIndexOf, remove, remove, removeRange, set, size, toArray, toArray, trimToSize`

Methods inherited from class java.util.AbstractList
`equals, hashCode, iterator, listIterator, listIterator, subList`

Methods inherited from class java.util.AbstractCollection
`containsAll, removeAll, retainAll, toString`

Methods inherited from class java.lang.Object
`finalize, getClass, notify, notifyAll, wait, wait, wait`

Methods inherited from interface java.util.List
`containsAll, equals, hashCode, iterator, listIterator, listIterator, removeAll, retainAll, subList`

Constructor Detail

### CoordinateList

    public CoordinateList()

  Constructs a new list without any coordinates

### CoordinateList

    public CoordinateList(Coordinate[] coord)

  Constructs a new list from an array of Coordinates, allowing repeated points. (I.e. this constructor produces a `CoordinateList` with exactly the same set of points as the input array.)

  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 Detail

### getCoordinate

    public Coordinate getCoordinate(int i)

### add

    public boolean add(Coordinate[] coord,
                       boolean allowRepeated,
                       int start,
                       int end)

  Adds a section of an array of coordinates to the list.

  Parameters:
    `coord` - The coordinates
    `allowRepeated` - if set to false, repeated coordinates are collapsed
    `start` - the index to start from
    `end` - the index to add up to but not including
  Returns:
    true (as by general collection contract)

### add

    public boolean add(Coordinate[] coord,
                       boolean allowRepeated,
                       boolean direction)

  Adds an array of coordinates to the list.

  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)

### add

    public boolean add(Coordinate[] coord,
                       boolean allowRepeated)

  Adds an array of coordinates to the list.

  Parameters:
    `coord` - The coordinates
    `allowRepeated` - if set to false, repeated coordinates are collapsed
  Returns:
    true (as by general collection contract)

### add

    public boolean add(java.lang.Object obj,
                       boolean allowRepeated)

  Adds a coordinate to the list.

  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)

  Adds a coordinate to the end of the list.

  Parameters:
    `coord` - The coordinates
    `allowRepeated` - if set to false, repeated coordinates are collapsed

### add

    public void add(int i,
                    Coordinate coord,
                    boolean allowRepeated)

  Inserts the specified coordinate at the specified position in this list.

  Parameters:
    `i` - the position at which to insert
    `coord` - the coordinate to insert
    `allowRepeated` - if set to false, repeated coordinates are collapsed

### addAll

    public boolean addAll(java.util.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)

### closeRing

    public void closeRing()

  Ensure this coordList is a ring, by adding the start point if necessary

### toCoordinateArray

    public Coordinate[] toCoordinateArray()

  Returns the Coordinates in this collection.

  Returns:
    the coordinates

### clone

    public java.lang.Object clone()

  Returns a deep copy of this `CoordinateList` instance.

  Overrides:
    `clone` in class `java.util.ArrayList`
  Returns:
    a clone of this `CoordinateList` instance

JTS Topology Suite version 1.13