Class MaxFeaturesFeatureCollection<T extends FeatureType,F extends Feature>
- All Implemented Interfaces:
FeatureCollection<T,F>
- Author:
- Justin Deoliveira, The Open Planning Project
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancontainsAll(Collection<?> c) features()Obtain a FeatureIteratorof the Features within this FeatureCollection. 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.reader()intsize()Please note this operation may be expensive when working with remote content.Obtained sorted contents.subCollection(Filter filter) SimpleFeatureCollection "view" indicated by provided filter.Object[]toArray()<O> O[]toArray(O[] a) Methods inherited from class DecoratingFeatureCollection
accepts, canDelegate, contains, equals, getID, getSchema, hashCode
-
Constructor Details
-
MaxFeaturesFeatureCollection
-
-
Method Details
-
reader
- Throws:
IOException
-
features
Description copied from interface:FeatureCollectionObtain a FeatureIteratorof the Features within this FeatureCollection. The implementation of FeatureIterator must adhere to the rules of fail-fast concurrent modification. In addition (to allow for resource backed collections) the
FeatureIterator.close()method must be called.Example use:
FeatureIteratoriterator=collection.features(); try { while( iterator.hasNext() ){ Feature feature = iterator.next(); System.out.println( feature.getID() ); } } finally { iterator.close(); } GML Note: The contents of this iterator are considered to be defined by featureMember tags (and/or the single allowed FeatureMembers tag). Please see getFeatureType for more details.
- Specified by:
featuresin interfaceFeatureCollection<T extends FeatureType,F extends Feature> - Overrides:
featuresin classDecoratingFeatureCollection<T extends FeatureType,F extends Feature> - Returns:
- A FeatureIterator.
-
subCollection
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 interfaceFeatureCollection<T extends FeatureType,F extends Feature> - Overrides:
subCollectionin classDecoratingFeatureCollection<T extends FeatureType,F extends Feature> - Returns:
- SimpleFeatureCollection identified as subset.
- See Also:
-
FeatureList
-
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 interfaceFeatureCollection<T extends FeatureType,F extends Feature> - Overrides:
sortin classDecoratingFeatureCollection<T extends FeatureType,F extends Feature> - Parameters:
order- Sort order- Returns:
- FeatureCollection sorted in the indicated order
-
size
public int size()Description copied from interface:FeatureCollectionPlease note this operation may be expensive when working with remote content.- Specified by:
sizein interfaceFeatureCollection<T extends FeatureType,F extends Feature> - Overrides:
sizein classDecoratingFeatureCollection<T extends FeatureType,F extends Feature> - See Also:
-
isEmpty
public boolean isEmpty()Description copied from interface:FeatureCollectionReturns true if this feature collection contains no features.- Specified by:
isEmptyin interfaceFeatureCollection<T extends FeatureType,F extends Feature> - Overrides:
isEmptyin classDecoratingFeatureCollection<T extends FeatureType,F extends Feature> - Returns:
- true if this collection contains no features
-
toArray
- Specified by:
toArrayin interfaceFeatureCollection<T extends FeatureType,F extends Feature> - Overrides:
toArrayin classDecoratingFeatureCollection<T extends FeatureType,F extends Feature> - See Also:
-
toArray
public <O> O[] toArray(O[] a) - Specified by:
toArrayin interfaceFeatureCollection<T extends FeatureType,F extends Feature> - Overrides:
toArrayin classDecoratingFeatureCollection<T extends FeatureType,F extends Feature> - See Also:
-
containsAll
- Specified by:
containsAllin interfaceFeatureCollection<T extends FeatureType,F extends Feature> - Overrides:
containsAllin classDecoratingFeatureCollection<T extends FeatureType,F extends Feature> - See Also:
-
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 interfaceFeatureCollection<T extends FeatureType,F extends Feature> - Overrides:
getBoundsin classDecoratingFeatureCollection<T extends FeatureType,F extends Feature> - Returns:
- An Envelope containing the total bounds of this collection.
-