public class SupplierUtils
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
static <T,R> java.util.function.Supplier<R> |
andThen(java.util.function.Supplier<T> supplier,
java.util.function.BiFunction<T,java.lang.Throwable,R> handler)
Returns a composed Supplier that first applies the Supplier and then applies BiFunction
after to the result. |
static <T,R> java.util.function.Supplier<R> |
andThen(java.util.function.Supplier<T> supplier,
java.util.function.Function<T,R> resultHandler)
Returns a composed Supplier that first applies the Supplier and then applies the
resultHandler.
|
static <T,R> java.util.function.Supplier<R> |
andThen(java.util.function.Supplier<T> supplier,
java.util.function.Function<T,R> resultHandler,
java.util.function.Function<java.lang.Throwable,R> exceptionHandler)
Returns a composed function that first applies the Supplier and then applies either the
resultHandler or exceptionHandler.
|
static <X extends java.lang.Throwable,T> |
recover(java.util.function.Supplier<T> supplier,
java.lang.Class<X> exceptionType,
java.util.function.Function<java.lang.Throwable,T> exceptionHandler)
Returns a composed function that first executes the Supplier and optionally recovers from an
exception.
|
static <T> java.util.function.Supplier<T> |
recover(java.util.function.Supplier<T> supplier,
java.util.function.Function<java.lang.Throwable,T> exceptionHandler)
Returns a composed function that first executes the Supplier and optionally recovers from an
exception.
|
static <T> java.util.function.Supplier<T> |
recover(java.util.function.Supplier<T> supplier,
java.util.List<java.lang.Class<? extends java.lang.Throwable>> exceptionTypes,
java.util.function.Function<java.lang.Throwable,T> exceptionHandler)
Returns a composed function that first executes the Supplier and optionally recovers from an
exception.
|
static <T> java.util.function.Supplier<T> |
recover(java.util.function.Supplier<T> supplier,
java.util.function.Predicate<T> resultPredicate,
java.util.function.UnaryOperator<T> resultHandler)
Returns a composed Supplier that first executes the Supplier and optionally recovers from a specific result.
|
public static <T,R> java.util.function.Supplier<R> andThen(java.util.function.Supplier<T> supplier,
java.util.function.Function<T,R> resultHandler)
T - return type of callableR - return type of handlersupplier - the supplierresultHandler - the function applied after supplierpublic static <T,R> java.util.function.Supplier<R> andThen(java.util.function.Supplier<T> supplier,
java.util.function.BiFunction<T,java.lang.Throwable,R> handler)
after to the result.T - return type of aftersupplier - the supplierhandler - the function applied after supplierpublic static <T> java.util.function.Supplier<T> recover(java.util.function.Supplier<T> supplier,
java.util.function.Predicate<T> resultPredicate,
java.util.function.UnaryOperator<T> resultHandler)
T - return type of aftersupplier - the supplierresultPredicate - the result predicateresultHandler - the result handlerpublic static <T> java.util.function.Supplier<T> recover(java.util.function.Supplier<T> supplier,
java.util.function.Function<java.lang.Throwable,T> exceptionHandler)
T - return type of aftersupplier - the supplierexceptionHandler - the exception handlerpublic static <T> java.util.function.Supplier<T> recover(java.util.function.Supplier<T> supplier,
java.util.List<java.lang.Class<? extends java.lang.Throwable>> exceptionTypes,
java.util.function.Function<java.lang.Throwable,T> exceptionHandler)
T - return type of aftersupplier - the supplier which should be recovered from a certain exceptionexceptionTypes - the specific exception types that should be recoveredexceptionHandler - the exception handlerpublic static <X extends java.lang.Throwable,T> java.util.function.Supplier<T> recover(java.util.function.Supplier<T> supplier,
java.lang.Class<X> exceptionType,
java.util.function.Function<java.lang.Throwable,T> exceptionHandler)
T - return type of aftersupplier - the supplier which should be recovered from a certain exceptionexceptionType - the specific exception type that should be recoveredexceptionHandler - the exception handlerpublic static <T,R> java.util.function.Supplier<R> andThen(java.util.function.Supplier<T> supplier,
java.util.function.Function<T,R> resultHandler,
java.util.function.Function<java.lang.Throwable,R> exceptionHandler)
T - return type of aftersupplier - the supplier which should be recovered from a certain exceptionresultHandler - the function applied after Supplier was successfulexceptionHandler - the function applied after Supplier has failed