org.apache.commons.collections.functors

Class TransformedPredicate

public final class TransformedPredicate extends Object implements Predicate, PredicateDecorator, Serializable

Predicate implementation that transforms the given object before invoking another Predicate.

Since: Commons Collections 3.1

Version: $Revision: 348444 $ $Date: 2005-11-23 14:06:56 +0000 (Wed, 23 Nov 2005) $

Author: Alban Peignier Stephen Colebourne

Constructor Summary
TransformedPredicate(Transformer transformer, Predicate predicate)
Constructor that performs no validation.
Method Summary
booleanevaluate(Object object)
Evaluates the predicate returning the result of the decorated predicate once the input has been transformed
static PredicategetInstance(Transformer transformer, Predicate predicate)
Factory to create the predicate.
Predicate[]getPredicates()
Gets the predicate being decorated.
TransformergetTransformer()
Gets the transformer in use.

Constructor Detail

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 Detail

evaluate

public boolean evaluate(Object object)
Evaluates the predicate returning the result of the decorated predicate once the input has been transformed

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

Throws: IllegalArgumentException if the transformer or the predicate is null

getPredicates

public Predicate[] getPredicates()
Gets the predicate being decorated.

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