package org.geotoolkit.geometry.isoonjts.spatialschema.geometry.aggregate;
import java.util.Set;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
import org.geotoolkit.internal.jaxb.GeometryAdapter;
import org.opengis.geometry.aggregate.MultiSurface;
import org.opengis.geometry.primitive.OrientableSurface;
import org.opengis.referencing.crs.CoordinateReferenceSystem;
/**
*
* @author Guilhem Legal (Geomatys)
* @module
*/
@XmlType(name="MultiSurfaceType", namespace="http://www.opengis.net/gml")
public class JTSMultiSurface extends AbstractJTSAggregate<OrientableSurface> implements MultiSurface {
public JTSMultiSurface() {
this(null);
}
public JTSMultiSurface(final CoordinateReferenceSystem crs) {
super(crs);
}
/**
* {@inheritDoc }
*/
@Override
public JTSMultiSurface clone() {
return (JTSMultiSurface) super.clone();
}
@XmlElement(name="surfaceMember", namespace = "http://www.opengis.net/gml")
@XmlJavaTypeAdapter(GeometryAdapter.class)
@Override
public Set<OrientableSurface> getElements() {
return super.getElements();
}
public double length() {
throw new UnsupportedOperationException("Not supported yet.");
}
public double getArea() {
throw new UnsupportedOperationException("Not supported yet.");
}
}