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: 375766 $ $Date: 2006-02-07 23:10:36 +0000 (Tue, 07 Feb 2006) $

Author: Stephen Colebourne Matt Benson

Constructor Summary
IfClosure(Predicate predicate, Closure trueClosure)
Constructor that performs no validation.
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)
Factory method that performs validation.
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)
Constructor that performs no validation. Use getInstance if you want that.

This constructor creates a closure that performs no action when the predicate is false.

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

Since: Commons Collections 3.2

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)
Factory method that performs validation.

This factory creates a closure that performs no action when the predicate is false.

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

Returns: the if closure

Throws: IllegalArgumentException if either argument is null

Since: Commons Collections 3.2

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