org.apache.commons.collections.functors

Class ForClosure

Implemented Interfaces:
Closure, Serializable

public class ForClosure
extends java.lang.Object
implements Closure, Serializable

Closure implementation that calls another closure n times, like a for loop.
Version:
$Revision: 1.5 $ $Date: 2004/05/16 11:47:38 $
Author:
Stephen Colebourne
Since:
Commons Collections 3.0

Constructor Summary

ForClosure(int count, Closure closure)
Constructor that performs no validation.

Method Summary

void
execute(Object input)
Executes the closure count times.
Closure
getClosure()
Gets the closure.
int
getCount()
Gets the count.
static Closure
getInstance(int count, Closure closure)
Factory method that performs validation.

Constructor Details

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 Details

execute

public void execute(Object input)
Executes the closure count times.
Specified by:
execute in interface Closure
Parameters:
input - the input object

getClosure

public Closure getClosure()
Gets the closure.
Returns:
the closure
Since:
Commons Collections 3.1

getCount

public int getCount()
Gets the count.
Returns:
the count
Since:
Commons Collections 3.1

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

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