Package hudson.util

Class AdaptedIterator<T,​U>

  • All Implemented Interfaces:
    Iterator<U>

    public abstract class AdaptedIterator<T,​U>
    extends Object
    implements Iterator<U>
    Iterator that adapts the values returned from another iterator.

    This class should be really in Iterators but for historical reasons it's here.

    Since:
    1.121
    Author:
    Kohsuke Kawaguchi
    See Also:
    Iterators
    • Constructor Detail

      • AdaptedIterator

        protected AdaptedIterator​(Iterator<? extends T> core)
      • AdaptedIterator

        protected AdaptedIterator​(Iterable<? extends T> core)
    • Method Detail

      • hasNext

        public boolean hasNext()
        Specified by:
        hasNext in interface Iterator<T>
      • next

        public U next()
        Specified by:
        next in interface Iterator<T>
      • adapt

        protected abstract U adapt​(T item)
      • remove

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