⇒ Index (Frames) |  ⇒ Index (No Frames) |  ⇒ Package |  ⇒ Package Tree |  ⇒ Full Tree 
org.apache.commons.collections.functors

Class ChainedClosure

java.lang.Object
|
+--org.apache.commons.collections.functors.ChainedClosure

All Implemented Interfaces:
Closure, Serializable


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

Closure implementation that chains the specified closures together.
Since:
Commons Collections 3.0
Author:
Stephen Colebourne

Constructor Summary

ChainedClosure(Closure[] closures)

Constructor that performs no validation.

Method Summary

void

execute(Object input)

Execute a list of closures.

static Closure

getInstance(Closure[] closures)

Factory method that performs validation and copies the parameter array.

static Closure

getInstance(Collection closures)

Create a new Closure that calls each closure in turn, passing the result into the next closure.

static Closure

getInstance(Closure closure1, Closure closure2)

Factory method that performs validation.

Constructor Details

ChainedClosure

public ChainedClosure(Closure[] closures)

Constructor that performs no validation. Use getInstance if you want that.

Parameters:
closures - the closures to chain, not copied, no nulls

Method Details

execute

public void execute(Object input)

Execute a list of closures.

Parameters:
input - the input object passed to each closure

getInstance

public static Closure getInstance(Collection closures)

Create a new Closure that calls each closure in turn, passing the result into the next closure. The ordering is that of the iterator() method on the collection.

Parameters:
closures - a collection of closures to chain
Returns:
the chained closure
Throws:
- if the closures collection is null
- if any closure in the collection is null

getInstance

public static Closure getInstance(Closure closure1, Closure closure2)

Factory method that performs validation.

Parameters:
closure1 - the first closure, not null
closure2 - the second closure, not null
Returns:
the chained closure
Throws:
- if either closure is null

getInstance

public static Closure getInstance(Closure[] closures)

Factory method that performs validation and copies the parameter array.

Parameters:
closures - the closures to chain, copied, no nulls
Returns:
the chained closure
Throws:
- if the closures array is null
- if any closure in the array is null