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

Class IfClosure

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

All 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.
Since:
Commons Collections 3.0
Author:
Stephen Colebourne

Constructor Summary

IfClosure(Predicate predicate, Closure trueClosure, Closure falseClosure)

Constructor that performs no validation.

Method Summary

void

execute(Object input)

Execute the correct closure.

static Closure

getInstance(Predicate predicate, Closure trueClosure, Closure falseClosure)

Factory method that performs validation.

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)

Execute the correct closure.

Parameters:
input

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:
- if any argument is null