Class SortedSimpleFeatureCollection

Object
DecoratingSimpleFeatureCollection
SortedSimpleFeatureCollection
All Implemented Interfaces:
SimpleFeatureCollection, FeatureCollection<SimpleFeatureType,SimpleFeature>

public class SortedSimpleFeatureCollection extends DecoratingSimpleFeatureCollection
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
  • Constructor Details

  • Method Details

    • features

      public SimpleFeatureIterator 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 interface FeatureCollection<SimpleFeatureType,SimpleFeature>
      Specified by:
      features in interface SimpleFeatureCollection
      Overrides:
      features in class DecoratingSimpleFeatureCollection
      Returns:
      A FeatureIterator.