Class FilteringSimpleFeatureCollection
- Object
- 
- DecoratingSimpleFeatureCollection
- 
- FilteringSimpleFeatureCollection
 
 
- 
- All Implemented Interfaces:
- SimpleFeatureCollection,- FeatureCollection<SimpleFeatureType,SimpleFeature>
 
 public class FilteringSimpleFeatureCollection extends DecoratingSimpleFeatureCollection Decorates a feature collection with one that filters content.- Author:
- Justin Deoliveira, The Open Planning Project
 
- 
- 
Constructor SummaryConstructors Constructor Description FilteringSimpleFeatureCollection(SimpleFeatureCollection delegate, Filter filter)FilteringSimpleFeatureCollection(FeatureCollection<SimpleFeatureType,SimpleFeature> delegate, Filter filter)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccepts(FeatureVisitor visitor, ProgressListener progress)Visit the contents of a feature collection.voidclose(SimpleFeatureIterator close)booleancontains(Object o)booleancontainsAll(Collection<?> c)SimpleFeatureIteratorfeatures()Obtain a SimpleFeatureIterator of the Features within this SimpleFeatureCollection.ReferencedEnvelopegetBounds()Get the total bounds of this collection which is calculated by doing a union of the bounds of each feature inside of itbooleanisEmpty()Returns true if this feature collection contains no features.FeatureReader<SimpleFeatureType,SimpleFeature>reader()intsize()Please note this operation may be expensive when working with remote content.SimpleFeatureCollectionsort(SortBy order)Obtained sorted contents.SimpleFeatureCollectionsubCollection(Filter filter)SimpleFeatureCollection "view" indicated by provided filter.Object[]toArray()<T> T[]toArray(T[] a)- 
Methods inherited from class DecoratingSimpleFeatureCollectioncanDelegate, equals, getID, getSchema, hashCode
 
- 
 
- 
- 
- 
Constructor Detail- 
FilteringSimpleFeatureCollectionpublic FilteringSimpleFeatureCollection(FeatureCollection<SimpleFeatureType,SimpleFeature> delegate, Filter filter) 
 - 
FilteringSimpleFeatureCollectionpublic FilteringSimpleFeatureCollection(SimpleFeatureCollection delegate, Filter filter) 
 
- 
 - 
Method Detail- 
featurespublic SimpleFeatureIterator features() Description copied from interface:SimpleFeatureCollectionObtain a SimpleFeatureIterator of the Features within this SimpleFeatureCollection.The implementation of FeatureIterator must adhere to the rules of fail-fast concurrent modification. In addition (to allow for resource backed collections) the SimpleFeatureIterator.close()method must be called.Example use: SimpleFeatureIterator iterator=collection.features(); try { while( iterator.hasNext() ){ SimpleFeature feature = iterator.next(); System.out.println( feature.getID() ); } } finally { iterator.close(); }- Specified by:
- featuresin interface- FeatureCollection<SimpleFeatureType,SimpleFeature>
- Specified by:
- featuresin interface- SimpleFeatureCollection
- Overrides:
- featuresin class- DecoratingSimpleFeatureCollection
- Returns:
- A FeatureIterator.
 
 - 
closepublic void close(SimpleFeatureIterator close) 
 - 
subCollectionpublic SimpleFeatureCollection subCollection(Filter filter) Description copied from interface:FeatureCollectionSimpleFeatureCollection "view" indicated by provided filter.The contents of the returned SimpleFeatureCollection are determined by applying the provider Filter to the entire contents of this FeatureCollection. The result is "live" and modifications will be shared. This method is used cut down on the number of filter based methods required for a useful SimpleFeatureCollection construct. The FeatureCollections returned really should be considered as a temporary "view" used to control the range of a removeAll, or modify operation. Example Use: 
 The above recommended use is agreement with the Collections API precident of List.subList( start, end ).collection.subCollection( filter ).clear();The results of subCollection: - are to be considered unordered
- may be an ordered FeatureList if requested when sortBy is indicated
 - Specified by:
