LinearRing.java
package org.cugos.wkg;
import java.util.ArrayList;
import java.util.List;
/**
* A LinearRing is a LineString that is closed
* @author Jared Erickson
*/
public class LinearRing extends LineString {
/**
* Create a new LinearRing
* @param coordinates The List of Coordinates.
* @param dimension The Dimension
*/
public LinearRing(List<Coordinate> coordinates, Dimension dimension) {
this(coordinates, dimension, null);
}
/**
* Create a new LinearRing
* @param coordinates The List of Coordinates.
* @param dimension The Dimension
* @param srid The SRID
*/
public LinearRing(List<Coordinate> coordinates, Dimension dimension, String srid) {
super(coordinates, dimension, srid);
}
@Override
public int getNumberOfCoordinates() {
return this.getCoordinates().size();
}
/**
* Create an empty LinearRing
* @return An empty LinearRing
*/
public static LinearRing createEmpty() {
return new LinearRing(new ArrayList<Coordinate>(), Dimension.Two, null);
}
}