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 Object
- implements Closure, Serializable
Closure implementation that chains the specified closures together.
- Since:
- Commons Collections 3.0
- Version:
- $Revision: 1.3 $ $Date: 2004/01/14 21:43:09 $
- Author:
- Stephen Colebourne
- See Also:
- Serialized Form
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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
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:
IllegalArgumentException
- if the closures array is nullIllegalArgumentException
- if any closure in the array is null
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:
IllegalArgumentException
- if the closures collection is nullIllegalArgumentException
- 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 nullclosure2
- the second closure, not null- Returns:
- the
chained
closure - Throws:
IllegalArgumentException
- if either closure is null
execute
public void execute(Object input)
- Execute a list of closures.
- Specified by:
execute
in interface Closure
- Parameters:
input
- the input object passed to each closure
Copyright © 2001-2004 Apache Software Foundation. All Rights Reserved.