- subCollectionin interface- FeatureCollection<SimpleFeatureType,SimpleFeature>
- Specified by:
- subCollectionin interface- SimpleFeatureCollection
- Overrides:
- subCollectionin class- DecoratingSimpleFeatureCollection
- Returns:
- SimpleFeatureCollection identified as subset.
- See Also:
- FeatureList
 
 - 
acceptspublic void accepts(FeatureVisitor visitor, ProgressListener progress) throws IOException Description copied from interface:FeatureCollectionVisit the contents of a feature collection.The order of traversal is dependent on the FeatureCollection implementation; some collections are able to make efficient use of an internal index in order to quickly visit features located in the same region. - Specified by:
- acceptsin interface- FeatureCollection<SimpleFeatureType,SimpleFeature>
- Overrides:
- acceptsin class- DecoratingSimpleFeatureCollection
- Parameters:
- visitor- Closure applied to each feature in turn.
- progress- Used to report progress, may be used to interrupt the operation
- Throws:
- IOException
 
 - 
sortpublic SimpleFeatureCollection sort(SortBy order) Description copied from interface:FeatureCollectionObtained sorted contents.This method may not be supported by all implementations, consider the use of FeatureSource.features( Query ). - Specified by:
- sortin interface- FeatureCollection<SimpleFeatureType,SimpleFeature>
- Specified by:
- sortin interface- SimpleFeatureCollection
- Overrides:
- sortin class- DecoratingSimpleFeatureCollection
- Parameters:
- order- Sort order
- Returns:
- FeatureCollection sorted in the indicated order
 
 - 
sizepublic int size() Description copied from interface:FeatureCollectionPlease note this operation may be expensive when working with remote content.- Specified by:
- sizein interface- FeatureCollection<SimpleFeatureType,SimpleFeature>
- Overrides:
- sizein class- DecoratingSimpleFeatureCollection
- See Also:
- Collection.size()
 
 - 
isEmptypublic boolean isEmpty() Description copied from interface:FeatureCollectionReturns true if this feature collection contains no features.- Specified by:
- isEmptyin interface- FeatureCollection<SimpleFeatureType,SimpleFeature>
- Overrides:
- isEmptyin class- DecoratingSimpleFeatureCollection
- Returns:
- true if this collection contains no features
 
 - 
toArraypublic Object[] toArray() - Specified by:
- toArrayin interface- FeatureCollection<SimpleFeatureType,SimpleFeature>
- Overrides:
- toArrayin class- DecoratingSimpleFeatureCollection
- See Also:
- Collection.toArray()
 
 - 
toArraypublic <T> T[] toArray(T[] a) - Specified by:
- toArrayin interface- FeatureCollection<SimpleFeatureType,SimpleFeature>
- Overrides:
- toArrayin class- DecoratingSimpleFeatureCollection
- See Also:
- Collection.toArray(Object[])
 
 - 
containspublic boolean contains(Object o) - Specified by:
- containsin interface- FeatureCollection<SimpleFeatureType,SimpleFeature>
- Overrides:
- containsin class- DecoratingSimpleFeatureCollection
- See Also:
- Collection.contains(Object)
 
 - 
containsAllpublic boolean containsAll(Collection<?> c) - Specified by:
- containsAllin interface- FeatureCollection<SimpleFeatureType,SimpleFeature>
- Overrides:
- containsAllin class- DecoratingSimpleFeatureCollection
- See Also:
- Collection.containsAll(Collection)
 
 - 
readerpublic FeatureReader<SimpleFeatureType,SimpleFeature> reader() throws IOException - Throws:
- IOException
 
 - 
getBoundspublic ReferencedEnvelope getBounds() Description copied from interface:FeatureCollectionGet the total bounds of this collection which is calculated by doing a union of the bounds of each feature inside of it- Specified by:
- getBoundsin interface- FeatureCollection<SimpleFeatureType,SimpleFeature>
- Overrides:
- getBoundsin class- DecoratingSimpleFeatureCollection
- Returns:
- An Envelope containing the total bounds of this collection.
 
 
- 
 
-