org.apache.commons.collections.functors
Class ForClosure

java.lang.Object
  |
  +--org.apache.commons.collections.functors.ForClosure
All Implemented Interfaces:
Closure, Serializable

public class ForClosure
extends Object
implements Closure, Serializable

Closure implementation that calls another closure n times, like a for loop.

Since:
Commons Collections 3.0
Version:
$Revision: 1.2 $ $Date: 2004/01/14 21:43:09 $
Author:
Stephen Colebourne
See Also:
Serialized Form

Constructor Summary
ForClosure(int count, Closure closure)
          Constructor that performs no validation.
 
Method Summary
 void execute(Object input)
          Execute the closure count times.
static Closure getInstance(int count, Closure closure)
          Factory method that performs validation.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ForClosure

public ForClosure(int count,
                  Closure closure)
Constructor that performs no validation. Use getInstance if you want that.
Parameters:
count - the number of times to execute the closure
closure - the closure to execute, not null
Method Detail

getInstance

public static Closure getInstance(int count,
                                  Closure closure)
Factory method that performs validation.

A null closure or zero count returns the NOPClosure. A count of one returns the specified closure.

Parameters:
count - the number of times to execute the closure
closure - the closure to execute, not null
Returns:
the for closure

execute

public void execute(Object input)
Execute the closure count times.
Specified by:
execute in interface Closure
Following copied from interface: org.apache.commons.collections.Closure
Parameters:
input - the input to execute on
Throws:
ClassCastException - (runtime) if the input is the wrong class
IllegalArgumentException - (runtime) if the input is invalid
FunctorException - (runtime) if any other error occurs


Copyright © 2001-2004 Apache Software Foundation. All Rights Reserved.