Class TransformedPredicate
- java.lang.Object
-
- org.apache.commons.collections.functors.TransformedPredicate
-
- All Implemented Interfaces:
java.io.Serializable,PredicateDecorator,Predicate
public final class TransformedPredicate extends java.lang.Object implements Predicate, PredicateDecorator, java.io.Serializable
Predicate implementation that transforms the given object before invoking anotherPredicate.- Since:
- Commons Collections 3.1
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description TransformedPredicate(Transformer transformer, Predicate predicate)Constructor that performs no validation.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanevaluate(java.lang.Object object)Evaluates the predicate returning the result of the decorated predicate once the input has been transformedstatic 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. UsegetInstanceif you want that.- Parameters:
transformer- the transformer to usepredicate- the predicate to decorate
-
-
Method Detail
-
getInstance
public static Predicate getInstance(Transformer transformer, Predicate predicate)
Factory to create the predicate.- Parameters:
transformer- the transformer to callpredicate- the predicate to call with the result of the transform- Returns:
- the predicate
- Throws:
java.lang.IllegalArgumentException- if the transformer or the predicate is null
-
evaluate
public boolean evaluate(java.lang.Object object)
Evaluates the predicate returning the result of the decorated predicate once the input has been transformed
-
getPredicates
public Predicate[] getPredicates()
Gets the predicate being decorated.- Specified by:
getPredicatesin interfacePredicateDecorator- 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
-
-