org.deegree.feature
Class AbstractFeatureCollection

java.lang.Object
  extended by org.deegree.feature.AbstractFeature
      extended by org.deegree.feature.AbstractFeatureCollection
All Implemented Interfaces:
Iterable<Feature>, Collection<Feature>, GMLObject, Object, TypedObjectNode, Feature, FeatureCollection
Direct Known Subclasses:
GenericFeatureCollection

public abstract class AbstractFeatureCollection
extends AbstractFeature
implements FeatureCollection

Abstract base class for common FeatureCollection implementations.

Version:
$Revision:$, $Date:$
Author:
Markus Schneider , last edited by: $Author:$

Field Summary
 
Fields inherited from class org.deegree.feature.AbstractFeature
fid, ft, standardProps
 
Constructor Summary
protected AbstractFeatureCollection(String fid, FeatureCollectionType ft, ExtraProps extraProps)
          Creates a new AbstractFeatureCollection instance.
 
Method Summary
protected  Envelope calcEnvelope()
          Helper method for calculating the envelope of a feature.
 Envelope getEnvelope()
          Returns the envelope of the feature.
 FeatureCollection getMembers(Filter filter, XPathEvaluator<Feature> evaluator)
          Returns the member features that match the given Filter.
 FeatureCollectionType getType()
          Returns the type information for this feature.
 
Methods inherited from class org.deegree.feature.AbstractFeature
getExtraProperties, getGMLProperties, getId, getName, getProperties, getProperties, getProperty, setExtraProperties, setId, setProperties, setPropertyValue
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.deegree.feature.Feature
getExtraProperties, getGeometryProperties, getGMLProperties, getId, getName, getProperties, getProperties, getProperties, getProperties, getProperty, getProperty, setExtraProperties, setId, setProperties, setProperties, setPropertyValue, setPropertyValue
 
Methods inherited from interface java.util.Collection
add, addAll, clear, contains, containsAll, equals, hashCode, isEmpty, iterator, remove, removeAll, retainAll, size, toArray, toArray
 

Constructor Detail

AbstractFeatureCollection

protected AbstractFeatureCollection(String fid,
                                    FeatureCollectionType ft,
                                    ExtraProps extraProps)
Creates a new AbstractFeatureCollection instance.

Parameters:
fid - feature id or null if the feature is anonymous (discouraged for most use cases)
ft - feature type, must not be null
extraProps - extra properties, may be null
Method Detail

getType

public FeatureCollectionType getType()
Description copied from interface: Feature
Returns the type information for this feature.

Specified by:
getType in interface Feature
Specified by:
getType in interface FeatureCollection
Overrides:
getType in class AbstractFeature
Returns:
the type information, never null

getMembers

public FeatureCollection getMembers(Filter filter,
                                    XPathEvaluator<Feature> evaluator)
                             throws FilterEvaluationException
Description copied from interface: FeatureCollection
Returns the member features that match the given Filter.

Specified by:
getMembers in interface FeatureCollection
Parameters:
filter - Filter to be applied, must not be null
evaluator - evaluator to use for evaluating XPath expressions, must not be null
Returns:
matching feature instances as a new FeatureCollection
Throws:
FilterEvaluationException - if an exception occurs during the evaluation of the Filter

getEnvelope

public Envelope getEnvelope()
Description copied from interface: Feature
Returns the envelope of the feature.

Specified by:
getEnvelope in interface Feature
Overrides:
getEnvelope in class AbstractFeature
Returns:
the envelope of the feature, or null if the feature has no envelope information / geometry properties

calcEnvelope

protected Envelope calcEnvelope()
Description copied from class: AbstractFeature
Helper method for calculating the envelope of a feature.

Overrides:
calcEnvelope in class AbstractFeature
Returns:
envelope of all geometry properties of the feature


Copyright © 2011. All Rights Reserved.