Class DoWhileProcedure

  extended by org.apache.commons.functor.core.composite.AbstractLoopProcedure
      extended by org.apache.commons.functor.core.composite.DoWhileProcedure
All Implemented Interfaces:
Serializable, Runnable, Functor, NullaryFunctor, Procedure

public class DoWhileProcedure
extends AbstractLoopProcedure

A Procedure implementation of a while loop. Given a Predicate c and an Procedure p, runs do {; } while(c.test()).

Note that although this class implements Serializable, a given instance will only be truly Serializable if all the underlying functors are. Attempts to serialize an instance whose delegates are not all Serializable will result in an exception.

$Revision: 1171154 $ $Date: 2011-09-15 17:58:38 +0200 (Thu, 15 Sep 2011) $
Herve Quiroz, Rodney Waldhoff
See Also:
Serialized Form

Constructor Summary
DoWhileProcedure(Procedure action, Predicate condition)
          Create a new DoWhileProcedure.
Method Summary
 void run()
          Execute this procedure.
 String toString()
          Returns a human readable description of this functor.
Methods inherited from class org.apache.commons.functor.core.composite.AbstractLoopProcedure
equals, getAction, getCondition, hashCode, hashCode
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait

Constructor Detail


public DoWhileProcedure(Procedure action,
                        Predicate condition)
Create a new DoWhileProcedure.

action - to do
condition - while true
Method Detail


public final void run()
Execute this procedure.


public String toString()
Returns a human readable description of this functor. Implementators are strongly encouraged but not strictly required to override the default Object implementation of this method.

Specified by:
toString in interface Functor
toString in class AbstractLoopProcedure
a human readable description of this functor

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