Class AbstractUntypedIteratorDecorator<I,O>

java.lang.Object
org.apache.openjpa.lib.util.collections.AbstractUntypedIteratorDecorator<I,O>
All Implemented Interfaces:
Iterator<O>
Direct Known Subclasses:
AbstractIteratorDecorator

public abstract class AbstractUntypedIteratorDecorator<I,O> extends Object implements Iterator<O>
Provides basic behaviour for decorating an iterator with extra functionality without committing the generic type of the Iterator implementation.

All methods are forwarded to the decorated iterator.

Since:
4.0
  • Constructor Details

    • AbstractUntypedIteratorDecorator

      protected AbstractUntypedIteratorDecorator(Iterator<I> iterator)
      Create a new AbstractUntypedIteratorDecorator.
      Parameters:
      iterator - the iterator to decorate
      Throws:
      NullPointerException - if the iterator is null
  • Method Details

    • getIterator

      protected Iterator<I> getIterator()
      Gets the iterator being decorated.
      Returns:
      the decorated iterator
    • hasNext

      public boolean hasNext()
      Specified by:
      hasNext in interface Iterator<I>
    • remove

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