Class TransformedGenerator<I,E>

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

public class TransformedGenerator<I,E> extends BaseGenerator<E>
Generator that transforms the elements of another Generator.
Version:
$Revision$ $Date$
  • Field Details

    • func

      private final UnaryFunction<? super I, ? extends E> func
      The UnaryFunction to apply to each element.
  • Constructor Details

    • TransformedGenerator

      public TransformedGenerator(Generator<? extends I> wrapped, UnaryFunction<? super I, ? extends E> func)
      Create a new TransformedGenerator.
      Parameters:
      wrapped - Generator to transform
      func - UnaryFunction to apply to each element
  • Method Details

    • run

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

      protected Generator<? extends I> getWrappedGenerator()
      Get the generator that is being wrapped.
      Overrides:
      getWrappedGenerator in class BaseGenerator<E>
      Returns:
      Generator
    • equals

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

      public int hashCode()
      Overrides:
      hashCode in class Object