Interface SimpleFeatureCollection

    • Method Detail

      • features

        SimpleFeatureIterator features()
        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>
        Returns:
        A FeatureIterator.
      • subCollection

        SimpleFeatureCollection subCollection​(Filter filter)
        Description copied from interface: FeatureCollection
        SimpleFeatureCollection "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:

        
         collection.subCollection( filter ).clear();
         
        The above recommended use is agreement with the Collections API precident of List.subList( start, end ).

        The results of subCollection:

        • are to be considered unordered
        • may be an ordered FeatureList if requested when sortBy is indicated
        Specified by:
        subCollection in interface FeatureCollection<SimpleFeatureType,​SimpleFeature>
        Returns:
        SimpleFeatureCollection identified as subset.
        See Also:
        FeatureList