Class ContentFeatureCollection
- Object
- 
- ContentFeatureCollection
 
- 
- All Implemented Interfaces:
- SimpleFeatureCollection,- FeatureCollection<SimpleFeatureType,SimpleFeature>
 
 public class ContentFeatureCollection extends Object implements SimpleFeatureCollection A FeatureCollection that completely delegates to a backing FetaureSource#getReader- Author:
- Jody Garnett (Refractions Research, Inc.)
 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classContentFeatureCollection.WrappingFeatureIterator
 - 
Field SummaryFields Modifier and Type Field Description protected ContentFeatureSourcefeatureSourcefeature store the collection originated from.protected SimpleFeatureTypefeatureTypefeature (possibly retyped from feautre source original) typeprotected static LoggerLOGGERprotected Queryqueryprotected ContentStatestatestate of the feature source
 - 
Constructor SummaryConstructors Modifier Constructor Description protectedContentFeatureCollection(ContentFeatureSource featureSource, Query query)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccepts(FeatureVisitor visitor, ProgressListener progress)Visit the contents of a feature collection.booleancontains(Object o)Returns true if this collection contains the specified element.booleancontainsAll(Collection<?> c)Returns true if this collection contains all of the elements in the specified collection.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 itStringgetID()ID used when serializing to GMLSimpleFeatureTypegetSchema()The schema for the child feature members of this collection.booleanisEmpty()Returns true if this feature collection contains no features.booleanremove(Object o)intsize()Please note this operation may be expensive when working with remote content.SimpleFeatureCollectionsort(SortBy sort)Obtained sorted contents.SimpleFeatureCollectionsubCollection(Filter filter)SimpleFeatureCollection "view" indicated by provided filter.Object[]toArray()Array of all the elements.<T> T[]toArray(T[] array)
 
- 
- 
- 
Field Detail- 
LOGGERprotected static final Logger LOGGER 
 - 
featureSourceprotected ContentFeatureSource featureSource feature store the collection originated from.
 - 
queryprotected Query query 
 - 
featureTypeprotected SimpleFeatureType featureType feature (possibly retyped from feautre source original) type
 - 
stateprotected ContentState state state of the feature source
 
- 
 - 
Constructor Detail- 
ContentFeatureCollectionprotected ContentFeatureCollection(ContentFeatureSource featureSource, Query query) 
 
- 
 - 
Method Detail- 
getSchemapublic SimpleFeatureType getSchema() Description copied from interface:FeatureCollectionThe schema for the child feature members of this collection.Represents the most general FeatureType in common to all the features in this collection. - For a collection backed by a shapefiles (or database tables) the FeatureType returned by getSchema() will complete describe each and every child in the collection.
- For mixed content FeatureCollections you will need to check the FeatureType of each Feature as it is retrived from the collection
- The degenerate case returns the "_Feature" FeatureType, where the only thing known is that the contents are Features.
 - Specified by:
- getSchemain interface- FeatureCollection<SimpleFeatureType,SimpleFeature>
- Returns:
- FeatureType describing the "common" schema to all child features of this collection
 
 - 
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>
- Parameters:
- visitor- Closure applied to each feature in turn.
- progress- Used to report progress, may be used to interrupt the operation
- Throws:
- IOException
 
 - 
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
- Returns:
- A FeatureIterator.
 
 - 
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>
- Returns:
- An Envelope containing the total bounds of this collection.
 
 - 
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>
- 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>
- Returns:
- true if this collection contains no features
 
 - 
sortpublic SimpleFeatureCollection sort(SortBy sort) 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
- Parameters:
- sort- Sort order
- Returns:
- FeatureCollection sorted in the indicated order
 
 - 
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
- Returns:
- SimpleFeatureCollection identified as subset.
- See Also:
- FeatureList
 
 - 
containspublic boolean contains(Object o) Returns true if this collection contains the specified element. .This implementation iterates over the elements in the collection, checking each element in turn for equality with the specified element. - Specified by:
- containsin interface- FeatureCollection<SimpleFeatureType,SimpleFeature>
- Parameters:
- o- object to be checked for containment in this collection.
- Returns:
- true if this collection contains the specified element.
- See Also:
- Collection.contains(Object)
 
 - 
containsAllpublic boolean containsAll(Collection<?> c) Returns true if this collection contains all of the elements in the specified collection.- Specified by:
- containsAllin interface- FeatureCollection<SimpleFeatureType,SimpleFeature>
- Parameters:
- c- collection to be checked for containment in this collection.
- Returns:
- true if this collection contains all of the elements in the specified collection.
- Throws:
- NullPointerException- if the specified collection is null.
- See Also:
- contains(Object)
 
 - 
removepublic boolean remove(Object o) 
 - 
toArraypublic Object[] toArray() Array of all the elements.- Specified by:
- toArrayin interface- FeatureCollection<SimpleFeatureType,SimpleFeature>
- Returns:
- an array containing all of the elements in this collection.
- See Also:
- Collection.toArray()
 
 - 
toArraypublic <T> T[] toArray(T[] array) - Specified by:
- toArrayin interface- FeatureCollection<SimpleFeatureType,SimpleFeature>
- See Also:
- Collection.toArray(Object[])
 
 - 
getIDpublic String getID() Description copied from interface:FeatureCollectionID used when serializing to GML- Specified by:
- getIDin interface- FeatureCollection<SimpleFeatureType,SimpleFeature>
 
 
- 
 
-