org.deegree.geometry.refs
Class SolidReference<T extends Solid>
java.lang.Object
  
org.deegree.commons.tom.Reference<T>
      
org.deegree.commons.tom.gml.GMLReference<T>
          
org.deegree.geometry.refs.GeometryReference<T>
              
org.deegree.geometry.refs.SolidReference<T>
- All Implemented Interfaces: 
 - GMLObject, Object, TypedObjectNode, Geometry, GeometricPrimitive, Solid
 
public class SolidReference<T extends Solid>
- extends GeometryReference<T>
- implements Solid
  
The  class TODO add class documentation here.
- Version:
 
  - $Revision: 31641 $, $Date: 2011-08-24 21:24:55 +0200 (Wed, 24 Aug 2011) $
 
- Author:
 
  - Markus Schneider, last edited by: $Author: mschneider $
 
 
| Nested classes/interfaces inherited from interface org.deegree.geometry.primitive.Solid | 
Solid.SolidType | 
 
 
 
 
 
| Methods inherited from class org.deegree.geometry.refs.GeometryReference | 
contains, crosses, equals, getBuffer, getCentroid, getConvexHull, getCoordinateDimension, getCoordinateSystem, getDifference, getDistance, getEnvelope, getGeometryType, getGMLProperties, getIntersection, getPrecision, getUnion, intersects, isBeyond, isDisjoint, isSFSCompliant, isWithin, isWithinDistance, overlaps, setCoordinateSystem, setGMLProperties, setId, setPrecision, touches | 
 
 
| Methods inherited from class java.lang.Object | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
 
 
| 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, isSFSCompliant, isWithin, isWithinDistance, overlaps, setCoordinateSystem, setGMLProperties, setId, setPrecision, touches | 
 
 
SolidReference
public SolidReference(GMLReferenceResolver resolver,
                      String uri,
                      String baseURL)
- Creates a new 
SolidReference instance.
- Parameters:
 resolver - used for resolving the reference, must not be nulluri - the geometry's uri, must not be nullbaseURL - base URL for resolving the uri, may be null (no resolving of relative URLs)
 
getArea
public Measure getArea(Unit requestedBaseUnit)
- Specified by:
 getArea in interface Solid
 
- Returns:
 - area of the solid's boundary
 
 
getPrimitiveType
public GeometricPrimitive.PrimitiveType getPrimitiveType()
- Description copied from interface: 
Solid 
- Must always return 
GeometricPrimitive.PrimitiveType.Solid.
- Specified by:
 getPrimitiveType in interface GeometricPrimitive- Specified by:
 getPrimitiveType in interface Solid
 
- Returns:
 GeometricPrimitive.PrimitiveType.Solid
 
 
getSolidType
public Solid.SolidType getSolidType()
- Description copied from interface: 
Solid 
- Returns the type of solid.
- Specified by:
 getSolidType in interface Solid
 
- Returns:
 - the type of solid
 
 
 
getVolume
public Measure getVolume(Unit requestedBaseUnit)
- Specified by:
 getVolume in interface Solid
 
- Returns:
 - volume of the solid
 
 
getExteriorSurface
public Surface getExteriorSurface()
- Description copied from interface: 
Solid 
- Returns the exterior surface (shell) of the solid.
 
 Please note that this method may return null. The following explanation is from the GML 3.1.1 schema
 (geometryPrimitives.xsd): In normal 3-dimensional Euclidean space, one (composite) surface is distinguished as
 the exterior. In the more general case, this is not always possible.
- Specified by:
 getExteriorSurface in interface Solid
 
- Returns:
 - the exterior surface, or null if no surface is distinguished as being the exterior boundary
 
 
 
getInteriorSurfaces
public List<Surface> getInteriorSurfaces()
- Description copied from interface: 
Solid 
- Returns the interior surfaces of the solid.
- Specified by:
 getInteriorSurfaces in interface Solid
 
- Returns:
 - the interior surfaces, list may be empty (but not null)
 
 
 
Copyright © 2011. All Rights Reserved.