org.geotools.data.store
Class FilteringFeatureIterator

Object
  extended by FilteringFeatureIterator
All Implemented Interfaces:
FeatureIterator<SimpleFeature>

public class FilteringFeatureIterator
extends Object
implements FeatureIterator<SimpleFeature>

Decorates a FeatureIterator with one that filters content.

Author:
Justin Deoliveira, The Open Planning Project
Module:
modules/library/main (gt-main.jar)

Field Summary
protected  FeatureIterator<SimpleFeature> delegate
          delegate iterator
protected  Filter filter
          The Filter
protected  SimpleFeature next
          Next feature
 
Constructor Summary
FilteringFeatureIterator(FeatureIterator<SimpleFeature> delegate, Filter filter)
           
 
Method Summary
 void close()
          Required so FeatureCollection classes can implement close( FeatureIterator ).
 boolean hasNext()
          Does another Feature exist in this Iteration.
 SimpleFeature next()
          Get the next Feature in this iteration.
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

delegate

protected FeatureIterator<SimpleFeature> delegate
delegate iterator


filter

protected Filter filter
The Filter


next

protected SimpleFeature next
Next feature

Constructor Detail

FilteringFeatureIterator

public FilteringFeatureIterator(FeatureIterator<SimpleFeature> delegate,
                                Filter filter)
Method Detail

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.)

Specified by:
hasNext in interface FeatureIterator<SimpleFeature>
Returns:
true if more Features exist, false otherwise.

next

public SimpleFeature next()
                   throws NoSuchElementException
Description copied from interface: FeatureIterator
Get the next Feature in this iteration.

Specified by:
next in interface FeatureIterator<SimpleFeature>
Returns:
The next Feature
Throws:
NoSuchElementException - If no more Features exist.

close

public void close()
Description copied from interface: FeatureIterator
Required so FeatureCollection classes can implement close( FeatureIterator ).

Specified by:
close in interface FeatureIterator<SimpleFeature>


Copyright © 1996-2009 Geotools. All Rights Reserved.