org.apache.commons.functor.generator
Class GenerateUntil<E>

java.lang.Object
  extended by org.apache.commons.functor.generator.BaseGenerator<E>
      extended by org.apache.commons.functor.generator.GenerateUntil<E>
All Implemented Interfaces:
Generator<E>

public class GenerateUntil<E>
extends BaseGenerator<E>

Wrap another Generator such that run(UnaryProcedure) terminates once a condition has been satisfied (test after).

Version:
$Revision: 1156796 $ $Date: 2011-08-11 22:09:21 +0200 (Thu, 11 Aug 2011) $

Constructor Summary
GenerateUntil(Generator<? extends E> wrapped, UnaryPredicate<? super E> test)
          Create a new GenerateUntil.
 
Method Summary
 boolean equals(Object obj)
          
protected  Generator<? extends E> getWrappedGenerator()
          Get the generator that is being wrapped.
 int hashCode()
          
 void run(UnaryProcedure<? super E> proc)
          Generators must implement this method.
 
Methods inherited from class org.apache.commons.functor.generator.BaseGenerator
isStopped, stop, to, to, toCollection
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GenerateUntil

public GenerateUntil(Generator<? extends E> wrapped,
                     UnaryPredicate<? super E> test)
Create a new GenerateUntil.

Parameters:
wrapped - Generator
test - UnaryPredicate
Method Detail

run

public void run(UnaryProcedure<? super E> proc)
Generators must implement this method.

Parameters:
proc - UnaryProcedure to run

getWrappedGenerator

protected Generator<? extends E> 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


Copyright © 2003-2011 The Apache Software Foundation. All Rights Reserved.