Module com.machinezoo.noexception
Interface OptionalDoublePredicate
-
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
@FunctionalInterface public interface OptionalDoublePredicate
Variation ofDoublePredicatethat returnsOptionalBooleaninstead of the raw value.OptionalDoublePredicateis typically obtained fromExceptionHandler.fromDoublePredicate(DoublePredicate), in which case its return value is empty when the underlyingDoublePredicatethrows an exception. See noexception tutorial.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default DoublePredicateorElse(boolean result)Converts thisOptionalDoublePredicateto plainDoublePredicateusing default value.default DoublePredicateorElseGet(BooleanSupplier source)OptionalBooleantest(double value)Variation ofDoublePredicate.test(double)that returnsOptionalBoolean.
-
-
-
Method Detail
-
test
OptionalBoolean test(double value)
Variation ofDoublePredicate.test(double)that returnsOptionalBoolean. If thisOptionalDoublePredicateis obtained fromExceptionHandler.fromDoublePredicate(DoublePredicate), theOptionalBooleanwill be empty only if the underlyingDoublePredicatethrows. Otherwise the returnedOptionalBooleanjust wraps the return value of underlyingDoublePredicate.- Parameters:
-
value- seeDoublePredicate.test(double) - Returns:
-
OptionalBooleantypically wrapping return value ofDoublePredicate.test(double), or an emptyOptionalBoolean(typically signifying an exception) - See Also:
-
ExceptionHandler.fromDoublePredicate(DoublePredicate),DoublePredicate.test(double)
-
orElse
default DoublePredicate orElse(boolean result)
Converts thisOptionalDoublePredicateto plainDoublePredicateusing default value. The returnedDoublePredicatewill unwrap present value from theOptionalBooleanif possible, or returnresultif theOptionalBooleanis empty.- Parameters:
-
result- default value to return instead of an emptyOptionalBoolean - Returns:
-
plain
DoublePredicatethat either unwrapsOptionalBooleanor returns default value - See Also:
-
orElseGet(BooleanSupplier),OptionalBoolean.orElse(boolean)
-
orElseGet
default DoublePredicate orElseGet(BooleanSupplier source)
Converts thisOptionalDoublePredicateto plainDoublePredicateusing fallbackBooleanSupplier. The returnedDoublePredicatewill unwrap present value from theOptionalBooleanif possible, or fall back to callingsourceif theOptionalBooleanis empty.- Parameters:
-
source-BooleanSupplierto query for fallback value whenOptionalBooleanis empty - Returns:
-
plain
DoublePredicatethat either unwrapsOptionalBooleanor falls back tosource - See Also:
-
orElse(boolean),OptionalBoolean.orElseGet(BooleanSupplier)
-
-