Class MapFilterIterator<T,​X>

  • All Implemented Interfaces:
    java.util.Iterator<X>, 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 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<T>
        Overrides:
        hasNext in class NiceIterator<X>
        Returns:
        true if there is another acceptable object.
      • 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<T>
        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<T>
        Overrides:
        next in class NiceIterator<X>
        Returns:
        The next acceptable object.