|
deegree 2.3 (2010/04/09 10:10 build-4-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[] features)
constructor for initializing a feature collection with an id and an array of features. |
|
DefaultFeatureCollection(String id,
Feature[] features,
QualifiedName qName)
Constructor for initializing a feature 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 |
Object |
clone()
|
Feature |
cloneDeep()
|
Envelope |
getBoundedBy()
Returns the envelope / boundingbox of the feature. |
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)
|
FeatureType |
getFeatureType()
returns the FeatureType of this Feature |
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, addAllUncontained, addAllUncontained, 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 |
|---|
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[] features)
DefaultFeatureCollection(String id,
Feature[] features,
QualifiedName qName)
id - of the feature collectionfeatures - to be addedqName - of the feature collection, if null the default name of wfs:FeatureCollection will be
given.| Method Detail |
|---|
public void clear()
FeatureCollection
clear in interface FeatureCollectionpublic FeatureType getFeatureType()
AbstractFeature
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 FeatureCollectionindex - of the feature.
public Feature getFeature(String id)
getFeature in interface FeatureCollectionid - of the feature
null
will be returned.public Feature remove(Feature feature)
remove in interface FeatureCollectionfeature - to remove
public Feature remove(int index)
remove in interface FeatureCollectionindex - of the feature to remove.
public void add(Feature feature)
add in interface FeatureCollectionfeature - to add.public 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
AbstractFeaturenull will be returned.
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
public Object clone()
throws CloneNotSupportedException
clone in interface Featureclone in class AbstractFeatureCloneNotSupportedException
public Feature cloneDeep()
throws CloneNotSupportedException
cloneDeep in interface FeatureCloneNotSupportedException
|
deegree 2.3 (2010/04/09 10:10 build-4-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://www.deegree.org