Uses of Class
io.foldright.cffu.Cffu

Packages that use Cffu
Package
Description
A tiny sidekick library for CompletableFuture to improve user experience and reduce misuse.
  • Uses of Cffu in io.foldright.cffu

    Methods in io.foldright.cffu that return Cffu
    Modifier and Type
    Method
    Description
    Cffu.acceptEither(CompletionStage<? extends T> other, Consumer<? super T> action)
    Returns a new Cffu that, when either this or the other given stage complete normally, is executed with the corresponding result as argument to the supplied action.
    Cffu.acceptEitherAsync(CompletionStage<? extends T> other, Consumer<? super T> action)
    Returns a new Cffu that, when either this or the other given stage complete normally, is executed using defaultExecutor(), with the corresponding result as argument to the supplied action.
    Cffu.acceptEitherAsync(CompletionStage<? extends T> other, Consumer<? super T> action, Executor executor)
    Returns a new Cffu that, when either this or the other given stage complete normally, is executed using the supplied executor, with the corresponding result as argument to the supplied action.
    Cffu.acceptEitherSuccess(CompletionStage<? extends T> other, Consumer<? super T> action)
    Returns a new Cffu that, when either this or the other given stage complete normally, is executed with the corresponding result as argument to the supplied action.
    Cffu.acceptEitherSuccessAsync(CompletionStage<? extends T> other, Consumer<? super T> action)
    Returns a new Cffu that, when either this or the other given stage complete normally, is executed using defaultExecutor(), with the corresponding result as argument to the supplied action.
    Cffu.acceptEitherSuccessAsync(CompletionStage<? extends T> other, Consumer<? super T> action, Executor executor)
    Returns a new Cffu that, when either this or the other given stage complete normally, is executed using the supplied executor, with the corresponding result as argument to the supplied action.
    CffuFactory.allFastFailOf(CompletionStage<?>... cfs)
    Returns a new Cffu that is successful when all the given stages success; If any of the given stages complete exceptionally, then the returned Cffu also does so *without* waiting other incomplete given stages, with a CompletionException holding this exception as its cause.
    CffuFactory.allOf(CompletionStage<?>... cfs)
    Returns a new Cffu that is completed when all the given stages complete; If any of the given stages complete exceptionally, then the returned Cffu also does so, with a CompletionException holding this exception as its cause.
    final <T> Cffu<List<T>>
    CffuFactory.allResultsFastFailOf(CompletionStage<? extends T>... cfs)
    Returns a new Cffu that is successful with the results in the same order of the given stages arguments when all the given stages success; If any of the given stages complete exceptionally, then the returned Cffu also does so *without* waiting other incomplete given stages, with a CompletionException holding this exception as its cause.
    final <T> Cffu<List<T>>
    CffuFactory.allResultsOf(CompletionStage<? extends T>... cfs)
    Returns a new Cffu with the results in the same order of the given stages arguments, the new Cffu is completed when all the given stages complete; If any of the given stages complete exceptionally, then the returned Cffu also does so, with a CompletionException holding this exception as its cause.
    <T1, T2> Cffu<Tuple2<T1,T2>>
    CffuFactory.allTupleFastFailOf(CompletionStage<? extends T1> cf1, CompletionStage<? extends T2> cf2)
    Returns a new Cffu that is successful when the given two stages success.
    <T1, T2, T3>
    Cffu<Tuple3<T1,T2,T3>>
    CffuFactory.allTupleFastFailOf(CompletionStage<? extends T1> cf1, CompletionStage<? extends T2> cf2, CompletionStage<? extends T3> cf3)
    Returns a new Cffu that is successful when the given three stages success.
    <T1, T2, T3, T4>
    Cffu<Tuple4<T1,T2,T3,T4>>
    CffuFactory.allTupleFastFailOf(CompletionStage<? extends T1> cf1, CompletionStage<? extends T2> cf2, CompletionStage<? extends T3> cf3, CompletionStage<? extends T4> cf4)
    Returns a new Cffu that is successful when the given four stages success.
    <T1, T2, T3, T4, T5>
    Cffu<Tuple5<T1,T2,T3,T4,T5>>
    CffuFactory.allTupleFastFailOf(CompletionStage<? extends T1> cf1, CompletionStage<? extends T2> cf2, CompletionStage<? extends T3> cf3, CompletionStage<? extends T4> cf4, CompletionStage<? extends T5> cf5)
    Returns a new Cffu that is successful when the given five stages success.
    <T1, T2> Cffu<Tuple2<T1,T2>>
    CffuFactory.allTupleOf(CompletionStage<? extends T1> cf1, CompletionStage<? extends T2> cf2)
    Returns a new Cffu that is completed when the given two stages complete.
    <T1, T2, T3>
    Cffu<Tuple3<T1,T2,T3>>
    CffuFactory.allTupleOf(CompletionStage<? extends T1> cf1, CompletionStage<? extends T2> cf2, CompletionStage<? extends T3> cf3)
    Returns a new Cffu that is completed when the given three stages complete.
    <T1, T2, T3, T4>
    Cffu<Tuple4<T1,T2,T3,T4>>
    CffuFactory.allTupleOf(CompletionStage<? extends T1> cf1, CompletionStage<? extends T2> cf2, CompletionStage<? extends T3> cf3, CompletionStage<? extends T4> cf4)
    Returns a new Cffu that is completed when the given four stages complete.
    <T1, T2, T3, T4, T5>
    Cffu<Tuple5<T1,T2,T3,T4,T5>>
    CffuFactory.allTupleOf(CompletionStage<? extends T1> cf1, CompletionStage<? extends T2> cf2, CompletionStage<? extends T3> cf3, CompletionStage<? extends T4> cf4, CompletionStage<? extends T5> cf5)
    Returns a new Cffu that is completed when the given five stages complete.
    final <T> Cffu<T>
    CffuFactory.anyOf(CompletionStage<? extends T>... cfs)
    Returns a new Cffu that is completed when any of the given stages complete, with the same result.
    Otherwise, if it completed exceptionally, the returned Cffu also does so, with a CompletionException holding this exception as its cause.
    If no stages are provided, returns an incomplete Cffu.
    final <T> Cffu<T>
    CffuFactory.anySuccessOf(CompletionStage<? extends T>... cfs)
    Returns a new Cffu that is successful when any of the given stages success, with the same result.
    <U> Cffu<U>
    Cffu.applyToEither(CompletionStage<? extends T> other, Function<? super T,U> fn)
    Returns a new Cffu that, when either this or the other given stage complete normally, is executed with the corresponding result as argument to the supplied function.
    <U> Cffu<U>
    Cffu.applyToEitherAsync(CompletionStage<? extends T> other, Function<? super T,U> fn)
    Returns a new Cffu that, when either this or the other given stage complete normally, is executed using defaultExecutor(), with the corresponding result as argument to the supplied function.
    <U> Cffu<U>
    Cffu.applyToEitherAsync(CompletionStage<? extends T> other, Function<? super T,U> fn, Executor executor)
    Returns a new Cffu that, when either this or the other given stage complete normally, is executed using the supplied executor, with the corresponding result as argument to the supplied function.
    <U> Cffu<U>
    Cffu.applyToEitherSuccess(CompletionStage<? extends T> other, Function<? super T,U> fn)
    Returns a new Cffu that, when either this or the other given stage complete normally, is executed with the corresponding result as argument to the supplied function.
    <U> Cffu<U>
    Cffu.applyToEitherSuccessAsync(CompletionStage<? extends T> other, Function<? super T,U> fn)
    Returns a new Cffu that, when either this or the other given stage complete normally, is executed using defaultExecutor(), with the corresponding result as argument to the supplied function.
    <U> Cffu<U>
    Cffu.applyToEitherSuccessAsync(CompletionStage<? extends T> other, Function<? super T,U> fn, Executor executor)
    Returns a new Cffu that, when either this or the other given stage complete normally, is executed using the supplied executor, with the corresponding result as argument to the supplied function.
    static <T> Cffu<T>[]
    CffuFactory.cffuListToArray(List<Cffu<T>> cffuList)
    Convert Cffu list to Cffu array.
    Cffu.completeAsync(Supplier<? extends T> supplier)
    Completes this Cffu with the result of the given Supplier function invoked from an asynchronous task using defaultExecutor().
    Cffu.completeAsync(Supplier<? extends T> supplier, Executor executor)
    Completes this Cffu with the result of the given Supplier function invoked from an asynchronous task using the given executor.
    <T> Cffu<T>
    CffuFactory.completedFuture(T value)
    Returns a new Cffu that is already completed with the given value.
    Cffu.completeExceptionallyAsync(Supplier<? extends Throwable> supplier)
    If not already completed, completes given Cffu with the exception result of the given Supplier function invoked from an asynchronous task using the default executor.
    Cffu.completeExceptionallyAsync(Supplier<? extends Throwable> supplier, Executor executor)
    If not already completed, completes given Cffu with the exception result of the given Supplier function invoked from an asynchronous task using the given executor.
    Cffu.completeOnTimeout(T value, long timeout, TimeUnit unit)
    Completes this Cffu with the given value if not otherwise completed before the given timeout.
    Cffu.completeOnTimeout(T value, Executor executorWhenTimeout, long timeout, TimeUnit unit)
    Completes this Cffu with the given value if not otherwise completed before the given timeout.
    Cffu.copy()
    Returns a new Cffu that is completed normally with the same value as this Cffu when it completes normally.
    Cffu.exceptionally(Function<Throwable,? extends T> fn)
    Returns a new Cffu that, when this stage completes exceptionally, is executed with this stage's exception as the argument to the supplied function.
    Cffu.exceptionallyAsync(Function<Throwable,? extends T> fn)
    Returns a new Cffu that, when this stage completes exceptionally, is executed with this stage's exception as the argument to the supplied function, using defaultExecutor().
    Cffu.exceptionallyAsync(Function<Throwable,? extends T> fn, Executor executor)
    Returns a new Cffu that, when this stage completes exceptionally, is executed with this stage's exception as the argument to the supplied function, using the supplied Executor.
    Returns a new CompletionStage that, when this stage completes exceptionally, is composed using the results of the supplied function applied to this stage's exception.
    Returns a new Cffu that, when this stage completes exceptionally, is composed using the results of the supplied function applied to this stage's exception, using defaultExecutor().
    Returns a new Cffu that, when this stage completes exceptionally, is composed using the results of the supplied function applied to this stage's exception, using the supplied Executor.
    <T> Cffu<T>
    CffuFactory.failedFuture(Throwable ex)
    Returns a new Cffu that is already completed exceptionally with the given exception.
    <U> Cffu<U>
    Cffu.handle(BiFunction<? super T,Throwable,? extends U> fn)
    Returns a new Cffu that, when this cffu completes either normally or exceptionally, is executed with this cffu's result and exception as arguments to the supplied function.
    <U> Cffu<U>
    Cffu.handleAsync(BiFunction<? super T,Throwable,? extends U> fn)
    Returns a new Cffu that, when this cffu completes either normally or exceptionally, is executed using defaultExecutor(), with this cffu's result and exception as arguments to the supplied function.
    <U> Cffu<U>
    Cffu.handleAsync(BiFunction<? super T,Throwable,? extends U> fn, Executor executor)
    Returns a new Cffu that, when this cffu completes either normally or exceptionally, is executed using the supplied executor, with this cffu's result and exception as arguments to the supplied function.
    final <T> Cffu<List<T>>
    CffuFactory.mostSuccessResultsOf(T valueIfNotSuccess, long timeout, TimeUnit unit, CompletionStage<? extends T>... cfs)
    Returns a new Cffu with the most results in the same order of the given stages arguments in the given time(timeout, aka as many results as possible in the given time).
    <T1, T2> Cffu<Tuple2<T1,T2>>
    CffuFactory.mostSuccessTupleOf(long timeout, TimeUnit unit, CompletionStage<? extends T1> cf1, CompletionStage<? extends T2> cf2)
    Returns a new Cffu with the most results in the same order of the given two stages arguments in the given time(timeout, aka as many results as possible in the given time).
    <T1, T2, T3>
    Cffu<Tuple3<T1,T2,T3>>
    CffuFactory.mostSuccessTupleOf(long timeout, TimeUnit unit, CompletionStage<? extends T1> cf1, CompletionStage<? extends T2> cf2, CompletionStage<? extends T3> cf3)
    Returns a new Cffu with the most results in the same order of the given three stages arguments in the given time(timeout, aka as many results as possible in the given time).
    <T1, T2, T3, T4>
    Cffu<Tuple4<T1,T2,T3,T4>>
    CffuFactory.mostSuccessTupleOf(long timeout, TimeUnit unit, CompletionStage<? extends T1> cf1, CompletionStage<? extends T2> cf2, CompletionStage<? extends T3> cf3, CompletionStage<? extends T4> cf4)
    Returns a new Cffu with the most results in the same order of the given four stages arguments in the given time(timeout, aka as many results as possible in the given time).
    <T1, T2, T3, T4, T5>
    Cffu<Tuple5<T1,T2,T3,T4,T5>>
    CffuFactory.mostSuccessTupleOf(long timeout, TimeUnit unit, CompletionStage<? extends T1> cf1, CompletionStage<? extends T2> cf2, CompletionStage<? extends T3> cf3, CompletionStage<? extends T4> cf4, CompletionStage<? extends T5> cf5)
    Returns a new Cffu with the most results in the same order of the given five stages arguments in the given time(timeout, aka as many results as possible in the given time).
    CffuFactory.mRunAsync(Runnable... actions)
    Returns a new Cffu that is asynchronously completed by tasks running in the Cffu's default asynchronous execution facility after runs the given actions.
    CffuFactory.mRunAsync(Executor executor, Runnable... actions)
    Returns a new Cffu that is asynchronously completed by tasks running in the given Executor after runs the given actions.
    CffuFactory.mRunFastFailAsync(Runnable... actions)
    Returns a new Cffu that is asynchronously completed by tasks running in the Cffu's default asynchronous execution facility after runs the given actions.
    CffuFactory.mRunFastFailAsync(Executor executor, Runnable... actions)
    Returns a new Cffu that is asynchronously completed by tasks running in the given Executor after runs the given actions.
    final <T> Cffu<List<T>>
    CffuFactory.mSupplyAsync(Executor executor, Supplier<? extends T>... suppliers)
    Returns a new Cffu that is asynchronously completed by tasks running in the given Executor with the values obtained by calling the given Suppliers in the same order of the given Suppliers arguments.
    final <T> Cffu<List<T>>
    CffuFactory.mSupplyAsync(Supplier<? extends T>... suppliers)
    Returns a new Cffu that is asynchronously completed by tasks running in the Cffu's default asynchronous execution facility with the values obtained by calling the given Suppliers in the same order of the given Suppliers arguments.
    final <T> Cffu<List<T>>
    CffuFactory.mSupplyFastFailAsync(Executor executor, Supplier<? extends T>... suppliers)
    Returns a new Cffu that is asynchronously completed by tasks running in the given Executor with the values obtained by calling the given Suppliers in the same order of the given Suppliers arguments.
    final <T> Cffu<List<T>>
    CffuFactory.mSupplyFastFailAsync(Supplier<? extends T>... suppliers)
    Returns a new Cffu that is asynchronously completed by tasks running in the Cffu's default asynchronous execution facility with the values obtained by calling the given Suppliers in the same order of the given Suppliers arguments.
    final <T> Cffu<List<T>>
    CffuFactory.mSupplyMostSuccessAsync(T valueIfNotSuccess, long timeout, TimeUnit unit, Supplier<? extends T>... suppliers)
    Returns a new Cffu that is asynchronously completed by tasks running in the Cffu's default asynchronous execution facility with the most values obtained by calling the given Suppliers in the given time(timeout, aka as many results as possible in the given time) in the same order of the given Suppliers arguments.
    final <T> Cffu<List<T>>
    CffuFactory.mSupplyMostSuccessAsync(T valueIfNotSuccess, Executor executor, long timeout, TimeUnit unit, Supplier<? extends T>... suppliers)
    Returns a new Cffu that is asynchronously completed by tasks running in the given Executor with the most values obtained by calling the given Suppliers in the given time(timeout, aka as many results as possible in the given time) in the same order of the given Suppliers arguments.
    <T> Cffu<T>
    CffuFactory.newIncompleteCffu()
    Return an incomplete Cffu, equivalent to CompletableFuture() constructor.
    <U> Cffu<U>
    Returns a new incomplete Cffu with CompletableFuture of the type to be returned by a CompletionStage method.
    Cffu.orTimeout(long timeout, TimeUnit unit)
    Exceptionally completes this Cffu with a TimeoutException if not otherwise completed before the given timeout.
    Cffu.orTimeout(Executor executorWhenTimeout, long timeout, TimeUnit unit)
    Exceptionally completes this Cffu with a TimeoutException if not otherwise completed before the given timeout.
    Cffu.peek(BiConsumer<? super T,? super Throwable> action)
    Peeks the result by executing the given action when this cffu completes, returns this cffu.
    Cffu.peekAsync(BiConsumer<? super T,? super Throwable> action)
    Peeks the result by executing the given action when this cffu completes, executes the given action using defaultExecutor(), returns this cffu.
    Cffu.peekAsync(BiConsumer<? super T,? super Throwable> action, Executor executor)
    Peeks the result by executing the given action when this cffu completes, that executes the given action using the supplied Executor when this cffu completes, returns this cffu.
    Cffu.resetCffuFactory(CffuFactory cffuFactory)
    Returns a new Cffu with given CffuFactory(contained configuration) that is completed normally with the same value as this Cffu when it completes normally.
    Cffu.runAfterBoth(CompletionStage<?> other, Runnable action)
    Returns a new Cffu that, when this and the other given stage both complete normally, executes the given action.
    Cffu.runAfterBothAsync(CompletionStage<?> other, Runnable action)
    Returns a new Cffu that, when this and the other given stage both complete normally, executes the given action using defaultExecutor().
    Cffu.runAfterBothAsync(CompletionStage<?> other, Runnable action, Executor executor)
    Returns a new Cffu that, when this and the other given stage both complete normally, executes the given action using the supplied executor.
    Returns a new Cffu that, when this and the other given stage both complete normally, executes the given action.
    Returns a new Cffu that, when this and the other given stage both complete normally, executes the given action using defaultExecutor().
    Cffu.runAfterBothFastFailAsync(CompletionStage<?> other, Runnable action, Executor executor)
    Returns a new Cffu that, when this and the other given stage both complete normally, executes the given action using the supplied executor.
    Cffu.runAfterEither(CompletionStage<?> other, Runnable action)
    Returns a new Cffu that, when either this or the other given stage complete normally, executes the given action.
    Returns a new Cffu that, when either this or the other given stage complete normally, executes the given action using defaultExecutor().
    Cffu.runAfterEitherAsync(CompletionStage<?> other, Runnable action, Executor executor)
    Returns a new Cffu that, when either this or the other given stage complete normally, executes the given action using the supplied executor.
    Returns a new Cffu that, when either this or the other given stage complete normally, executes the given action.
    Returns a new Cffu that, when either this or the other given stage complete normally, executes the given action using defaultExecutor().
    Cffu.runAfterEitherSuccessAsync(CompletionStage<?> other, Runnable action, Executor executor)
    Returns a new Cffu that, when either this or the other given stage complete normally, executes the given action using the supplied executor.
    CffuFactory.runAsync(Runnable action)
    Returns a new Cffu that is asynchronously completed by a task running in the CffuFactory.defaultExecutor() after it runs the given action.
    CffuFactory.runAsync(Runnable action, Executor executor)
    Returns a new Cffu that is asynchronously completed by a task running in the given executor after it runs the given action.
    <T> Cffu<T>
    CffuFactory.supplyAsync(Supplier<T> supplier)
    Returns a new Cffu that is asynchronously completed by a task running in the CffuFactory.defaultExecutor() with the value obtained by calling the given Supplier.
    <T> Cffu<T>
    CffuFactory.supplyAsync(Supplier<T> supplier, Executor executor)
    Returns a new Cffu that is asynchronously completed by a task running in the given executor with the value obtained by calling the given Supplier.
    Cffu.thenAccept(Consumer<? super T> action)
    Returns a new Cffu that, when this stage completes normally, is executed with this stage's result as the argument to the supplied action.
    Cffu.thenAcceptAsync(Consumer<? super T> action)
    Returns a new Cffu that, when this stage completes normally, is executed using defaultExecutor(), with this stage's result as the argument to the supplied action.
    Cffu.thenAcceptAsync(Consumer<? super T> action, Executor executor)
    Returns a new Cffu that, when this stage completes normally, is executed using the supplied Executor, with this stage's result as the argument to the supplied action.
    <U> Cffu<Void>
    Cffu.thenAcceptBoth(CompletionStage<? extends U> other, BiConsumer<? super T,? super U> action)
    Returns a new Cffu that, when this and the other given stage both complete normally, is executed with the two results as arguments to the supplied action.
    <U> Cffu<Void>
    Cffu.thenAcceptBothAsync(CompletionStage<? extends U> other, BiConsumer<? super T,? super U> action)
    Returns a new Cffu that, when this and the other given stage both complete normally, is executed using defaultExecutor(), with the two results as arguments to the supplied action.
    <U> Cffu<Void>
    Cffu.thenAcceptBothAsync(CompletionStage<? extends U> other, BiConsumer<? super T,? super U> action, Executor executor)
    Returns a new Cffu that, when this and the other given stage both complete normally, is executed using the supplied executor, with the two results as arguments to the supplied action.
    <U> Cffu<Void>
    Cffu.thenAcceptBothFastFail(CompletionStage<? extends U> other, BiConsumer<? super T,? super U> action)
    Returns a new Cffu that, when this and the other given stage both complete normally, is executed with the two results as arguments to the supplied action.
    <U> Cffu<Void>
    Cffu.thenAcceptBothFastFailAsync(CompletionStage<? extends U> other, BiConsumer<? super T,? super U> action)
    Returns a new Cffu that, when this and the other given stage both complete normally, is executed using defaultExecutor(), with the two results as arguments to the supplied action.
    <U> Cffu<Void>
    Cffu.thenAcceptBothFastFailAsync(CompletionStage<? extends U> other, BiConsumer<? super T,? super U> action, Executor executor)
    Returns a new Cffu that, when this and the other given stage both complete normally, is executed using the supplied executor, with the two results as arguments to the supplied action.
    <U> Cffu<U>
    Cffu.thenApply(Function<? super T,? extends U> fn)
    Returns a new Cffu that, when this stage completes normally, is executed with this stage's result as the argument to the supplied function.
    <U> Cffu<U>
    Cffu.thenApplyAsync(Function<? super T,? extends U> fn)
    Returns a new Cffu that, when this stage completes normally, is executed using defaultExecutor(), with this stage's result as the argument to the supplied function.
    <U> Cffu<U>
    Cffu.thenApplyAsync(Function<? super T,? extends U> fn, Executor executor)
    Returns a new Cffu that, when this stage completes normally, is executed using the supplied Executor, with this stage's result as the argument to the supplied function.
    <U, V> Cffu<V>
    Cffu.thenCombine(CompletionStage<? extends U> other, BiFunction<? super T,? super U,? extends V> fn)
    Returns a new Cffu that, when this and the other given stage both complete normally, is executed with the two results as arguments to the supplied function.
    <U, V> Cffu<V>
    Cffu.thenCombineAsync(CompletionStage<? extends U> other, BiFunction<? super T,? super U,? extends V> fn)
    Returns a new Cffu that, when this and the other given stage both complete normally, is executed using defaultExecutor(), with the two results as arguments to the supplied function.
    <U, V> Cffu<V>
    Cffu.thenCombineAsync(CompletionStage<? extends U> other, BiFunction<? super T,? super U,? extends V> fn, Executor executor)
    Returns a new Cffu that, when this and the other given stage both complete normally, is executed using the supplied executor, with the two results as arguments to the supplied function.
    <U, V> Cffu<V>
    Cffu.thenCombineFastFail(CompletionStage<? extends U> other, BiFunction<? super T,? super U,? extends V> fn)
    Returns a new Cffu that, when this and the other given stage both complete normally, is executed with the two results as arguments to the supplied function.
    <U, V> Cffu<V>
    Cffu.thenCombineFastFailAsync(CompletionStage<? extends U> other, BiFunction<? super T,? super U,? extends V> fn)
    Returns a new Cffu that, when this and the other given stage both complete normally, is executed using defaultExecutor(), with the two results as arguments to the supplied function.
    <U, V> Cffu<V>
    Cffu.thenCombineFastFailAsync(CompletionStage<? extends U> other, BiFunction<? super T,? super U,? extends V> fn, Executor executor)
    Returns a new Cffu that, when this and the other given stage both complete normally, is executed using the supplied executor, with the two results as arguments to the supplied function.
    <U> Cffu<U>
    Cffu.thenCompose(Function<? super T,? extends CompletionStage<U>> fn)
    Returns a new Cffu that is completed with the same value as the CompletionStage returned by the given function.
    <U> Cffu<U>
    Cffu.thenComposeAsync(Function<? super T,? extends CompletionStage<U>> fn)
    Returns a new Cffu that is completed with the same value as the CompletionStage returned by the given function, executed using defaultExecutor().
    <U> Cffu<U>
    Cffu.thenComposeAsync(Function<? super T,? extends CompletionStage<U>> fn, Executor executor)
    Returns a new Cffu that is completed with the same value as the CompletionStage returned by the given function, executed using the supplied Executor.
    final Cffu<Void>
    Cffu.thenMAcceptAsync(Executor executor, Consumer<? super T>... actions)
    Returns a new Cffu that, when the given stage completes normally, is executed using the given Executor, with the given stage's result as the argument to the given actions.
    final Cffu<Void>
    Cffu.thenMAcceptAsync(Consumer<? super T>... actions)
    Returns a new Cffu that, when the given stage completes normally, is executed using defaultExecutor(), with the given stage's result as the argument to the given actions.
    final Cffu<Void>
    Cffu.thenMAcceptFastFailAsync(Executor executor, Consumer<? super T>... actions)
    Returns a new Cffu that, when the given stage completes normally, is executed using the given Executor, with the given stage's result as the argument to the given actions.
    final Cffu<Void>
    Cffu.thenMAcceptFastFailAsync(Consumer<? super T>... actions)
    Returns a new Cffu that, when the given stage completes normally, is executed using defaultExecutor(), with the given stage's result as the argument to the given actions.
    final <U> Cffu<List<U>>
    Cffu.thenMApplyAsync(Executor executor, Function<? super T,? extends U>... fns)
    Returns a new Cffu that, when the given stage completes normally, is executed using the given Executor, with the values obtained by calling the given Functions (with the given stage's result as the argument to the given functions) in the same order of the given Functions arguments.
    final <U> Cffu<List<U>>
    Cffu.thenMApplyAsync(Function<? super T,? extends U>... fns)
    Returns a new Cffu that, when the given stage completes normally, is executed using defaultExecutor(), with the values obtained by calling the given Functions (with the given stage's result as the argument to the given functions) in the same order of the given Functions arguments.
    final <U> Cffu<List<U>>
    Cffu.thenMApplyFastFailAsync(Executor executor, Function<? super T,? extends U>... fns)
    Returns a new Cffu that, when the given stage completes normally, is executed using the given Executor, with the values obtained by calling the given Functions (with the given stage's result as the argument to the given functions) in the same order of the given Functions arguments.
    final <U> Cffu<List<U>>
    Cffu.thenMApplyFastFailAsync(Function<? super T,? extends U>... fns)
    Returns a new Cffu that, when the given stage completes normally, is executed using defaultExecutor(), with the values obtained by calling the given Functions (with the given stage's result as the argument to the given functions) in the same order of the given Functions arguments.
    final <U> Cffu<List<U>>
    Cffu.thenMApplyMostSuccessAsync(U valueIfNotSuccess, long timeout, TimeUnit unit, Function<? super T,? extends U>... fns)
    Returns a new Cffu that, when the given stage completes normally, is executed using defaultExecutor(), with the most values obtained by calling the given Functions (with the given stage's result as the argument to the given functions) in the given time(timeout, aka as many results as possible in the given time) in the same order of the given Functions arguments.
    final <U> Cffu<List<U>>
    Cffu.thenMApplyMostSuccessAsync(U valueIfNotSuccess, Executor executor, long timeout, TimeUnit unit, Function<? super T,? extends U>... fns)
    Returns a new Cffu that, when the given stage completes normally, is executed using the given Executor, with the most values obtained by calling the given Functions (with the given stage's result as the argument to the given functions) in the given time(timeout, aka as many results as possible in the given time) in the same order of the given Functions arguments.
    Cffu.thenMRunAsync(Runnable... actions)
    Returns a new Cffu that, when the given stage completes normally, executes the given actions using defaultExecutor().
    Cffu.thenMRunAsync(Executor executor, Runnable... actions)
    Returns a new Cffu that, when the given stage completes normally, executes the given actions using the given Executor.
    Returns a new Cffu that, when the given stage completes normally, executes using defaultExecutor(),
    Cffu.thenMRunFastFailAsync(Executor executor, Runnable... actions)
    Returns a new Cffu that, when the given stage completes normally, executes the given actions using the given Executor.
    Cffu.thenRun(Runnable action)
    Returns a new Cffu that, when this stage completes normally, executes the given action.
    Cffu.thenRunAsync(Runnable action)
    Returns a new Cffu that, when this stage completes normally, executes the given action using defaultExecutor().
    Cffu.thenRunAsync(Runnable action, Executor executor)
    Returns a new Cffu that, when this stage completes normally, executes the given action using the supplied Executor.
    <U1, U2> Cffu<Tuple2<U1,U2>>
    Cffu.thenTupleMApplyAsync(Executor executor, Function<? super T,? extends U1> fn1, Function<? super T,? extends U2> fn2)
    Returns a new Cffu that, when this Cffu completes normally, is executed using the supplied Executor, with the values obtained by calling the given Functions (with this Cffu's result as the argument to the given functions) in the same order of the given Functions arguments.
    <U1, U2, U3>
    Cffu<Tuple3<U1,U2,U3>>
    Cffu.thenTupleMApplyAsync(Executor executor, Function<? super T,? extends U1> fn1, Function<? super T,? extends U2> fn2, Function<? super T,? extends U3> fn3)
    Returns a new Cffu that, when this Cffu completes normally, is executed using the supplied Executor, with the values obtained by calling the given Functions (with this Cffu's result as the argument to the given functions) in the same order of the given Functions arguments.
    <U1, U2, U3, U4>
    Cffu<Tuple4<U1,U2,U3,U4>>
    Cffu.thenTupleMApplyAsync(Executor executor, Function<? super T,? extends U1> fn1, Function<? super T,? extends U2> fn2, Function<? super T,? extends U3> fn3, Function<? super T,? extends U4> fn4)
    Returns a new Cffu that, when this Cffu completes normally, is executed using the supplied Executor, with the values obtained by calling the given Functions (with this Cffu's result as the argument to the given functions) in the same order of the given Functions arguments.
    <U1, U2, U3, U4, U5>
    Cffu<Tuple5<U1,U2,U3,U4,U5>>
    Cffu.thenTupleMApplyAsync(Executor executor, Function<? super T,? extends U1> fn1, Function<? super T,? extends U2> fn2, Function<? super T,? extends U3> fn3, Function<? super T,? extends U4> fn4, Function<? super T,? extends U5> fn5)
    Returns a new Cffu that, when this Cffu completes normally, is executed using the supplied Executor, with the values obtained by calling the given Functions (with this Cffu's result as the argument to the given functions) in the same order of the given Functions arguments.
    <U1, U2> Cffu<Tuple2<U1,U2>>
    Cffu.thenTupleMApplyAsync(Function<? super T,? extends U1> fn1, Function<? super T,? extends U2> fn2)
    Returns a new Cffu that, when this Cffu completes normally, is executed using the defaultExecutor(), with the values obtained by calling the given Functions (with this Cffu's result as the argument to the given functions) in the same order of the given Functions arguments.
    <U1, U2, U3>
    Cffu<Tuple3<U1,U2,U3>>
    Cffu.thenTupleMApplyAsync(Function<? super T,? extends U1> fn1, Function<? super T,? extends U2> fn2, Function<? super T,? extends U3> fn3)
    Returns a new Cffu that, when this Cffu completes normally, is executed using the defaultExecutor(), with the values obtained by calling the given Functions (with this Cffu's result as the argument to the given functions) in the same order of the given Functions arguments.
    <U1, U2, U3, U4>
    Cffu<Tuple4<U1,U2,U3,U4>>
    Cffu.thenTupleMApplyAsync(Function<? super T,? extends U1> fn1, Function<? super T,? extends U2> fn2, Function<? super T,? extends U3> fn3, Function<? super T,? extends U4> fn4)
    Returns a new Cffu that, when this Cffu completes normally, is executed using the defaultExecutor(), with the values obtained by calling the given Functions (with this Cffu's result as the argument to the given functions) in the same order of the given Functions arguments.
    <U1, U2, U3, U4, U5>
    Cffu<Tuple5<U1,U2,U3,U4,U5>>
    Cffu.thenTupleMApplyAsync(Function<? super T,? extends U1> fn1, Function<? super T,? extends U2> fn2, Function<? super T,? extends U3> fn3, Function<? super T,? extends U4> fn4, Function<? super T,? extends U5> fn5)
    Returns a new Cffu that, when this Cffu completes normally, is executed using the defaultExecutor(), with the values obtained by calling the given Functions (with this Cffu's result as the argument to the given functions) in the same order of the given Functions arguments.
    <U1, U2> Cffu<Tuple2<U1,U2>>
    Cffu.thenTupleMApplyFastFailAsync(Executor executor, Function<? super T,? extends U1> fn1, Function<? super T,? extends U2> fn2)
    Returns a new Cffu that, when this Cffu completes normally, is executed using the supplied Executor, with the values obtained by calling the given Functions (with this Cffu's result as the argument to the given functions) in the same order of the given Functions arguments.
    <U1, U2, U3>
    Cffu<Tuple3<U1,U2,U3>>
    Cffu.thenTupleMApplyFastFailAsync(Executor executor, Function<? super T,? extends U1> fn1, Function<? super T,? extends U2> fn2, Function<? super T,? extends U3> fn3)
    Returns a new Cffu that, when this Cffu completes normally, is executed using the supplied Executor, with the values obtained by calling the given Functions (with this Cffu's result as the argument to the given functions) in the same order of the given Functions arguments.
    <U1, U2, U3, U4>
    Cffu<Tuple4<U1,U2,U3,U4>>
    Cffu.thenTupleMApplyFastFailAsync(Executor executor, Function<? super T,? extends U1> fn1, Function<? super T,? extends U2> fn2, Function<? super T,? extends U3> fn3, Function<? super T,? extends U4> fn4)
    Returns a new Cffu that, when this Cffu completes normally, is executed using the supplied Executor, with the values obtained by calling the given Functions (with this Cffu's result as the argument to the given functions) in the same order of the given Functions arguments.
    <U1, U2, U3, U4, U5>
    Cffu<Tuple5<U1,U2,U3,U4,U5>>
    Cffu.thenTupleMApplyFastFailAsync(Executor executor, Function<? super T,? extends U1> fn1, Function<? super T,? extends U2> fn2, Function<? super T,? extends U3> fn3, Function<? super T,? extends U4> fn4, Function<? super T,? extends U5> fn5)
    Returns a new Cffu that, when this Cffu completes normally, is executed using the supplied Executor, with the values obtained by calling the given Functions (with this Cffu's result as the argument to the given functions) in the same order of the given Functions arguments.
    <U1, U2> Cffu<Tuple2<U1,U2>>
    Cffu.thenTupleMApplyFastFailAsync(Function<? super T,? extends U1> fn1, Function<? super T,? extends U2> fn2)
    Returns a new Cffu that, when this Cffu completes normally, is executed using the defaultExecutor(), with the values obtained by calling the given Functions (with this Cffu's result as the argument to the given functions) in the same order of the given Functions arguments.
    <U1, U2, U3>
    Cffu<Tuple3<U1,U2,U3>>
    Cffu.thenTupleMApplyFastFailAsync(Function<? super T,? extends U1> fn1, Function<? super T,? extends U2> fn2, Function<? super T,? extends U3> fn3)
    Returns a new Cffu that, when this Cffu completes normally, is executed using the defaultExecutor(), with the values obtained by calling the given Functions (with this Cffu's result as the argument to the given functions) in the same order of the given Functions arguments.
    <U1, U2, U3, U4>
    Cffu<Tuple4<U1,U2,U3,U4>>
    Cffu.thenTupleMApplyFastFailAsync(Function<? super T,? extends U1> fn1, Function<? super T,? extends U2> fn2, Function<? super T,? extends U3> fn3, Function<? super T,? extends U4> fn4)
    Returns a new Cffu that, when this Cffu completes normally, is executed using the defaultExecutor(), with the values obtained by calling the given Functions (with this Cffu's result as the argument to the given functions) in the same order of the given Functions arguments.
    <U1, U2, U3, U4, U5>
    Cffu<Tuple5<U1,U2,U3,U4,U5>>
    Cffu.thenTupleMApplyFastFailAsync(Function<? super T,? extends U1> fn1, Function<? super T,? extends U2> fn2, Function<? super T,? extends U3> fn3, Function<? super T,? extends U4> fn4, Function<? super T,? extends U5> fn5)
    Returns a new Cffu that, when this Cffu completes normally, is executed using the defaultExecutor(), with the values obtained by calling the given Functions (with this Cffu's result as the argument to the given functions) in the same order of the given Functions arguments.
    <U1, U2> Cffu<Tuple2<U1,U2>>
    Cffu.thenTupleMApplyMostSuccessAsync(long timeout, TimeUnit unit, Function<? super T,? extends U1> fn1, Function<? super T,? extends U2> fn2)
    Returns a new Cffu that, when this Cffu completes normally, is executed using the defaultExecutor(), with the values obtained by calling the given Functions (with this Cffu's result as the argument to the given functions) in the same order of the given Functions arguments.
    <U1, U2, U3>
    Cffu<Tuple3<U1,U2,U3>>
    Cffu.thenTupleMApplyMostSuccessAsync(long timeout, TimeUnit unit, Function<? super T,? extends U1> fn1, Function<? super T,? extends U2> fn2, Function<? super T,? extends U3> fn3)
    Returns a new Cffu that, when this Cffu completes normally, is executed using the defaultExecutor(), with the values obtained by calling the given Functions (with this Cffu's result as the argument to the given functions) in the same order of the given Functions arguments.
    <U1, U2, U3, U4>
    Cffu<Tuple4<U1,U2,U3,U4>>
    Cffu.thenTupleMApplyMostSuccessAsync(long timeout, TimeUnit unit, Function<? super T,? extends U1> fn1, Function<? super T,? extends U2> fn2, Function<? super T,? extends U3> fn3, Function<? super T,? extends U4> fn4)
    Returns a new Cffu that, when this Cffu completes normally, is executed using the defaultExecutor(), with the values obtained by calling the given Functions (with this Cffu's result as the argument to the given functions) in the same order of the given Functions arguments.
    <U1, U2, U3, U4, U5>
    Cffu<Tuple5<U1,U2,U3,U4,U5>>
    Cffu.thenTupleMApplyMostSuccessAsync(long timeout, TimeUnit unit, Function<? super T,? extends U1> fn1, Function<? super T,? extends U2> fn2, Function<? super T,? extends U3> fn3, Function<? super T,? extends U4> fn4, Function<? super T,? extends U5> fn5)
    Returns a new Cffu that, when this Cffu completes normally, is executed using the defaultExecutor(), with the values obtained by calling the given Functions (with this Cffu's result as the argument to the given functions) in the same order of the given Functions arguments.
    <U1, U2> Cffu<Tuple2<U1,U2>>
    Cffu.thenTupleMApplyMostSuccessAsync(Executor executor, long timeout, TimeUnit unit, Function<? super T,? extends U1> fn1, Function<? super T,? extends U2> fn2)
    Returns a new Cffu that, when this Cffu completes normally, is executed using the supplied Executor, with the values obtained by calling the given Functions (with this Cffu's result as the argument to the given functions) in the same order of the given Functions arguments.
    <U1, U2, U3>
    Cffu<Tuple3<U1,U2,U3>>
    Cffu.thenTupleMApplyMostSuccessAsync(Executor executor, long timeout, TimeUnit unit, Function<? super T,? extends U1> fn1, Function<? super T,? extends U2> fn2, Function<? super T,? extends U3> fn3)
    Returns a new Cffu that, when this Cffu completes normally, is executed using the supplied Executor, with the values obtained by calling the given Functions (with this Cffu's result as the argument to the given functions) in the same order of the given Functions arguments.
    <U1, U2, U3, U4>
    Cffu<Tuple4<U1,U2,U3,U4>>
    Cffu.thenTupleMApplyMostSuccessAsync(Executor executor, long timeout, TimeUnit unit, Function<? super T,? extends U1> fn1, Function<? super T,? extends U2> fn2, Function<? super T,? extends U3> fn3, Function<? super T,? extends U4> fn4)
    Returns a new Cffu that, when this Cffu completes normally, is executed using the supplied Executor, with the values obtained by calling the given Functions (with this Cffu's result as the argument to the given functions) in the same order of the given Functions arguments.
    <U1, U2, U3, U4, U5>
    Cffu<Tuple5<U1,U2,U3,U4,U5>>
    Cffu.thenTupleMApplyMostSuccessAsync(Executor executor, long timeout, TimeUnit unit, Function<? super T,? extends U1> fn1, Function<? super T,? extends U2> fn2, Function<? super T,? extends U3> fn3, Function<? super T,? extends U4> fn4, Function<? super T,? extends U5> fn5)
    Returns a new Cffu that, when this Cffu completes normally, is executed using the supplied Executor, with the values obtained by calling the given Functions (with this Cffu's result as the argument to the given functions) in the same order of the given Functions arguments.
    <T> Cffu<T>
    CffuFactory.toCffu(CompletionStage<T> stage)
    Returns a Cffu maintaining the same completion properties as this stage and this CffuFactory config.
    final <T> Cffu<T>[]
    CffuFactory.toCffuArray(CompletionStage<T>... stages)
    A convenient util method for wrap input CompletableFuture / CompletionStage / Cffu array element by CffuFactory.toCffu(CompletionStage).
    <T1, T2> Cffu<Tuple2<T1,T2>>
    CffuFactory.tupleMSupplyAsync(Executor executor, Supplier<? extends T1> supplier1, Supplier<? extends T2> supplier2)
    Returns a new Cffu that is asynchronously completed by tasks running in the given Executor with the values obtained by calling the given Suppliers in the same order of the given Suppliers arguments.
    <T1, T2, T3>
    Cffu<Tuple3<T1,T2,T3>>
    CffuFactory.tupleMSupplyAsync(Executor executor, Supplier<? extends T1> supplier1, Supplier<? extends T2> supplier2, Supplier<? extends T3> supplier3)
    Returns a new Cffu that is asynchronously completed by tasks running in the given Executor with the values obtained by calling the given Suppliers in the same order of the given Suppliers arguments.
    <T1, T2, T3, T4>
    Cffu<Tuple4<T1,T2,T3,T4>>
    CffuFactory.tupleMSupplyAsync(Executor executor, Supplier<? extends T1> supplier1, Supplier<? extends T2> supplier2, Supplier<? extends T3> supplier3, Supplier<? extends T4> supplier4)
    Returns a new Cffu that is asynchronously completed by tasks running in the given Executor with the values obtained by calling the given Suppliers in the same order of the given Suppliers arguments.
    <T1, T2, T3, T4, T5>
    Cffu<Tuple5<T1,T2,T3,T4,T5>>
    CffuFactory.tupleMSupplyAsync(Executor executor, Supplier<? extends T1> supplier1, Supplier<? extends T2> supplier2, Supplier<? extends T3> supplier3, Supplier<? extends T4> supplier4, Supplier<? extends T5> supplier5)
    Returns a new Cffu that is asynchronously completed by tasks running in the given Executor with the values obtained by calling the given Suppliers in the same order of the given Suppliers arguments.
    <T1, T2> Cffu<Tuple2<T1,T2>>
    CffuFactory.tupleMSupplyAsync(Supplier<? extends T1> supplier1, Supplier<? extends T2> supplier2)
    Returns a new Cffu that is asynchronously completed by tasks running in the CffuFactory.defaultExecutor() with the values obtained by calling the given Suppliers in the same order of the given Suppliers arguments.
    <T1, T2, T3>
    Cffu<Tuple3<T1,T2,T3>>
    CffuFactory.tupleMSupplyAsync(Supplier<? extends T1> supplier1, Supplier<? extends T2> supplier2, Supplier<? extends T3> supplier3)
    Returns a new Cffu that is asynchronously completed by tasks running in the CffuFactory.defaultExecutor() with the values obtained by calling the given Suppliers in the same order of the given Suppliers arguments.
    <T1, T2, T3, T4>
    Cffu<Tuple4<T1,T2,T3,T4>>
    CffuFactory.tupleMSupplyAsync(Supplier<? extends T1> supplier1, Supplier<? extends T2> supplier2, Supplier<? extends T3> supplier3, Supplier<? extends T4> supplier4)
    Returns a new Cffu that is asynchronously completed by tasks running in the CffuFactory.defaultExecutor() with the values obtained by calling the given Suppliers in the same order of the given Suppliers arguments.
    <T1, T2, T3, T4, T5>
    Cffu<Tuple5<T1,T2,T3,T4,T5>>
    CffuFactory.tupleMSupplyAsync(Supplier<? extends T1> supplier1, Supplier<? extends T2> supplier2, Supplier<? extends T3> supplier3, Supplier<? extends T4> supplier4, Supplier<? extends T5> supplier5)
    Returns a new Cffu that is asynchronously completed by tasks running in the CffuFactory.defaultExecutor() with the values obtained by calling the given Suppliers in the same order of the given Suppliers arguments.
    <T1, T2> Cffu<Tuple2<T1,T2>>
    CffuFactory.tupleMSupplyFastFailAsync(Executor executor, Supplier<? extends T1> supplier1, Supplier<? extends T2> supplier2)
    Returns a new Cffu that is asynchronously completed by tasks running in the CffuFactory.defaultExecutor() with the values obtained by calling the given Suppliers in the same order of the given Suppliers arguments.
    <T1, T2, T3>
    Cffu<Tuple3<T1,T2,T3>>
    CffuFactory.tupleMSupplyFastFailAsync(Executor executor, Supplier<? extends T1> supplier1, Supplier<? extends T2> supplier2, Supplier<? extends T3> supplier3)
    Returns a new Cffu that is asynchronously completed by tasks running in the given Executor with the values obtained by calling the given Suppliers in the same order of the given Suppliers arguments.
    <T1, T2, T3, T4>
    Cffu<Tuple4<T1,T2,T3,T4>>
    CffuFactory.tupleMSupplyFastFailAsync(Executor executor, Supplier<? extends T1> supplier1, Supplier<? extends T2> supplier2, Supplier<? extends T3> supplier3, Supplier<? extends T4> supplier4)
    Returns a new Cffu that is asynchronously completed by tasks running in the given Executor with the values obtained by calling the given Suppliers in the same order of the given Suppliers arguments.
    <T1, T2, T3, T4, T5>
    Cffu<Tuple5<T1,T2,T3,T4,T5>>
    CffuFactory.tupleMSupplyFastFailAsync(Executor executor, Supplier<? extends T1> supplier1, Supplier<? extends T2> supplier2, Supplier<? extends T3> supplier3, Supplier<? extends T4> supplier4, Supplier<? extends T5> supplier5)
    Returns a new Cffu that is asynchronously completed by tasks running in the given Executor with the values obtained by calling the given Suppliers in the same order of the given Suppliers arguments.
    <T1, T2> Cffu<Tuple2<T1,T2>>
    CffuFactory.tupleMSupplyFastFailAsync(Supplier<? extends T1> supplier1, Supplier<? extends T2> supplier2)
    Returns a new Cffu that is asynchronously completed by tasks running in the CffuFactory.defaultExecutor() with the values obtained by calling the given Suppliers in the same order of the given Suppliers arguments.
    <T1, T2, T3>
    Cffu<Tuple3<T1,T2,T3>>
    CffuFactory.tupleMSupplyFastFailAsync(Supplier<? extends T1> supplier1, Supplier<? extends T2> supplier2, Supplier<? extends T3> supplier3)
    Returns a new Cffu that is asynchronously completed by tasks running in the given Executor with the values obtained by calling the given Suppliers in the same order of the given Suppliers arguments.
    <T1, T2, T3, T4>
    Cffu<Tuple4<T1,T2,T3,T4>>
    CffuFactory.tupleMSupplyFastFailAsync(Supplier<? extends T1> supplier1, Supplier<? extends T2> supplier2, Supplier<? extends T3> supplier3, Supplier<? extends T4> supplier4)
    Returns a new Cffu that is asynchronously completed by tasks running in the CffuFactory.defaultExecutor() with the values obtained by calling the given Suppliers in the same order of the given Suppliers arguments.
    <T1, T2, T3, T4, T5>
    Cffu<Tuple5<T1,T2,T3,T4,T5>>
    CffuFactory.tupleMSupplyFastFailAsync(Supplier<? extends T1> supplier1, Supplier<? extends T2> supplier2, Supplier<? extends T3> supplier3, Supplier<? extends T4> supplier4, Supplier<? extends T5> supplier5)
    Returns a new Cffu that is asynchronously completed by tasks running in the CffuFactory.defaultExecutor() with the values obtained by calling the given Suppliers in the same order of the given Suppliers arguments.
    <T1, T2> Cffu<Tuple2<T1,T2>>
    CffuFactory.tupleMSupplyMostSuccessAsync(long timeout, TimeUnit unit, Supplier<? extends T1> supplier1, Supplier<? extends T2> supplier2)
    Returns a new Cffu that is asynchronously completed by tasks running in the CffuFactory.defaultExecutor() with the values obtained by calling the given Suppliers in the same order of the given Suppliers arguments.
    <T1, T2, T3>
    Cffu<Tuple3<T1,T2,T3>>
    CffuFactory.tupleMSupplyMostSuccessAsync(long timeout, TimeUnit unit, Supplier<? extends T1> supplier1, Supplier<? extends T2> supplier2, Supplier<? extends T3> supplier3)
    Returns a new Cffu that is asynchronously completed by tasks running in the CffuFactory.defaultExecutor() with the values obtained by calling the given Suppliers in the same order of the given Suppliers arguments.
    <T1, T2, T3, T4>
    Cffu<Tuple4<T1,T2,T3,T4>>
    CffuFactory.tupleMSupplyMostSuccessAsync(long timeout, TimeUnit unit, Supplier<? extends T1> supplier1, Supplier<? extends T2> supplier2, Supplier<? extends T3> supplier3, Supplier<? extends T4> supplier4)
    Returns a new Cffu that is asynchronously completed by tasks running in the CffuFactory.defaultExecutor() with the values obtained by calling the given Suppliers in the same order of the given Suppliers arguments.
    <T1, T2, T3, T4, T5>
    Cffu<Tuple5<T1,T2,T3,T4,T5>>
    CffuFactory.tupleMSupplyMostSuccessAsync(long timeout, TimeUnit unit, Supplier<? extends T1> supplier1, Supplier<? extends T2> supplier2, Supplier<? extends T3> supplier3, Supplier<? extends T4> supplier4, Supplier<? extends T5> supplier5)
    Returns a new Cffu that is asynchronously completed by tasks running in the CffuFactory.defaultExecutor() with the values obtained by calling the given Suppliers in the same order of the given Suppliers arguments.
    <T1, T2> Cffu<Tuple2<T1,T2>>
    CffuFactory.tupleMSupplyMostSuccessAsync(Executor executor, long timeout, TimeUnit unit, Supplier<? extends T1> supplier1, Supplier<? extends T2> supplier2)
    Returns a new Cffu that is asynchronously completed by tasks running in the given Executor with the values obtained by calling the given Suppliers in the same order of the given Suppliers arguments.
    <T1, T2, T3>
    Cffu<Tuple3<T1,T2,T3>>
    CffuFactory.tupleMSupplyMostSuccessAsync(Executor executor, long timeout, TimeUnit unit, Supplier<? extends T1> supplier1, Supplier<? extends T2> supplier2, Supplier<? extends T3> supplier3)
    Returns a new Cffu that is asynchronously completed by tasks running in the given Executor with the values obtained by calling the given Suppliers in the same order of the given Suppliers arguments.
    <T1, T2, T3, T4>
    Cffu<Tuple4<T1,T2,T3,T4>>
    CffuFactory.tupleMSupplyMostSuccessAsync(Executor executor, long timeout, TimeUnit unit, Supplier<? extends T1> supplier1, Supplier<? extends T2> supplier2, Supplier<? extends T3> supplier3, Supplier<? extends T4> supplier4)
    Returns a new Cffu that is asynchronously completed by tasks running in the given Executor with the values obtained by calling the given Suppliers in the same order of the given Suppliers arguments.
    <T1, T2, T3, T4, T5>
    Cffu<Tuple5<T1,T2,T3,T4,T5>>
    CffuFactory.tupleMSupplyMostSuccessAsync(Executor executor, long timeout, TimeUnit unit, Supplier<? extends T1> supplier1, Supplier<? extends T2> supplier2, Supplier<? extends T3> supplier3, Supplier<? extends T4> supplier4, Supplier<? extends T5> supplier5)
    Returns a new Cffu that is asynchronously completed by tasks running in the given Executor with the values obtained by calling the given Suppliers in the same order of the given Suppliers arguments.
    Cffu.unsafeCompleteOnTimeout(T value, long timeout, TimeUnit unit)
    Completes given Cffu with the given value if not otherwise completed before the given timeout.
    Cffu.unsafeOrTimeout(long timeout, TimeUnit unit)
    Exceptionally completes given Cffu with a TimeoutException if not otherwise completed before the given timeout.
    Cffu.whenComplete(BiConsumer<? super T,? super Throwable> action)
    Returns a new Cffu with the same result or exception as this stage, that executes the given action when this stage completes.
    Cffu.whenCompleteAsync(BiConsumer<? super T,? super Throwable> action)
    Returns a new Cffu with the same result or exception as this stage, that executes the given action using defaultExecutor() when this stage completes.
    Cffu.whenCompleteAsync(BiConsumer<? super T,? super Throwable> action, Executor executor)
    Returns a new Cffu with the same result or exception as this stage, that executes the given action using the supplied Executor when this stage completes.
    Methods in io.foldright.cffu with parameters of type Cffu
    Modifier and Type
    Method
    Description
    static <T> CompletableFuture<T>[]
    CffuFactory.cffuArrayUnwrap(Cffu<T>... cfs)
    A convenient util method for unwrap input Cffu array elements by cffuUnwrap().
    Method parameters in io.foldright.cffu with type arguments of type Cffu
    Modifier and Type
    Method
    Description
    static <T> Cffu<T>[]
    CffuFactory.cffuListToArray(List<Cffu<T>> cffuList)
    Convert Cffu list to Cffu array.