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

org.deegree.model.spatialschema
Interface MultiCurve

All Superinterfaces:
Aggregate, Geometry, MultiPrimitive, Serializable
All Known Implementing Classes:
MultiCurveImpl

public interface MultiCurve
extends MultiPrimitive

The interface defines the access to a aggregations of Curve objects.

-----------------------------------------------------

Version:
$Revision: 9343 $ $Date: 2007-12-27 14:30:32 +0100 (Do, 27 Dez 2007) $

Author:
Andreas Poth

Method Summary
 void addCurve(Curve gmc)
          adds a Curve to the aggregation
 Curve[] getAllCurves()
          returns all Curves as array
 Curve getCurveAt(int index)
          returns the Curve at the submitted index. if index is larger then getSize() - 1 or smaller then 0 an exception will be thrown.
 void insertCurveAt(Curve gmc, int index)
          inserts a Curve in the aggregation. all elements with an index equal or larger index will be moved. if index is larger then getSize() - 1 or smaller then 0 or gmc equals null an exception will be thrown.
 Curve removeCurve(Curve gmc)
          removes the submitted Curve from the aggregation
 Curve removeCurveAt(int index)
          removes the Curve at the submitted index from the aggregation. if index is larger then getSize() - 1 or smaller then 0 an exception will be thrown.
 void setCurveAt(Curve gmc, int index)
          sets the submitted Curve at the submitted index. the element at the position index will be removed. if index is larger then getSize() - 1 or smaller then 0 or gmc equals null an exception will be thrown.
 
Methods inherited from interface org.deegree.model.spatialschema.MultiPrimitive
getAllPrimitives, getPrimitiveAt
 
Methods inherited from interface org.deegree.model.spatialschema.Aggregate
add, getAll, getIterator, getObjectAt, getSize, insertObjectAt, isMember, merge, removeAll, removeObject, removeObjectAt, setObjectAt
 
Methods inherited from interface org.deegree.model.spatialschema.Geometry
contains, contains, difference, distance, getBoundary, getBuffer, getCentroid, getConvexHull, getCoordinateDimension, getCoordinateSystem, getDimension, getEnvelope, getTolerance, intersection, intersects, isEmpty, isWithinDistance, setTolerance, translate, union
 

Method Detail

addCurve

void addCurve(Curve gmc)
adds a Curve to the aggregation


insertCurveAt

void insertCurveAt(Curve gmc,
                   int index)
                   throws GeometryException
inserts a Curve in the aggregation. all elements with an index equal or larger index will be moved. if index is larger then getSize() - 1 or smaller then 0 or gmc equals null an exception will be thrown.

Parameters:
gmc - Curve to insert.
index - position where to insert the new Curve
Throws:
GeometryException

setCurveAt

void setCurveAt(Curve gmc,
                int index)
                throws GeometryException
sets the submitted Curve at the submitted index. the element at the position index will be removed. if index is larger then getSize() - 1 or smaller then 0 or gmc equals null an exception will be thrown.

Parameters:
gmc - Curve to set.
index - position where to set the new Curve
Throws:
GeometryException

removeCurve

Curve removeCurve(Curve gmc)
removes the submitted Curve from the aggregation

Returns:
the removed Curve

removeCurveAt

Curve removeCurveAt(int index)
                    throws GeometryException
removes the Curve at the submitted index from the aggregation. if index is larger then getSize() - 1 or smaller then 0 an exception will be thrown.

Returns:
the removed Curve
Throws:
GeometryException

getCurveAt

Curve getCurveAt(int index)
returns the Curve at the submitted index. if index is larger then getSize() - 1 or smaller then 0 an exception will be thrown.


getAllCurves

Curve[] getAllCurves()
returns all Curves as array


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