org.apache.commons.collections.functors

Class IfClosure

public class IfClosure extends Object implements Closure, Serializable

Closure implementation acts as an if statement calling one or other closure based on a predicate.

Since: Commons Collections 3.0

Version: $Revision: 1.6 $ $Date: 2004/05/16 11:47:38 $

Author: Stephen Colebourne

Constructor Summary
IfClosure(Predicate predicate, Closure trueClosure, Closure falseClosure)
Constructor that performs no validation.
Method Summary
voidexecute(Object input)
Executes the true or false closure accoring to the result of the predicate.
ClosuregetFalseClosure()
Gets the closure called when false.
static ClosuregetInstance(Predicate predicate, Closure trueClosure, Closure falseClosure)
Factory method that performs validation.
PredicategetPredicate()
Gets the predicate.
ClosuregetTrueClosure()
Gets the closure called when true.

Constructor Detail

IfClosure

public IfClosure(Predicate predicate, Closure trueClosure, Closure falseClosure)
Constructor that performs no validation. Use getInstance if you want that.

Parameters: predicate predicate to switch on, not null trueClosure closure used if true, not null falseClosure closure used if false, not null

Method Detail

execute

public void execute(Object input)
Executes the true or false closure accoring to the result of the predicate.

Parameters: input the input object

getFalseClosure

public Closure getFalseClosure()
Gets the closure called when false.

Returns: the closure

Since: Commons Collections 3.1

getInstance

public static Closure getInstance(Predicate predicate, Closure trueClosure, Closure falseClosure)
Factory method that performs validation.

Parameters: predicate predicate to switch on trueClosure closure used if true falseClosure closure used if false

Returns: the if closure

Throws: IllegalArgumentException if any argument is null

getPredicate

public Predicate getPredicate()
Gets the predicate.

Returns: the predicate

Since: Commons Collections 3.1

getTrueClosure

public Closure getTrueClosure()
Gets the closure called when true.

Returns: the closure

Since: Commons Collections 3.1

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