Class AbstractLoopProcedure
- java.lang.Object
-
- org.apache.commons.functor.core.composite.AbstractLoopProcedure
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Runnable,Functor,NullaryFunctor,Procedure
- Direct Known Subclasses:
DoWhileProcedure,WhileDoProcedure
public abstract class AbstractLoopProcedure extends java.lang.Object implements Procedure, java.io.Serializable
Abstract base class forWhileDoProcedureandDoWhileProcedureused to implement loop procedures.- Version:
- $Revision$ $Date$
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private ProcedureactionThe action to be repeated until the condition is true.private PredicateconditionThe condition has to be verified that while true, forces the action repetition.private static intHASH_SHIFTBase hash integer used to shift hash.private static longserialVersionUIDserialVersionUID declaration.
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractLoopProcedure(Predicate condition, Procedure action)Create a new AbstractLoopProcedure.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object object)Indicates whether some other object is "equal to" this functor.protected ProceduregetAction()Get the action.protected PredicategetCondition()Get the condition.inthashCode()Returns a hash code for this functor adhering to the generalObject.hashCodecontract.protected inthashCode(int hash)Create a hashCode by manipulating an input hashCode and factoring in instance state.java.lang.StringtoString()Returns a human readable description of this functor.
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
serialVersionUID declaration.- See Also:
- Constant Field Values
-
HASH_SHIFT
private static final int HASH_SHIFT
Base hash integer used to shift hash.- See Also:
- Constant Field Values
-
condition
private final Predicate condition
The condition has to be verified that while true, forces the action repetition.
-
action
private final Procedure action
The action to be repeated until the condition is true.
-
-
Method Detail
-
equals
public final boolean equals(java.lang.Object object)
Indicates whether some other object is "equal to" this functor. This method must adhere to generalObject.equalscontract. Additionally, this method can return true only if the specified Object implements the same functor interface and is known to produce the same results and/or side-effects for the same arguments (if any).While implementators are strongly encouraged to override the default Object implementation of this method, note that the default Object implementation does in fact adhere to the functor
equalscontract.- Specified by:
equalsin interfaceFunctor- Overrides:
equalsin classjava.lang.Object- Parameters:
object- the object to compare this functor to- Returns:
trueiff the given object implements this functor interface, and is known to produce the same results and/or side-effects for the same arguments (if any).- See Also:
Functor.hashCode()
-
hashCode
public int hashCode()
Returns a hash code for this functor adhering to the generalObject.hashCodecontract. Implementators are strongly encouraged but not strictly required to override the defaultObjectimplementation of this method.- Specified by:
hashCodein interfaceFunctor- Overrides:
hashCodein classjava.lang.Object- Returns:
- a hash code for this functor
- See Also:
Functor.equals(java.lang.Object)
-
toString
public java.lang.String toString()
Returns a human readable description of this functor. Implementators are strongly encouraged but not strictly required to override the defaultObjectimplementation of this method.
-
hashCode
protected int hashCode(int hash)
Create a hashCode by manipulating an input hashCode and factoring in instance state.- Parameters:
hash- incoming hashCode- Returns:
- int
-
getCondition
protected final Predicate getCondition()
Get the condition.- Returns:
- Predicate
-
getAction
protected final Procedure getAction()
Get the action.- Returns:
- Procedure
-
-