org.apache.commons.collections.functors

Class TransformedPredicate

Implemented Interfaces:
Predicate, PredicateDecorator, Serializable

public final class TransformedPredicate
extends java.lang.Object
implements Predicate, PredicateDecorator, Serializable

Predicate implementation that transforms the given object before invoking another Predicate.
Version:
$Revision: 1.4 $ $Date: 2004/05/31 16:43:17 $
Authors:
Alban Peignier
Stephen Colebourne
Since:
Commons Collections 3.1

Constructor Summary

TransformedPredicate(Transformer transformer, Predicate predicate)
Constructor that performs no validation.

Method Summary

boolean
evaluate(Object object)
Evaluates the predicate returning the result of the decorated predicate once the input has been transformed
static Predicate
getInstance(Transformer transformer, Predicate predicate)
Factory to create the predicate.
Predicate[]
getPredicates()
Gets the predicate being decorated.
Transformer
getTransformer()
Gets the transformer in use.

Constructor Details

TransformedPredicate

public TransformedPredicate(Transformer transformer,
                            Predicate predicate)
Constructor that performs no validation. Use getInstance if you want that.
Parameters:
transformer - the transformer to use
predicate - the predicate to decorate

Method Details

evaluate

public boolean evaluate(Object object)
Evaluates the predicate returning the result of the decorated predicate once the input has been transformed
Specified by:
evaluate in interface Predicate
Parameters:
object - the input object which will be transformed
Returns:
true if decorated predicate returns true

getInstance

public static Predicate getInstance(Transformer transformer,
                                    Predicate predicate)
Factory to create the predicate.
Parameters:
transformer - the transformer to call
predicate - the predicate to call with the result of the transform
Returns:
the predicate

getPredicates

public Predicate[] getPredicates()
Gets the predicate being decorated.
Specified by:
getPredicates in interface PredicateDecorator
Returns:
the predicate as the only element in an array
Since:
Commons Collections 3.1

getTransformer

public Transformer getTransformer()
Gets the transformer in use.
Returns:
the transformer

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