Class TransformedPredicate<T>
- java.lang.Object
-
- org.apache.commons.collections4.functors.TransformedPredicate<T>
-
- All Implemented Interfaces:
java.io.Serializable
,PredicateDecorator<T>
,Predicate<T>
public final class TransformedPredicate<T> extends java.lang.Object implements PredicateDecorator<T>, java.io.Serializable
Predicate implementation that transforms the given object before invoking anotherPredicate
.- Since:
- 3.1
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private Predicate<? super T>
iPredicate
The predicate to callprivate Transformer<? super T,? extends T>
iTransformer
The transformer to callprivate static long
serialVersionUID
Serial version UID
-
Constructor Summary
Constructors Constructor Description TransformedPredicate(Transformer<? super T,? extends T> transformer, Predicate<? super T> predicate)
Constructor that performs no validation.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
evaluate(T object)
Evaluates the predicate returning the result of the decorated predicate once the input has been transformedPredicate<? super T>[]
getPredicates()
Gets the predicate being decorated.Transformer<? super T,? extends T>
getTransformer()
Gets the transformer in use.static <T> Predicate<T>
transformedPredicate(Transformer<? super T,? extends T> transformer, Predicate<? super T> predicate)
Factory to create the predicate.
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
Serial version UID- See Also:
- Constant Field Values
-
iTransformer
private final Transformer<? super T,? extends T> iTransformer
The transformer to call
-
-
Constructor Detail
-
TransformedPredicate
public TransformedPredicate(Transformer<? super T,? extends T> transformer, Predicate<? super T> predicate)
Constructor that performs no validation. UsetransformedPredicate
if you want that.- Parameters:
transformer
- the transformer to usepredicate
- the predicate to decorate
-
-
Method Detail
-
transformedPredicate
public static <T> Predicate<T> transformedPredicate(Transformer<? super T,? extends T> transformer, Predicate<? super T> predicate)
Factory to create the predicate.- Type Parameters:
T
- the type that the predicate queries- Parameters:
transformer
- the transformer to callpredicate
- the predicate to call with the result of the transform- Returns:
- the predicate
- Throws:
java.lang.NullPointerException
- if the transformer or the predicate is null
-
evaluate
public boolean evaluate(T object)
Evaluates the predicate returning the result of the decorated predicate once the input has been transformed
-
getPredicates
public Predicate<? super T>[] getPredicates()
Gets the predicate being decorated.- Specified by:
getPredicates
in interfacePredicateDecorator<T>
- Returns:
- the predicate as the only element in an array
- Since:
- 3.1
-
getTransformer
public Transformer<? super T,? extends T> getTransformer()
Gets the transformer in use.- Returns:
- the transformer
-
-