GeometryCollection.java

package org.cugos.wkg;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

/**
 * A GeometryCollection is made up of other Geometries
 * @author Jared Erickson
 */
public class GeometryCollection extends AbstractGeometryCollection<Geometry> {

    /**
     * Create a new GeometryCollection
     * @param geometries The List of Geometries
     * @param dimension The Dimension
     */
    public GeometryCollection(List<Geometry> geometries, Dimension dimension) {
        this(geometries, dimension, null);
    }

    /**
     * Create a new GeometryCollection
     * @param geometries The List of Geometries
     * @param dimension The Dimension
     * @param srid The SRID
     */
    public GeometryCollection(List<Geometry> geometries, Dimension dimension, String srid) {
        super(geometries, dimension, srid);
    }

    /**
     * Get the List of Geometries
     * @return The List of Geometries
     */
    public List<Geometry> getGeometries() {
        return geometries;
    }

    /**
     * Create an empty GeometryCollection
     * @return An empty GeometryCollection
     */
    public static GeometryCollection createEmpty() {
        return new GeometryCollection(new ArrayList<Geometry>(), Dimension.Two, null);
    }
}