deegree 2.2 (2008/12/22 11:33 build-3038-official)

org.deegree.model.spatialschema
Class SurfaceBoundaryImpl

java.lang.Object
  extended by org.deegree.model.spatialschema.GeometryImpl
      extended by org.deegree.model.spatialschema.BoundaryImpl
          extended by org.deegree.model.spatialschema.PrimitiveBoundaryImpl
              extended by org.deegree.model.spatialschema.SurfaceBoundaryImpl
All Implemented Interfaces:
Serializable, Boundary, Geometry, PrimitiveBoundary, SurfaceBoundary

 class SurfaceBoundaryImpl
extends PrimitiveBoundaryImpl
implements SurfaceBoundary, Serializable

default implementation of the SurfaceBoundary interface. ------------------------------------------------------------

Version:
11.6.2001
Author:
Andreas Poth href="mailto:poth@lat-lon.de"

Field Summary
 Ring exterior
           
 Ring[] interior
           
 
Fields inherited from class org.deegree.model.spatialschema.GeometryImpl
boundary, centroid, convexHull, crs, empty, envelope, mute, valid
 
Constructor Summary
SurfaceBoundaryImpl(Ring exterior, Ring[] interior)
          constructor
 
Method Summary
protected  void calculateParam()
          calculates the centroid and the envelope of the surface boundary
 Object clone()
          returns a copy of the geometry
 boolean contains(Geometry gmo)
          The Boolean valued operation "contains" shall return TRUE if this Geometry contains another Geometry.
 boolean contains(Position position)
          The Boolean valued operation "contains" shall return TRUE if this Geometry contains a single point given by a coordinate.
 boolean equals(Object other)
          checks if this curve is completly equal to the submitted geometry
 Boundary getBoundary()
          returns the boundary of the boundary
 int getCoordinateDimension()
          The operation "coordinateDimension" shall return the dimension of the coordinates that define this Geometry, which must be the same as the coordinate dimension of the coordinate reference system for this Geometry.
 int getDimension()
          The operation "dimension" shall return the inherent dimension of this Geometry, which shall be less than or equal to the coordinate dimension.
 Ring getExteriorRing()
          gets the exterior ring
 Ring[] getInteriorRings()
          gets the interior ring(s)
 boolean intersects(Geometry gmo)
          The Boolean valued operation "intersects" shall return TRUE if this Geometry intersects another Geometry.
 String toString()
           
 
Methods inherited from class org.deegree.model.spatialschema.BoundaryImpl
isCycle
 
Methods inherited from class org.deegree.model.spatialschema.GeometryImpl
difference, distance, getBuffer, getCentroid, getConvexHull, getCoordinateSystem, getEnvelope, getTolerance, intersection, isEmpty, isValid, isWithinDistance, setCoordinateSystem, setEmpty, setTolerance, setValid, translate, union
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.deegree.model.spatialschema.Boundary
isCycle
 
Methods inherited from interface org.deegree.model.spatialschema.Geometry
difference, distance, getBuffer, getCentroid, getConvexHull, getCoordinateSystem, getEnvelope, getTolerance, intersection, isEmpty, isWithinDistance, setTolerance, translate, union
 

Field Detail

exterior

public Ring exterior

interior

public Ring[] interior
Constructor Detail

SurfaceBoundaryImpl

public SurfaceBoundaryImpl(Ring exterior,
                           Ring[] interior)
constructor

Method Detail

getExteriorRing

public Ring getExteriorRing()
gets the exterior ring

Specified by:
getExteriorRing in interface SurfaceBoundary

getInteriorRings

public Ring[] getInteriorRings()
gets the interior ring(s)

Specified by:
getInteriorRings in interface SurfaceBoundary

getBoundary

public Boundary getBoundary()
returns the boundary of the boundary

Specified by:
getBoundary in interface Geometry
Overrides:
getBoundary in class GeometryImpl

equals

public boolean equals(Object other)
checks if this curve is completly equal to the submitted geometry

Overrides:
equals in class GeometryImpl
Parameters:
other - object to compare to
Returns:
true if the objects are equal, else false

getDimension

public int getDimension()
The operation "dimension" shall return the inherent dimension of this Geometry, which shall be less than or equal to the coordinate dimension. The dimension of a collection of geometric objects shall be the largest dimension of any of its pieces. Points are 0-dimensional, curves are 1-dimensional, surfaces are 2-dimensional, and solids are 3-dimensional.

Specified by:
getDimension in interface Geometry

getCoordinateDimension

public int getCoordinateDimension()
The operation "coordinateDimension" shall return the dimension of the coordinates that define this Geometry, which must be the same as the coordinate dimension of the coordinate reference system for this Geometry.

Specified by:
getCoordinateDimension in interface Geometry

clone

public Object clone()
returns a copy of the geometry

Overrides:
clone in class GeometryImpl
Returns:
a shallow copy of the geometry. this isn't realized at this level so a CloneNotSupportedException will be thrown.

intersects

public boolean intersects(Geometry gmo)
The Boolean valued operation "intersects" shall return TRUE if this Geometry intersects another Geometry. Within a Complex, the Primitives do not intersect one another. In general, topologically structured data uses shared geometric objects to capture intersection information.

Specified by:
intersects in interface Geometry
Overrides:
intersects in class GeometryImpl
Parameters:
gmo - the Geometry to intersect with
Returns:
true if the objects intersects, else false

contains

public boolean contains(Geometry gmo)
The Boolean valued operation "contains" shall return TRUE if this Geometry contains another Geometry.

At the moment the operation just works with point geometries

Specified by:
contains in interface Geometry
Overrides:
contains in class GeometryImpl
Parameters:
gmo - the Geometry to test (whether is is contained)
Returns:
true if the given object is contained, else false

contains

public boolean contains(Position position)
The Boolean valued operation "contains" shall return TRUE if this Geometry contains a single point given by a coordinate.

dummy implementation

Specified by:
contains in interface Geometry
Overrides:
contains in class GeometryImpl
Parameters:
position - Position to test (whether is is contained)
Returns:
true if the given object is contained, else false

calculateParam

protected void calculateParam()
calculates the centroid and the envelope of the surface boundary

Specified by:
calculateParam in class GeometryImpl

toString

public String toString()
Overrides:
toString in class GeometryImpl
Returns:

deegree 2.2 (2008/12/22 11:33 build-3038-official)

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