Package it.unimi.dsi.fastutil.booleans
Interface BooleanPredicate
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
A type-specific
Predicate
; provides methods to test a primitive type both as object and
as primitive.
Except for the boolean case, this interface extends both a parameterized
Predicate
and a type-specific JDK predicate (e.g.,
IntPredicate
). For types missing a type-specific JDK predicate (e.g.,
short
or float
), we extend the predicate associated with the smallest primitive
type that can represent the current type (e.g., int
or double
, respectively).
- Since:
- 8.5.0
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptiondefault BooleanPredicate
and
(BooleanPredicate other) Returns a composed type-specific predicate that represents a short-circuiting logical AND of this type-specific predicate and another.Deprecated.Please use the corresponding type-specific method instead.static BooleanPredicate
identity()
Returns aBooleanPredicate
that returns the boolean to be tested unmodified.default BooleanPredicate
negate()
static BooleanPredicate
negation()
Returns aBooleanPredicate
that returns the negation of the boolean to be tested.default BooleanPredicate
or
(BooleanPredicate other) Returns a composed type-specific predicate that represents a short-circuiting logical OR of this type-specific predicate and another.Deprecated.Please use the corresponding type-specific method instead.boolean
test
(boolean t) Evaluates this predicate on the given input.default boolean
Deprecated.Please use the corresponding type-specific method instead.
-
Method Details
-
test
boolean test(boolean t) Evaluates this predicate on the given input.- Parameters:
t
- the input.- Returns:
true
if the input matches the predicate, otherwisefalse
-
identity
Returns aBooleanPredicate
that returns the boolean to be tested unmodified.- See Also:
-
negation
Returns aBooleanPredicate
that returns the negation of the boolean to be tested. -
test
Deprecated.Please use the corresponding type-specific method instead. -
and
Returns a composed type-specific predicate that represents a short-circuiting logical AND of this type-specific predicate and another.- 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
other
predicate. - See Also:
- API Notes:
- Implementing classes should generally override this method and keep the default implementation of the other overloads, which will delegate to this method (after proper conversions).
-
and
Deprecated.Please use the corresponding type-specific method instead. -
negate
-
or
Returns a composed type-specific predicate that represents a short-circuiting logical OR of this type-specific predicate and another.- 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
other
predicate. - See Also:
- API Notes:
- Implementing classes should generally override this method and keep the default implementation of the other overloads, which will delegate to this method (after proper conversions).
-
or
Deprecated.Please use the corresponding type-specific method instead.
-