org.apache.commons.collections.functors

Class TransformedPredicate

Implemented Interfaces:
Predicate, PredicateDecorator, Serializable

public final class TransformedPredicate
extends 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-2005 Apache Software Foundation. All Rights Reserved.