com.hp.hpl.jena.util.iterator
Class MapFilterIterator<T,X>

java.lang.Object
  extended by com.hp.hpl.jena.util.iterator.NiceIterator<X>
      extended by com.hp.hpl.jena.util.iterator.MapFilterIterator<T,X>
All Implemented Interfaces:
ClosableIterator<X>, ExtendedIterator<X>, java.util.Iterator<X>

public class MapFilterIterator<T,X>
extends NiceIterator<X>
implements ExtendedIterator<X>

A MapFilterIterator takes a MapFilter and an [Extended]Iterator and returns a new ExtendedIterator which delivers the sequence of all non-null elements MapFilter(X) for X from the base iterator.

Author:
kers

Constructor Summary
MapFilterIterator(MapFilter<T,X> fl, ExtendedIterator<T> e)
          Creates a sub-Iterator.
 
Method Summary
 void close()
          default close: don't need to do anything.
 boolean hasNext()
          Are there any more acceptable objects.
 X next()
          The next acceptable object in the iterator.
 void remove()
          remove's the member from the underlying Iterator; hasNext() may not be called between calls to next() and remove().
 
Methods inherited from class com.hp.hpl.jena.util.iterator.NiceIterator
andThen, andThen, asList, asSet, close, emptyIterator, filterDrop, filterKeep, mapWith, removeNext, toList, toSet
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.hp.hpl.jena.util.iterator.ExtendedIterator
andThen, filterDrop, filterKeep, mapWith, removeNext, toList, toSet
 

Constructor Detail

MapFilterIterator

public MapFilterIterator(MapFilter<T,X> fl,
                         ExtendedIterator<T> e)
Creates a sub-Iterator.

Parameters:
fl - An object is included if it is accepted by this Filter.
e - The parent Iterator.
Method Detail

hasNext

public boolean hasNext()
Are there any more acceptable objects.

Specified by:
hasNext in interface java.util.Iterator<X>
Overrides:
hasNext in class NiceIterator<X>
Returns:
true if there is another acceptable object.

close

public void close()
Description copied from class: NiceIterator
default close: don't need to do anything.

Specified by:
close in interface ClosableIterator<X>
Overrides:
close in class NiceIterator<X>

remove

public void remove()
remove's the member from the underlying Iterator; hasNext() may not be called between calls to next() and remove().

Specified by:
remove in interface java.util.Iterator<X>
Overrides:
remove in class NiceIterator<X>

next

public X next()
The next acceptable object in the iterator.

Specified by:
next in interface java.util.Iterator<X>
Overrides:
next in class NiceIterator<X>
Returns:
The next acceptable object.


Copyright ? 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Hewlett-Packard Development Company, LP