org.apache.commons.collections.functors

Class TransformerPredicate

public final class TransformerPredicate extends Object implements Predicate, Serializable

Predicate implementation that returns the result of a transformer.

Since: Commons Collections 3.0

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

Author: Stephen Colebourne

Constructor Summary
TransformerPredicate(Transformer transformer)
Constructor that performs no validation.
Method Summary
booleanevaluate(Object object)
Evaluates the predicate returning the result of the decorated transformer.
static PredicategetInstance(Transformer transformer)
Factory to create the predicate.
TransformergetTransformer()
Gets the transformer.

Constructor Detail

TransformerPredicate

public TransformerPredicate(Transformer transformer)
Constructor that performs no validation. Use getInstance if you want that.

Parameters: transformer the transformer to decorate

Method Detail

evaluate

public boolean evaluate(Object object)
Evaluates the predicate returning the result of the decorated transformer.

Parameters: object the input object

Returns: true if decorated transformer returns Boolean.TRUE

Throws: FunctorException if the transformer returns an invalid type

getInstance

public static Predicate getInstance(Transformer transformer)
Factory to create the predicate.

Parameters: transformer the transformer to decorate

Returns: the predicate

Throws: IllegalArgumentException if the transformer is null

getTransformer

public Transformer getTransformer()
Gets the transformer.

Returns: the transformer

Since: Commons Collections 3.1

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