org.apache.commons.collections.functors

Class ForClosure

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: 348444 $ $Date: 2005-11-23 14:06:56 +0000 (Wed, 23 Nov 2005) $

Author: Stephen Colebourne

Constructor Summary
ForClosure(int count, Closure closure)
Constructor that performs no validation.
Method Summary
voidexecute(Object input)
Executes the closure count times.
ClosuregetClosure()
Gets the closure.
intgetCount()
Gets the count.
static ClosuregetInstance(int count, Closure closure)
Factory method that performs validation.

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

execute

public void execute(Object input)
Executes the closure count times.

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-2008 Apache Software Foundation. All Rights Reserved.