org.apache.commons.collections.functors

Class IfClosure

Implemented Interfaces:
Closure, Serializable

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

Closure implementation acts as an if statement calling one or other closure based on a predicate.
Version:
$Revision: 1.6 $ $Date: 2004/05/16 11:47:38 $
Author:
Stephen Colebourne
Since:
Commons Collections 3.0

Constructor Summary

IfClosure(Predicate predicate, Closure trueClosure, Closure falseClosure)
Constructor that performs no validation.

Method Summary

void
execute(Object input)
Executes the true or false closure accoring to the result of the predicate.
Closure
getFalseClosure()
Gets the closure called when false.
static Closure
getInstance(Predicate predicate, Closure trueClosure, Closure falseClosure)
Factory method that performs validation.
Predicate
getPredicate()
Gets the predicate.
Closure
getTrueClosure()
Gets the closure called when true.

Constructor Details

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 Details

execute

public void execute(Object input)
Executes the true or false closure accoring to the result of the predicate.
Specified by:
execute in interface Closure
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

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