Class 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 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>
      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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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 callable
        R - return type of handler
        Parameters:
        supplier - the supplier
        resultHandler - 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 BiFunction after to the result.
        Type Parameters:
        T - return type of after
        Parameters:
        supplier - the supplier
        handler - 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 supplier
        resultPredicate - the result predicate
        resultHandler - 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 supplier
        exceptionHandler - 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 exception
        exceptionTypes - the specific exception types that should be recovered
        exceptionHandler - 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 exception
        exceptionType - the specific exception type that should be recovered
        exceptionHandler - 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 exception
        resultHandler - the function applied after Supplier was successful
        exceptionHandler - the function applied after Supplier has failed
        Returns:
        a function composed of supplier and handler