Package org.geotools.feature.collection
Class SortedSimpleFeatureCollection
Object
DecoratingSimpleFeatureCollection
SortedSimpleFeatureCollection
- All Implemented Interfaces:
SimpleFeatureCollection
,FeatureCollection<SimpleFeatureType,
SimpleFeature>
A wrapper that will sort a feature collection using a size sensitive algorithm, in main memory for small collections,
using secondary memory otherwise. The threshold is defined by the
Hints.MAX_MEMORY_SORT
feature count- Author:
- Andrea Aime - GeoSolutions
-
Field Summary
Fields inherited from class DecoratingSimpleFeatureCollection
delegate
-
Constructor Summary
ConstructorsConstructorDescriptionSortedSimpleFeatureCollection
(SimpleFeatureCollection delegate, SortBy... sort) SortedSimpleFeatureCollection
(SimpleFeatureCollection delegate, SortBy[] sort, int maxMemoryFeatures) -
Method Summary
Modifier and TypeMethodDescriptionfeatures()
Obtain a SimpleFeatureIterator of the Features within this SimpleFeatureCollection.Methods inherited from class DecoratingSimpleFeatureCollection
accepts, canDelegate, contains, containsAll, equals, getBounds, getID, getSchema, hashCode, isEmpty, size, sort, subCollection, toArray, toArray
-
Constructor Details
-
SortedSimpleFeatureCollection
-
SortedSimpleFeatureCollection
public SortedSimpleFeatureCollection(SimpleFeatureCollection delegate, SortBy[] sort, int maxMemoryFeatures)
-
-
Method Details
-
features
Description copied from interface:SimpleFeatureCollection
Obtain 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:
features
in interfaceFeatureCollection<SimpleFeatureType,
SimpleFeature> - Specified by:
features
in interfaceSimpleFeatureCollection
- Overrides:
features
in classDecoratingSimpleFeatureCollection
- Returns:
- A FeatureIterator.
-