Package me.croabeast.common.function
Interface TriPredicate<T,U,V>
- Type Parameters:
T- the type of the first argument to the predicateU- the type of the second argument to the predicateV- the type of the third argument to the predicate
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
Represents a predicate (boolean-valued function) of three arguments.
This is a three-arity specialization of Predicate that takes three inputs and
returns a boolean result. It also provides methods for composing predicates via logical AND, OR, and negation.
-
Method Summary
Modifier and TypeMethodDescriptiondefault TriPredicate<T, U, V> and(TriPredicate<? super T, ? super U, ? super V> other) Returns a composed predicate that represents a short-circuiting logical AND of this predicate and another.default TriPredicate<T, U, V> negate()Returns a predicate that represents the logical negation of this predicate.default TriPredicate<T, U, V> or(TriPredicate<? super T, ? super U, ? super V> other) Returns a composed predicate that represents a short-circuiting logical OR of this predicate and another.booleanEvaluates this predicate on the given arguments.
-
Method Details
-
test
Evaluates this predicate on the given arguments.- Parameters:
t- the first input argumentu- the second input argumentv- the third input argument- Returns:
trueif the input arguments match the predicate, otherwisefalse
-
and
Returns a composed predicate that represents a short-circuiting logical AND of this predicate and another.When evaluating the composed predicate, if this predicate is
false, then theotherpredicate is not evaluated.- Parameters:
other- a predicate that will be logically-ANDed with this predicate- Returns:
- a composed predicate that represents the short-circuiting logical AND of this predicate and the
otherpredicate - Throws:
NullPointerException- ifotheris null
-
negate
Returns a predicate that represents the logical negation of this predicate.- Returns:
- a predicate that represents the logical negation of this predicate
-
or
Returns a composed predicate that represents a short-circuiting logical OR of this predicate and another.When evaluating the composed predicate, if this predicate is
true, then theotherpredicate is not evaluated.- Parameters:
other- a predicate that will be logically-ORed with this predicate- Returns:
- a composed predicate that represents the short-circuiting logical OR of this predicate and the
otherpredicate - Throws:
NullPointerException- ifotheris null
-