Class IteratorToGeneratorAdapter<E>

java.lang.Object
org.apache.commons.functor.generator.BaseGenerator<E>
org.apache.commons.functor.generator.IteratorToGeneratorAdapter<E>
Type Parameters:
E - the type of elements held in this generator.
All Implemented Interfaces:
Generator<E>

public final class IteratorToGeneratorAdapter<E> extends BaseGenerator<E>
Adapts an Iterator to the Generator interface.
Since:
1.0
Version:
$Revision$ $Date$
  • Field Details

    • iter

      private final Iterator<? extends E> iter
      The adapted iterator.
  • Constructor Details

    • IteratorToGeneratorAdapter

      public IteratorToGeneratorAdapter(Iterator<? extends E> iter)
      Create a new IteratorToGeneratorAdapter.
      Parameters:
      iter - Iterator to adapt
  • Method Details

    • run

      public void run(UnaryProcedure<? super E> proc)
      Generators must implement this method.
      Parameters:
      proc - UnaryProcedure to run
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • adapt

      public static <E> IteratorToGeneratorAdapter<E> adapt(Iterator<? extends E> iter)
      Adapt an Iterator to the Generator interface.
      Type Parameters:
      E - the type of elements held in this generator.
      Parameters:
      iter - to adapt
      Returns:
      IteratorToGeneratorAdapter