Module com.machinezoo.noexception
Interface OptionalDoubleUnaryOperator
-
- All Superinterfaces:
-
DoubleFunction<OptionalDouble>
- 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 OptionalDoubleUnaryOperator extends DoubleFunction<OptionalDouble>
Variation ofDoubleUnaryOperatorthat returnsOptionalDoubleinstead of the raw value.OptionalDoubleUnaryOperatoris typically obtained fromExceptionHandler.fromDoubleUnaryOperator(DoubleUnaryOperator), in which case its return value is empty when the underlyingDoubleUnaryOperatorthrows an exception. See noexception tutorial.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description OptionalDoubleapply(double operand)Variation ofDoubleUnaryOperator.applyAsDouble(double)that returnsOptionalDouble.default DoubleUnaryOperatororElse(double result)Converts thisOptionalDoubleUnaryOperatorto plainDoubleUnaryOperatorusing default value.default DoubleUnaryOperatororElseGet(DoubleSupplier source)Converts thisOptionalDoubleUnaryOperatorto plainDoubleUnaryOperatorusing fallbackDoubleSupplier.
-
-
-
Method Detail
-
apply
OptionalDouble apply(double operand)
Variation ofDoubleUnaryOperator.applyAsDouble(double)that returnsOptionalDouble. If thisOptionalDoubleUnaryOperatoris obtained fromExceptionHandler.fromDoubleUnaryOperator(DoubleUnaryOperator), theOptionalDoublewill be empty only if the underlyingDoubleUnaryOperatorthrows. Otherwise the returnedOptionalDoublejust wraps the return value of underlyingDoubleUnaryOperator.- Specified by:
-
applyin interfaceDoubleFunction<OptionalDouble> - Parameters:
-
operand- seeDoubleUnaryOperator.applyAsDouble(double) - Returns:
-
OptionalDoubletypically wrapping return value ofDoubleUnaryOperator.applyAsDouble(double), or an emptyOptionalDouble(typically signifying an exception) - See Also:
-
ExceptionHandler.fromDoubleUnaryOperator(DoubleUnaryOperator),DoubleUnaryOperator.applyAsDouble(double)
-
orElse
default DoubleUnaryOperator orElse(double result)
Converts thisOptionalDoubleUnaryOperatorto plainDoubleUnaryOperatorusing default value. The returnedDoubleUnaryOperatorwill unwrap present value from theOptionalDoubleif possible, or returnresultif theOptionalDoubleis empty.- Parameters:
-
result- default value to return instead of an emptyOptionalDouble - Returns:
-
plain
DoubleUnaryOperatorthat either unwrapsOptionalDoubleor returns default value - See Also:
-
orElseGet(DoubleSupplier),OptionalDouble.orElse(double)
-
orElseGet
default DoubleUnaryOperator orElseGet(DoubleSupplier source)
Converts thisOptionalDoubleUnaryOperatorto plainDoubleUnaryOperatorusing fallbackDoubleSupplier. The returnedDoubleUnaryOperatorwill unwrap present value from theOptionalDoubleif possible, or fall back to callingsourceif theOptionalDoubleis empty.- Parameters:
-
source-DoubleSupplierto query for fallback value whenOptionalDoubleis empty - Returns:
-
plain
DoubleUnaryOperatorthat either unwrapsOptionalDoubleor falls back tosource - See Also:
-
orElse(double),OptionalDouble.orElseGet(DoubleSupplier)
-
-