org.geotools.data.complex
Class PostFilteringMappingFeatureIterator

Object
  extended by PostFilteringMappingFeatureIterator
All Implemented Interfaces:
Closeable, Iterator<Feature>, IMappingFeatureIterator, FeatureIterator<Feature>

public class PostFilteringMappingFeatureIterator
extends Object
implements IMappingFeatureIterator

An extension to DataAccessMappingFeatureIterator where filter is present. Unlike with FilteringMappingFeatureIterator The filter is applied on the complex feature

Author:
Niels Charlier (Curtin University of Technology)

Field Summary
protected  int count
           
protected  FeatureIterator<Feature> delegate
           
protected  Filter filter
           
protected  int maxFeatures
           
protected  Feature next
           
 
Constructor Summary
PostFilteringMappingFeatureIterator(FeatureIterator<Feature> iterator, Filter filter, int maxFeatures)
           
 
Method Summary
 void close()
          Closes this iterator and releases any system resources associated with it.
protected  Feature getFilteredNext()
           
 boolean hasNext()
          Does another Feature exist in this Iteration.
 Feature next()
          Get the next Feature in this iteration.
 void remove()
           
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

delegate

protected FeatureIterator<Feature> delegate

next

protected Feature next

filter

protected Filter filter

maxFeatures

protected int maxFeatures

count

protected int count
Constructor Detail

PostFilteringMappingFeatureIterator

public PostFilteringMappingFeatureIterator(FeatureIterator<Feature> iterator,
                                           Filter filter,
                                           int maxFeatures)
Method Detail

close

public void close()
Description copied from interface: FeatureIterator
Closes this iterator and releases any system resources associated with it.

Specified by:
close in interface Closeable
Specified by:
close in interface FeatureIterator<Feature>

getFilteredNext

protected Feature getFilteredNext()

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 Iterator<Feature>
Specified by:
hasNext in interface FeatureIterator<Feature>
Returns:
true if more Features exist, false otherwise.

next

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

Specified by:
next in interface Iterator<Feature>
Specified by:
next in interface FeatureIterator<Feature>
Returns:
The next Feature

remove

public void remove()
Specified by:
remove in interface Iterator<Feature>


Copyright © 1996-2014 Geotools. All Rights Reserved.