Interface ThrowingDoubleUnaryOperator<X extends Throwable>
-
- Type Parameters:
X- The type of checked exception that can be thrown.
- 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 ThrowingDoubleUnaryOperator<X extends Throwable>
Represents an operation on a singledouble-valued operand that produces adouble-valued result. This is a checked-exception throwing equivalent ofDoubleUnaryOperator.
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description doubleapplyAsDouble(double operand)Applies this operator to the given operand.static <X extends Throwable>
ThrowingDoubleUnaryOperator<X>checked(DoubleUnaryOperator operator)Returns a unary operator that applies theoperatoroperator to its input.static <X extends Throwable>
ThrowingDoubleUnaryOperator<X>checked(DoubleUnaryOperator operator, Class<X> errorType)Returns a unary operator that applies theoperatoroperator to its input.static <X extends Throwable>
ThrowingDoubleUnaryOperator<X>identity()Returns a unary operator that always returns its input argument.static <X extends Throwable>
ThrowingDoubleUnaryOperator<X>of(ThrowingDoubleUnaryOperator<X> operator)Factory method for turningThrowingDoubleUnaryOperator-shaped lambdas intoThrowingDoubleUnaryOperators.default <E extends Throwable>
ThrowingDoubleUnaryOperator<E>onErrorApplyChecked(ThrowingDoubleUnaryOperator<? extends E> fallback)Returns a unary operator that applies this operator to its input.default DoubleUnaryOperatoronErrorApplyUnchecked(DoubleUnaryOperator fallback)Returns a unary operator that applies this operator to its input.default <E extends Throwable>
ThrowingDoubleUnaryOperator<E>onErrorGetChecked(ThrowingDoubleSupplier<? extends E> fallback)Returns a unary operator that applies this operator to its input.default DoubleUnaryOperatoronErrorGetUnchecked(DoubleSupplier fallback)Returns a unary operator that applies this operator to its input.default <E extends Throwable>
ThrowingDoubleUnaryOperator<E>onErrorHandleChecked(ThrowingToDoubleFunction<? super X,? extends E> errorHandler)Returns a unary operator that applies this operator to its input.default DoubleUnaryOperatoronErrorHandleUnchecked(ToDoubleFunction<? super X> errorHandler)Returns a unary operator that applies this operator to its input.default DoubleUnaryOperatoronErrorReturn(double fallback)Returns a unary operator that applies this operator to its input.default <E extends Throwable>
ThrowingDoubleUnaryOperator<E>onErrorThrowAsChecked(Function<? super X,? extends E> errorMapper)Returns a unary operator that applies this operator to its input.default <E extends RuntimeException>
DoubleUnaryOperatoronErrorThrowAsUnchecked(Function<? super X,? extends E> errorMapper)Returns a unary operator that applies this operator to its input.default DoubleUnaryOperatorunchecked()Returns a unary operator that applies this operator to its input.static DoubleUnaryOperatorunchecked(ThrowingDoubleUnaryOperator<?> operator)Returns a unary operator that applies theoperatoroperator to its input.
-
-
-
Method Detail
-
applyAsDouble
double applyAsDouble(double operand) throws X extends ThrowableApplies this operator to the given operand.
-
onErrorThrowAsChecked
default <E extends Throwable> ThrowingDoubleUnaryOperator<E> onErrorThrowAsChecked(Function<? super X,? extends E> errorMapper)
Returns a unary operator that applies this operator to its input. Any checked exception thrown by this operator is transformed using the given error mapper, and the returned operator throws the transformation result.- Type Parameters:
E- The type of checked exception to transform to.- Parameters:
errorMapper- The function to use to transform any checked exception thrown by this operator.- Returns:
- A unary operator that transforms any thrown checked exception.
- Throws:
NullPointerException- IferrorMapperisnull.
-
onErrorThrowAsUnchecked
default <E extends RuntimeException> DoubleUnaryOperator onErrorThrowAsUnchecked(Function<? super X,? extends E> errorMapper)
Returns a unary operator that applies this operator to its input. Any checked exception thrown by this operator is transformed using the given error mapper, and the returned operator throws the transformation result.- Type Parameters:
E- The type of unchecked exception to transform to.- Parameters:
errorMapper- The function to use to transform any checked exception thrown by this operator.- Returns:
- A unary operator that transforms any thrown checked exception.
- Throws:
NullPointerException- IferrorMapperisnull.
-
onErrorHandleChecked
default <E extends Throwable> ThrowingDoubleUnaryOperator<E> onErrorHandleChecked(ThrowingToDoubleFunction<? super X,? extends E> errorHandler)
Returns a unary operator that applies this operator to its input. Any checked exception thrown by this operator is transformed using the given error handler, and the returned operator returns the transformation result.- Type Parameters:
E- The type of checked exception that can be thrown by the given error handler.- Parameters:
errorHandler- The function to use to transform any checked exception thrown by this operator.- Returns:
- A unary operator that transforms any thrown checked exception.
- Throws:
NullPointerException- IferrorHandlerisnull.
-
onErrorHandleUnchecked
default DoubleUnaryOperator onErrorHandleUnchecked(ToDoubleFunction<? super X> errorHandler)
Returns a unary operator that applies this operator to its input. Any checked exception thrown by this operator is transformed using the given error handler, and the returned operator returns the transformation result.- Parameters:
errorHandler- The function to use to transform any checked exception thrown by this operator.- Returns:
- A unary operator that transforms any thrown checked exception.
- Throws:
NullPointerException- IferrorHandlerisnull.
-
onErrorApplyChecked
default <E extends Throwable> ThrowingDoubleUnaryOperator<E> onErrorApplyChecked(ThrowingDoubleUnaryOperator<? extends E> fallback)
Returns a unary operator that applies this operator to its input. If this operator throws any checked exception, it is discarded and the given fallback operator is invoked.- Type Parameters:
E- The type of checked exception that can be thrown by the given fallback operator.- Parameters:
fallback- The operator to invoke if this operator throws any checked exception.- Returns:
- A unary operator that invokes the
fallbackoperator if this operator throws any checked exception. - Throws:
NullPointerException- Iffallbackisnull.
-
onErrorApplyUnchecked
default DoubleUnaryOperator onErrorApplyUnchecked(DoubleUnaryOperator fallback)
Returns a unary operator that applies this operator to its input. If this operator throws any checked exception, it is discarded and the given fallback operator is invoked.- Parameters:
fallback- The operator to invoke if this operator throws any checked exception.- Returns:
- A unary operator that invokes the
fallbackoperator if this operator throws any checked exception. - Throws:
NullPointerException- Iffallbackisnull.
-
onErrorGetChecked
default <E extends Throwable> ThrowingDoubleUnaryOperator<E> onErrorGetChecked(ThrowingDoubleSupplier<? extends E> fallback)
Returns a unary operator that applies this operator to its input. If this operator throws any checked exception, it is discarded and the given fallback supplier is invoked.- Type Parameters:
E- The type of checked exception that can be thrown by the given fallback supplier.- Parameters:
fallback- The supplier to produce the value to return if this operator throws any checked exception.- Returns:
- A unary operator that invokes the
fallbacksupplier if this operator throws any checked exception. - Throws:
NullPointerException- Iffallbackisnull.
-
onErrorGetUnchecked
default DoubleUnaryOperator onErrorGetUnchecked(DoubleSupplier fallback)
Returns a unary operator that applies this operator to its input. If this operator throws any checked exception, it is discarded and the given fallback supplier is invoked.- Parameters:
fallback- The supplier to produce the value to return if this operator throws any checked exception.- Returns:
- A unary operator that invokes the
fallbacksupplier if this operator throws any checked exception. - Throws:
NullPointerException- Iffallbackisnull.
-
onErrorReturn
default DoubleUnaryOperator onErrorReturn(double fallback)
Returns a unary operator that applies this operator to its input. If this operator throws any checked exception, it is discarded and the given fallback value is returned.- Parameters:
fallback- The value to return if this operator throws any checked exception.- Returns:
- A unary operator that returns the
fallbackvalue if this operator throws any checked exception.
-
unchecked
default DoubleUnaryOperator unchecked()
Returns a unary operator that applies this operator to its input. Any checked exception thrown by this operator is wrapped in anUncheckedExceptionwithout a stack trace.- Returns:
- A unary operator that wraps any checked exception in an
UncheckedException.
-
of
static <X extends Throwable> ThrowingDoubleUnaryOperator<X> of(ThrowingDoubleUnaryOperator<X> operator)
Factory method for turningThrowingDoubleUnaryOperator-shaped lambdas intoThrowingDoubleUnaryOperators.- Type Parameters:
X- The type of checked exception that can be thrown.- Parameters:
operator- The lambda to return asThrowingDoubleUnaryOperator.- Returns:
- The given lambda as a
ThrowingDoubleUnaryOperator. - Throws:
NullPointerException- Ifoperatorisnull.
-
identity
static <X extends Throwable> ThrowingDoubleUnaryOperator<X> identity()
Returns a unary operator that always returns its input argument.- Type Parameters:
X- The type of checked exception that can be thrown.- Returns:
- A unary operator that always returns its input argument.
-
unchecked
static DoubleUnaryOperator unchecked(ThrowingDoubleUnaryOperator<?> operator)
Returns a unary operator that applies theoperatoroperator to its input. Any checked exception thrown by theoperatoroperator is wrapped in anUncheckedException.- Parameters:
operator- The operator to apply when the returned operator is applied.- Returns:
- A unary operator that wraps any checked exception in an
UncheckedException. - Throws:
NullPointerException- Ifoperatorisnull.
-
checked
static <X extends Throwable> ThrowingDoubleUnaryOperator<X> checked(DoubleUnaryOperator operator)
Returns a unary operator that applies theoperatoroperator to its input. Any unchecked exception thrown by theoperatoroperator is relayed to the caller. This method allows existingDoubleUnaryOperatorinstances to be used whereThrowingDoubleUnaryOperatoris expected.- Type Parameters:
X- The type of checked exception that can be thrown.- Parameters:
operator- The operator to apply when the returned operator is applied.- Returns:
- A unary operator that wraps any checked exception in an
UncheckedException. - Throws:
NullPointerException- Ifoperatorisnull.
-
checked
static <X extends Throwable> ThrowingDoubleUnaryOperator<X> checked(DoubleUnaryOperator operator, Class<X> errorType)
Returns a unary operator that applies theoperatoroperator to its input. AnyUncheckedExceptionthrown by theoperatoroperator is unwrapped if its cause is an instance oferrorType, otherwise it is relayed to the caller.- Type Parameters:
X- The type of checked exception that can be thrown.- Parameters:
operator- The operator to apply when the returned operator is applied.errorType- The type of checked exception that can be thrown.- Returns:
- A unary operator that wraps any checked exception in an
UncheckedException. - Throws:
NullPointerException- IfoperatororerrorTypeisnull.
-
-