Class MapFilterIterator<T,X>

java.lang.Object
org.apache.jena.util.iterator.NiceIterator<X>
org.apache.jena.util.iterator.MapFilterIterator<T,X>
All Implemented Interfaces:
Iterator<X>, org.apache.jena.atlas.iterator.IteratorCloseable<X>, org.apache.jena.atlas.lib.Closeable, ClosableIterator<X>, ExtendedIterator<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.
  • Constructor Details

    • 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 Details

    • hasNext

      public boolean hasNext()
      Are there any more acceptable objects.
      Specified by:
      hasNext in interface Iterator<T>
      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<T>
      Specified by:
      close in interface org.apache.jena.atlas.lib.Closeable
      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 Iterator<T>
      Overrides:
      remove in class NiceIterator<X>
    • next

      public X next()
      The next acceptable object in the iterator.
      Specified by:
      next in interface Iterator<T>
      Overrides:
      next in class NiceIterator<X>
      Returns:
      The next acceptable object.
    • forEachRemaining

      public void forEachRemaining(Consumer<? super X> action)
      Specified by:
      forEachRemaining in interface Iterator<T>