Package org.geotools.feature.collection
Class FilteredIterator<F extends Feature>
Object
FilteredIterator<F>
- All Implemented Interfaces:
Closeable
,AutoCloseable
,Iterator<F>
,FeatureIterator<F>
public class FilteredIterator<F extends Feature>
extends Object
implements Iterator<F>, FeatureIterator<F>
Provides an implementation of Iterator that will filter contents using the provided filter.
This is a *Generic* iterator not limited to Feature, this will become more interesting as Filter is able to evaulate itself with more things then just Features.
This also explains the use of Collection (where you may have expected a FeatureCollection). However
FeatureCollectoin.close( iterator )
will be called on the internal delgate.
- Author:
- Jody Garnett, Refractions Research, Inc.
-
Constructor Summary
ConstructorsConstructorDescriptionFilteredIterator
(Collection<F> collection, Filter filter) FilteredIterator
(Iterator<F> iterator, Filter filter) -
Method Summary
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface Iterator
forEachRemaining
-
Constructor Details
-
FilteredIterator
-
FilteredIterator
-
-
Method Details
-
close
public void close()Package protected, please use SubFeatureCollection.close( iterator )- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Specified by:
close
in interfaceFeatureIterator<F extends Feature>
-
hasNext
public boolean hasNext()Description copied from interface:FeatureIterator
Does another Feature exist in this Iteration.Iterator defin: Returns true if the iteration has more elements. (In other words, returns true if next would return an element rather than throwing an exception.)
-
next
Description copied from interface:FeatureIterator
Get the next Feature in this iteration. -
remove
public void remove()
-