Interface ThrowingBooleanSupplier<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 ThrowingBooleanSupplier<X extends Throwable>
Represents a supplier ofboolean-valued results. This is a checked-exception throwing equivalent ofBooleanSupplier.
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description static <X extends Throwable>
ThrowingBooleanSupplier<X>checked(BooleanSupplier supplier)Returns a supplier that calls thesuppliersupplier.static <X extends Throwable>
ThrowingBooleanSupplier<X>checked(BooleanSupplier supplier, Class<X> errorType)Returns a supplier that calls thesuppliersupplier.booleangetAsBoolean()Gets a result.static <X extends Throwable>
ThrowingBooleanSupplier<X>of(ThrowingBooleanSupplier<X> supplier)Factory method for turningThrowingBooleanSupplier-shaped lambdas intoThrowingBooleanSuppliers.default <E extends Throwable>
ThrowingBooleanSupplier<E>onErrorGetCheckedAsBoolean(ThrowingBooleanSupplier<? extends E> fallback)Returns a supplier that calls this supplier.default BooleanSupplieronErrorGetUncheckedAsBoolean(BooleanSupplier fallback)Returns a supplier that calls this supplier.default <E extends Throwable>
ThrowingBooleanSupplier<E>onErrorHandleChecked(ThrowingPredicate<? super X,? extends E> errorHandler)Returns a supplier that calls this supplier.default BooleanSupplieronErrorHandleUnchecked(Predicate<? super X> errorHandler)Returns a supplier that calls this supplier.default BooleanSupplieronErrorReturn(boolean fallback)Returns a supplier that calls this supplier.default <E extends Throwable>
ThrowingBooleanSupplier<E>onErrorThrowAsChecked(Function<? super X,? extends E> errorMapper)Returns a supplier that calls this supplier.default <E extends RuntimeException>
BooleanSupplieronErrorThrowAsUnchecked(Function<? super X,? extends E> errorMapper)Returns a supplier that calls this supplier.default BooleanSupplierunchecked()Returns a supplier that applies this supplier to its input.static BooleanSupplierunchecked(ThrowingBooleanSupplier<?> supplier)Returns a supplier that calls thesuppliersupplier.
-
-
-
Method Detail
-
onErrorThrowAsChecked
default <E extends Throwable> ThrowingBooleanSupplier<E> onErrorThrowAsChecked(Function<? super X,? extends E> errorMapper)
Returns a supplier that calls this supplier. Any checked exception thrown by this supplier is transformed using the given error mapper, and the returned supplier 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 supplier.- Returns:
- A supplier that transforms any thrown checked exception.
- Throws:
NullPointerException- IferrorMapperisnull.
-
onErrorThrowAsUnchecked
default <E extends RuntimeException> BooleanSupplier onErrorThrowAsUnchecked(Function<? super X,? extends E> errorMapper)
Returns a supplier that calls this supplier. Any checked exception thrown by this supplier is transformed using the given error mapper, and the returned supplier 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 supplier.- Returns:
- A supplier that transforms any thrown checked exception.
- Throws:
NullPointerException- IferrorMapperisnull.
-
onErrorHandleChecked
default <E extends Throwable> ThrowingBooleanSupplier<E> onErrorHandleChecked(ThrowingPredicate<? super X,? extends E> errorHandler)
Returns a supplier that calls this supplier. Any checked exception thrown by this supplier is transformed using the given error handler, and the returned supplier 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 (as a predicate) to use to transform any checked exception thrown by this supplier.- Returns:
- A supplier that transforms any thrown checked exception.
- Throws:
NullPointerException- IferrorHandlerisnull.
-
onErrorHandleUnchecked
default BooleanSupplier onErrorHandleUnchecked(Predicate<? super X> errorHandler)
Returns a supplier that calls this supplier. Any checked exception thrown by this supplier is transformed using the given error handler, and the returned supplier returns the transformation result.- Parameters:
errorHandler- The function (as a predicate) to use to transform any checked exception thrown by this supplier.- Returns:
- A supplier that transforms any thrown checked exception.
- Throws:
NullPointerException- IferrorHandlerisnull.
-
onErrorGetCheckedAsBoolean
default <E extends Throwable> ThrowingBooleanSupplier<E> onErrorGetCheckedAsBoolean(ThrowingBooleanSupplier<? extends E> fallback)
Returns a supplier that calls this supplier. If this supplier 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 supplier throws any checked exception.- Returns:
- A supplier that invokes the
fallbacksupplier if this supplier throws any checked exception. - Throws:
NullPointerException- Iffallbackisnull.
-
onErrorGetUncheckedAsBoolean
default BooleanSupplier onErrorGetUncheckedAsBoolean(BooleanSupplier fallback)
Returns a supplier that calls this supplier. If this supplier 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 supplier throws any checked exception.- Returns:
- A supplier that invokes the
fallbacksupplier if this supplier throws any checked exception. - Throws:
NullPointerException- Iffallbackisnull.
-
onErrorReturn
default BooleanSupplier onErrorReturn(boolean fallback)
Returns a supplier that calls this supplier. If this supplier throws any checked exception, it is discarded and the given fallback value is returned.- Parameters:
fallback- The value to return if this supplier throws any checked exception.- Returns:
- A supplier that returns the
fallbackvalue if this supplier throws any checked exception.
-
unchecked
default BooleanSupplier unchecked()
Returns a supplier that applies this supplier to its input. Any checked exception thrown by this supplier is wrapped in anUncheckedExceptionwithout a stack trace.- Returns:
- A supplier that wraps any checked exception in an
UncheckedException.
-
of
static <X extends Throwable> ThrowingBooleanSupplier<X> of(ThrowingBooleanSupplier<X> supplier)
Factory method for turningThrowingBooleanSupplier-shaped lambdas intoThrowingBooleanSuppliers.- Type Parameters:
X- The type of checked exception that can be thrown.- Parameters:
supplier- The lambda to return asThrowingBooleanSupplier.- Returns:
- The given lambda as a
ThrowingBooleanSupplier. - Throws:
NullPointerException- Ifsupplierisnull.
-
unchecked
static BooleanSupplier unchecked(ThrowingBooleanSupplier<?> supplier)
Returns a supplier that calls thesuppliersupplier. Any checked exception thrown by thesuppliersupplier is wrapped in anUncheckedException.- Parameters:
supplier- The supplier to call when the returned supplier is invoked.- Returns:
- A supplier that wraps any checked exception in an
UncheckedException. - Throws:
NullPointerException- Iffunctionisnull.
-
checked
static <X extends Throwable> ThrowingBooleanSupplier<X> checked(BooleanSupplier supplier)
Returns a supplier that calls thesuppliersupplier. Any unchecked exception thrown by thesuppliersupplier is relayed to the caller. This method allows existingBooleanSupplierinstances to be used whereThrowingBooleanSupplieris expected.- Type Parameters:
X- The type of checked exception that can be thrown.- Parameters:
supplier- The supplier to call when the returned function is invoked.- Returns:
- A supplier that wraps any checked exception in an
UncheckedException. - Throws:
NullPointerException- Ifsupplierisnull.
-
checked
static <X extends Throwable> ThrowingBooleanSupplier<X> checked(BooleanSupplier supplier, Class<X> errorType)
Returns a supplier that calls thesuppliersupplier. AnyUncheckedExceptionthrown by thesuppliersupplier 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:
supplier- The supplier to call when the returned supplier is invoked.errorType- The type of checked exception that can be thrown.- Returns:
- A supplier that wraps any checked exception in an
UncheckedException. - Throws:
NullPointerException- IfsupplierorerrorTypeisnull.
-
-