|
deegree 2.2 (2008/12/22 11:33 build-3038-official) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.deegree.model.feature.AbstractFeature
org.deegree.model.feature.AbstractFeatureCollection
org.deegree.model.feature.DefaultFeatureCollection
class DefaultFeatureCollection
This interface provides services for the management of groups of features. These groups can come into being for a number of reasons: e.g. a project as a whole, for the scope of a query, as the result of a query or arbitrarily selected by a user for some common manipulation. A feature's membership of a particular FeatureCollection does not necessarily imply any relationship with other member features. Composite or compound features which own constituent member Features (e.g. an Airport composed of Terminals, Runways, Aprons, Hangars, etc) may also support the FeatureCollection interface to provide a generic means for clients to access constituent members without needing to be aware of the internal implementation details of the compound feature.
-----------------------------------------------------------------------
| Field Summary |
|---|
| Fields inherited from class org.deegree.model.feature.AbstractFeature |
|---|
description, envelopeCalculated, featureType, owner |
| Constructor Summary | |
|---|---|
DefaultFeatureCollection(String id,
Feature[] feature)
constructor for initializing a featur collection with an id and an array of features. |
|
DefaultFeatureCollection(String id,
int initialCapacity)
|
|
| Method Summary | |
|---|---|
void |
add(Feature feature)
Appends a feature to the collection. |
void |
addProperty(FeatureProperty property)
Adds the given property to the feature's properties. |
void |
clear()
removes all features from a collection |
Envelope |
getBoundedBy()
returns the envelope / boundingbox of the feature collection |
FeatureProperty |
getDefaultProperty(PropertyPath path)
Returns the property of the feature identified by the given PropertyPath. |
Feature |
getFeature(int index)
returns the feature that is assigned to the submitted index. |
Feature |
getFeature(String id)
returns the feature that is assigned to the submitted id. |
FeatureType |
getFeatureType()
returns the FeatureType of this Feature(Collection) |
Iterator<Feature> |
iterator()
returns an Iterator on the feature contained in a collection |
Feature |
remove(Feature feature)
removes the submitted feature from the collection |
Feature |
remove(int index)
removes a feature identified by its index from the feature collection. |
void |
removeProperty(QualifiedName propertyName)
Removes the properties with the given name. |
void |
replaceProperty(FeatureProperty oldProperty,
FeatureProperty newProperty)
Replaces the given property with a new one. |
void |
setEnvelopesUpdated()
Signals that the envelopes of the geometry properties have been updated. |
void |
setProperty(FeatureProperty property,
int index)
Sets the value for the given property. |
int |
size()
returns the number of features within the collection |
Feature[] |
toArray()
returns an array of all features |
String |
toString()
|
| Methods inherited from class org.deegree.model.feature.AbstractFeatureCollection |
|---|
addAll, addAll, getDefaultGeometryPropertyValue, getDefaultProperty, getGeometryPropertyValues, getProperties, getProperties, getProperties, remove, setProperty |
| Methods inherited from class org.deegree.model.feature.AbstractFeature |
|---|
getAttribute, getAttributes, getDescription, getId, getName, getOwner, resetBounds, setAttribute, setFeatureType, setId |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.deegree.model.feature.Feature |
|---|
getAttribute, getAttributes, getDescription, getId, getName, getOwner, setAttribute, setFeatureType, setId |
| Constructor Detail |
|---|
DefaultFeatureCollection(String id,
int initialCapacity)
DefaultFeatureCollection(String id,
Feature[] feature)
| Method Detail |
|---|
public void clear()
FeatureCollection
clear in interface FeatureCollectionpublic FeatureType getFeatureType()
getFeatureType in interface FeaturegetFeatureType in class AbstractFeaturepublic Feature[] toArray()
toArray in interface FeatureCollectionpublic Iterator<Feature> iterator()
iterator in interface FeatureCollectionpublic Feature getFeature(int index)
getFeature in interface FeatureCollectionpublic Feature getFeature(String id)
getFeature in interface FeatureCollectionpublic Feature remove(Feature feature)
remove in interface FeatureCollectionpublic Feature remove(int index)
remove in interface FeatureCollectionpublic void add(Feature feature)
add in interface FeatureCollectionpublic int size()
size in interface FeatureCollection
public void setProperty(FeatureProperty property,
int index)
Feature
setProperty in interface Featureproperty - property name and the property's new valueindex - position of the property that is to be replacedpublic void addProperty(FeatureProperty property)
Feature
addProperty in interface Featureproperty - property to insertpublic void removeProperty(QualifiedName propertyName)
Feature
removeProperty in interface FeaturepropertyName - name of the properties to remove
public void replaceProperty(FeatureProperty oldProperty,
FeatureProperty newProperty)
Feature
replaceProperty in interface FeatureoldProperty - property to be replacednewProperty - new property
public Envelope getBoundedBy()
throws GeometryException
getBoundedBy in interface FeaturegetBoundedBy in class AbstractFeatureGeometryExceptionpublic void setEnvelopesUpdated()
AbstractFeature
setEnvelopesUpdated in interface FeaturesetEnvelopesUpdated in class AbstractFeaturepublic String toString()
toString in class Object
public FeatureProperty getDefaultProperty(PropertyPath path)
throws PropertyPathResolvingException
FeaturePropertyPath.
NOTE: Current implementation does not handle multiple properties (on the path) or index
addressing in the path.
getDefaultProperty in interface Featurepath - the path of the property to look up
PropertyPathResolvingExceptionPropertyPath
|
deegree 2.2 (2008/12/22 11:33 build-3038-official) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
an open source project founded by lat/lon, Bonn, Germany.
For more information visit: http://deegree.sourceforge.net