T
- The type of the predicate input.@ConsumerType @FunctionalInterface public interface Predicate<T>
This is a functional interface and can be used as the assignment target for a lambda expression or method reference.
Modifier and Type | Method and Description |
---|---|
default Predicate<T> |
and(Predicate<? super T> and)
Compose this
Predicate logical-AND the specified
Predicate . |
static <T> Predicate<T> |
asJavaPredicate(Predicate<T> wrapped)
Returns a
java.util.function.Predicate which wraps the specified
Predicate and throws any thrown exceptions. |
static <T> Predicate<T> |
asJavaPredicateOrElse(Predicate<T> wrapped,
boolean orElse)
Returns a
java.util.function.Predicate which wraps the specified
Predicate and the specified value. |
static <T> Predicate<T> |
asJavaPredicateOrElseGet(Predicate<T> wrapped,
BooleanSupplier orElseGet)
Returns a
java.util.function.Predicate which wraps the specified
Predicate and the specified
java.util.function.BooleanSupplier . |
static <T> Predicate<T> |
asPredicate(Predicate<T> wrapped)
Returns a
Predicate which wraps the specified
java.util.function.Predicate . |
default Predicate<T> |
negate()
Return a
Predicate which is the negation of this
Predicate . |
default Predicate<T> |
or(Predicate<? super T> or)
Compose this
Predicate logical-OR the specified
Predicate . |
boolean |
test(T t)
Evaluates this predicate on the specified argument.
|
boolean test(T t) throws Exception
t
- The input to this predicate.true
if the specified argument is accepted by this
predicate; false
otherwise.Exception
- An exception thrown by the method.default Predicate<T> negate()
Predicate
which is the negation of this
Predicate
.Predicate
which is the negation of this
Predicate
.default Predicate<T> and(Predicate<? super T> and)
Predicate
logical-AND the specified
Predicate
.
Short-circuiting is used, so the specified Predicate
is not
called if this Predicate
returns false
.
and
- The Predicate
to be called after this
Predicate
is called. Must not be null
.Predicate
composed of this Predicate
and the
specified Predicate
using logical-AND.default Predicate<T> or(Predicate<? super T> or)
Predicate
logical-OR the specified
Predicate
.
Short-circuiting is used, so the specified Predicate
is not
called if this Predicate
returns true
.
or
- The Predicate
to be called after this Predicate
is called. Must not be null
.Predicate
composed of this Predicate
and the
specified Predicate
using logical-OR.static <T> Predicate<T> asJavaPredicate(Predicate<T> wrapped)
java.util.function.Predicate
which wraps the specified
Predicate
and throws any thrown exceptions.
The returned java.util.function.Predicate
will throw any
exception thrown by the wrapped Predicate
.
T
- The type of the predicate input.wrapped
- The Predicate
to wrap. Must not be null
.java.util.function.Predicate
which wraps the specified
Predicate
.static <T> Predicate<T> asJavaPredicateOrElse(Predicate<T> wrapped, boolean orElse)
java.util.function.Predicate
which wraps the specified
Predicate
and the specified value.
If the the specified Predicate
throws an Exception
, the
the specified value is returned.
T
- The type of the predicate input.wrapped
- The Predicate
to wrap. Must not be null
.orElse
- The value to return if the specified Predicate
throws an Exception
.java.util.function.Predicate
which wraps the specified
Predicate
and the specified value.static <T> Predicate<T> asJavaPredicateOrElseGet(Predicate<T> wrapped, BooleanSupplier orElseGet)
java.util.function.Predicate
which wraps the specified
Predicate
and the specified
java.util.function.BooleanSupplier
.
If the the specified Predicate
throws an Exception
, the
value returned by the specified
java.util.function.BooleanSupplier
is returned.
T
- The type of the predicate input.wrapped
- The Predicate
to wrap. Must not be null
.orElseGet
- The java.util.function.BooleanSupplier
to call
for a return value if the specified Predicate
throws
an Exception
.java.util.function.Predicate
which wraps the specified
Predicate
and the specified
java.util.function.BooleanSupplier
.static <T> Predicate<T> asPredicate(Predicate<T> wrapped)
Predicate
which wraps the specified
java.util.function.Predicate
.T
- The type of the predicate input.wrapped
- The java.util.function.Predicate
to wrap. Must not
be null
.Predicate
which wraps the specified
java.util.function.Predicate
.Copyright © Contributors to the Eclipse Foundation Licensed under the Eclipse Foundation Specification License – v1.0