deegree-core-3.0-pre-nightly (2010/03/05 00:01) - official

org.deegree.geometry.standard.multi
Class DefaultMultiPolygon

java.lang.Object
  extended by org.deegree.geometry.standard.AbstractDefaultGeometry
      extended by org.deegree.geometry.standard.multi.DefaultMultiGeometry<Polygon>
          extended by org.deegree.geometry.standard.multi.DefaultMultiPolygon
All Implemented Interfaces:
Iterable<Polygon>, Collection<Polygon>, List<Polygon>, Geometry, MultiGeometry<Polygon>, MultiPolygon, GMLObject

public class DefaultMultiPolygon
extends DefaultMultiGeometry<Polygon>
implements MultiPolygon

Default implementation of MultiPolygon.

Version:
$Revision:$, $Date:$
Author:
Markus Schneider , last edited by: $Author:$

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.deegree.geometry.multi.MultiGeometry
MultiGeometry.MultiGeometryType
 
Nested classes/interfaces inherited from interface org.deegree.geometry.Geometry
Geometry.GeometryType
 
Field Summary
 
Fields inherited from class org.deegree.geometry.standard.multi.DefaultMultiGeometry
members
 
Fields inherited from class org.deegree.geometry.standard.AbstractDefaultGeometry
crs, id, jtsFactory, jtsGeometry, pm
 
Constructor Summary
DefaultMultiPolygon(String id, CRS crs, PrecisionModel pm, List<Polygon> members)
          Creates a new DefaultMultiPolygon from the given parameters.
 
Method Summary
protected  com.vividsolutions.jts.geom.MultiPolygon buildJTSGeometry()
           
 double getArea()
          The are of all contained Polygons measured in units of the used CoordinateSystem.
 MultiGeometry.MultiGeometryType getMultiGeometryType()
           
 
Methods inherited from class org.deegree.geometry.standard.multi.DefaultMultiGeometry
add, add, addAll, addAll, clear, contains, containsAll, get, getCoordinateDimension, getEnvelope, getGeometryType, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, retainAll, set, size, subList, toArray, toArray
 
Methods inherited from class org.deegree.geometry.standard.AbstractDefaultGeometry
contains, createFromJTS, crosses, equals, getAsDefaultGeometry, getBuffer, getCentroid, getConvexHull, getCoordinateSystem, getDifference, getDistance, getGMLProperties, getId, getIntersection, getJTSGeometry, getPrecision, getUnion, intersects, isBeyond, isDisjoint, isWithin, isWithinDistance, overlaps, setCoordinateSystem, setGMLProperties, setId, setPrecision, toString, touches
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.deegree.geometry.multi.MultiGeometry
getGeometryType
 
Methods inherited from interface org.deegree.geometry.Geometry
contains, crosses, equals, getBuffer, getCentroid, getConvexHull, getCoordinateDimension, getCoordinateSystem, getDifference, getDistance, getEnvelope, getId, getIntersection, getPrecision, getUnion, intersects, isBeyond, isDisjoint, isWithin, isWithinDistance, overlaps, setCoordinateSystem, setGMLProperties, setId, setPrecision, touches
 
Methods inherited from interface org.deegree.gml.GMLObject
getGMLProperties
 
Methods inherited from interface java.util.List
add, add, addAll, addAll, clear, contains, containsAll, equals, get, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, retainAll, set, size, subList, toArray, toArray
 

Constructor Detail

DefaultMultiPolygon

public DefaultMultiPolygon(String id,
                           CRS crs,
                           PrecisionModel pm,
                           List<Polygon> members)
Creates a new DefaultMultiPolygon from the given parameters.

Parameters:
id - identifier, may be null
crs - coordinate reference system, may be null
pm - precision model, may be null
members -
Method Detail

getArea

public double getArea()
Description copied from interface: MultiPolygon
The are of all contained Polygons measured in units of the used CoordinateSystem.

Specified by:
getArea in interface MultiPolygon
Returns:
area

getMultiGeometryType

public MultiGeometry.MultiGeometryType getMultiGeometryType()
Specified by:
getMultiGeometryType in interface MultiGeometry<Polygon>
Overrides:
getMultiGeometryType in class DefaultMultiGeometry<Polygon>
Returns:
the type of MultiGeometry, see MultiGeometry.MultiGeometryType

buildJTSGeometry

protected com.vividsolutions.jts.geom.MultiPolygon buildJTSGeometry()
Overrides:
buildJTSGeometry in class DefaultMultiGeometry<Polygon>

deegree-core-3.0-pre-nightly (2010/03/05 00:01) - official

an open source project founded by lat/lon, Bonn, Germany.
For more information visit: http://www.deegree.org

]]>