Package io.github.resilience4j.core
Class SupplierUtils
- java.lang.Object
-
- io.github.resilience4j.core.SupplierUtils
-
public class SupplierUtils extends java.lang.Object
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method 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 BiFunctionafter
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>
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)
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.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.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.
-
-
-
Method Detail
-
andThen
public 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.- Type Parameters:
T
- return type of callableR
- return type of handler- Parameters:
supplier
- the supplierresultHandler
- the function applied after supplier- Returns:
- a function composed of supplier and resultHandler
-
andThen
public 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 BiFunctionafter
to the result.- Type Parameters:
T
- return type of after- Parameters:
supplier
- the supplierhandler
- the function applied after supplier- Returns:
- a function composed of supplier and handler
-
recover
public 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.- Type Parameters:
T
- return type of after- Parameters:
supplier
- the supplierresultPredicate
- the result predicateresultHandler
- the result handler- Returns:
- a function composed of supplier and exceptionHandler
-
recover
public 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.- Type Parameters:
T
- return type of after- Parameters:
supplier
- the supplierexceptionHandler
- the exception handler- Returns:
- a function composed of supplier and exceptionHandler
-
recover
public 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.- Type Parameters:
T
- return type of after- Parameters:
supplier
- the supplier which should be recovered from a certain exceptionexceptionTypes
- the specific exception types that should be recoveredexceptionHandler
- the exception handler- Returns:
- a function composed of supplier and exceptionHandler
-
recover
public 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)
Returns a composed function that first executes the Supplier and optionally recovers from an exception.- Type Parameters:
T
- return type of after- Parameters:
supplier
- the supplier which should be recovered from a certain exceptionexceptionType
- the specific exception type that should be recoveredexceptionHandler
- the exception handler- Returns:
- a function composed of supplier and exceptionHandler
-
andThen
public 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.- Type Parameters:
T
- return type of after- Parameters:
supplier
- the supplier which should be recovered from a certain exceptionresultHandler
- the function applied after Supplier was successfulexceptionHandler
- the function applied after Supplier has failed- Returns:
- a function composed of supplier and handler
-
-