Class DoWhileProcedure

java.lang.Object
org.apache.commons.functor.core.composite.AbstractLoopProcedure
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 { p.run(); } 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.

Version:
$Revision$ $Date$
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      serialVersionUID declaration.
      See Also:
  • Constructor Details

    • DoWhileProcedure

      public DoWhileProcedure(Procedure action, Predicate condition)
      Create a new DoWhileProcedure.
      Parameters:
      action - to do
      condition - while true
  • Method Details

    • run

      public final void run()
      Execute this procedure.
    • toString

      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
      Overrides:
      toString in class AbstractLoopProcedure
      Returns:
      a human readable description of this functor