org.deegree.geometry.standard.multi
Class DefaultMultiLineString

java.lang.Object
  extended by org.deegree.geometry.standard.AbstractDefaultGeometry
      extended by org.deegree.geometry.standard.multi.DefaultMultiGeometry<LineString>
          extended by org.deegree.geometry.standard.multi.DefaultMultiLineString
All Implemented Interfaces:
Iterable<LineString>, Collection<LineString>, List<LineString>, GMLObject, Object, TypedObjectNode, Geometry, MultiCurve<LineString>, MultiGeometry<LineString>, MultiLineString

public class DefaultMultiLineString
extends DefaultMultiGeometry<LineString>
implements MultiLineString

Default implementation of MultiLineString.

Version:
$Revision: 31649 $, $Date: 2011-08-25 01:03:49 +0200 (Thu, 25 Aug 2011) $
Author:
Markus Schneider , last edited by: $Author: mschneider $

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, env, id, jtsFactory, jtsGeometry, pm
 
Constructor Summary
DefaultMultiLineString(String id, ICRS crs, PrecisionModel pm, List<LineString> members)
          Creates a new DefaultMultiLineString from the given parameters.
 
Method Summary
protected  com.vividsolutions.jts.geom.MultiLineString buildJTSGeometry()
           
 double getLength()
          The length of a MultiLineString is calculated as the sum of the length of all contained Curves.
 MultiGeometry.MultiGeometryType getMultiGeometryType()
           
 boolean isSFSCompliant()
          Returns whether this geometry complies with the Simple Feature Specification (SFS).
 
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.commons.tom.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

DefaultMultiLineString

public DefaultMultiLineString(String id,
                              ICRS crs,
                              PrecisionModel pm,
                              List<LineString> members)
Creates a new DefaultMultiLineString 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

getLength

public double getLength()
Description copied from interface: MultiCurve
The length of a MultiLineString is calculated as the sum of the length of all contained Curves.

Specified by:
getLength in interface MultiCurve<LineString>
Returns:
accumulated length

getMultiGeometryType

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

isSFSCompliant

public boolean isSFSCompliant()
Description copied from interface: Geometry
Returns whether this geometry complies with the Simple Feature Specification (SFS).

Specified by:
isSFSCompliant in interface Geometry
Overrides:
isSFSCompliant in class DefaultMultiGeometry<LineString>
Returns:
true, if this geometry complies with the SFS, false otherwise

buildJTSGeometry

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


Copyright © 2011. All Rights Reserved.