MultiSurface.java
package org.cugos.wkg;
import java.util.ArrayList;
import java.util.List;
/**
* A MultiSurface is a GeometryCollection made up of only Surfaces
* @author Jared Erickson
*/
public class MultiSurface extends AbstractGeometryCollection<Surface> {
/**
* Create a new MultiSurface
* @param surfaces A List of Surfaces
* @param dimension The Dimension
*/
public MultiSurface(List<Surface> surfaces, Dimension dimension) {
this(surfaces, dimension, null);
}
/**
* Create a new MultiSurface
* @param surfaces A List of Surfaces
* @param dimension The Dimension
* @param srid The SRID
*/
public MultiSurface(List<Surface> surfaces, Dimension dimension, String srid) {
super(surfaces, dimension, srid);
}
/**
* Get the List of Surfaces
* @return The List of Surfaces
*/
public List<Surface> getSurfaces() {
return this.geometries;
}
/**
* Create an empty MultiSurface
* @return An empty MultiSurface
*/
public static MultiSurface createEmpty() {
return new MultiSurface(new ArrayList<Surface>(), Dimension.Two, null);
}
}