public final class Futures
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static <T> ContinuableFuture<java.util.List<T>> |
allOf(java.util.Collection<? extends java.util.concurrent.Future<? extends T>> cfs)
Returns a new Future that is completed when all of
the given Futures complete.
|
static <T> ContinuableFuture<java.util.List<T>> |
allOf(java.util.concurrent.Future<? extends T>... cfs)
Returns a new Future that is completed when all of
the given Futures complete.
|
static <T> ContinuableFuture<T> |
anyOf(java.util.Collection<? extends java.util.concurrent.Future<? extends T>> cfs)
Returns a new Future that, when any of the given Futures complete normally.
|
static <T> ContinuableFuture<T> |
anyOf(java.util.concurrent.Future<? extends T>... cfs)
Returns a new Future that, when any of the given Futures complete normally.
|
static <T,R,E extends java.lang.Exception> |
combine(java.util.Collection<? extends java.util.concurrent.Future<? extends T>> cfs,
Try.Function<java.util.List<T>,? extends R,E> action) |
static <T1,T2,E extends java.lang.Exception> |
combine(java.util.concurrent.Future<? extends T1> cf1,
java.util.concurrent.Future<? extends T2> cf2) |
static <T1,T2,T3,E extends java.lang.Exception> |
combine(java.util.concurrent.Future<? extends T1> cf1,
java.util.concurrent.Future<? extends T2> cf2,
java.util.concurrent.Future<? extends T3> cf3) |
static <T1,T2,T3,T4,E extends java.lang.Exception> |
combine(java.util.concurrent.Future<? extends T1> cf1,
java.util.concurrent.Future<? extends T2> cf2,
java.util.concurrent.Future<? extends T3> cf3,
java.util.concurrent.Future<? extends T4> cf4) |
static <T1,T2,T3,T4,T5,E extends java.lang.Exception> |
combine(java.util.concurrent.Future<? extends T1> cf1,
java.util.concurrent.Future<? extends T2> cf2,
java.util.concurrent.Future<? extends T3> cf3,
java.util.concurrent.Future<? extends T4> cf4,
java.util.concurrent.Future<? extends T5> cf5) |
static <T1,T2,T3,T4,T5,T6,E extends java.lang.Exception> |
combine(java.util.concurrent.Future<? extends T1> cf1,
java.util.concurrent.Future<? extends T2> cf2,
java.util.concurrent.Future<? extends T3> cf3,
java.util.concurrent.Future<? extends T4> cf4,
java.util.concurrent.Future<? extends T5> cf5,
java.util.concurrent.Future<? extends T6> cf6) |
static <T1,T2,T3,T4,T5,T6,T7,E extends java.lang.Exception> |
combine(java.util.concurrent.Future<? extends T1> cf1,
java.util.concurrent.Future<? extends T2> cf2,
java.util.concurrent.Future<? extends T3> cf3,
java.util.concurrent.Future<? extends T4> cf4,
java.util.concurrent.Future<? extends T5> cf5,
java.util.concurrent.Future<? extends T6> cf6,
java.util.concurrent.Future<? extends T7> cf7) |
static <T1,T2,T3,R,E extends java.lang.Exception> |
combine(java.util.concurrent.Future<? extends T1> cf1,
java.util.concurrent.Future<? extends T2> cf2,
java.util.concurrent.Future<? extends T3> cf3,
Try.TriFunction<? super T1,? super T2,? super T3,? extends R,E> action) |
static <T1,T2,R,E extends java.lang.Exception> |
combine(java.util.concurrent.Future<? extends T1> cf1,
java.util.concurrent.Future<? extends T2> cf2,
Try.BiFunction<? super T1,? super T2,? extends R,E> action) |
static <T> ObjIterator<T> |
iterate(java.util.Collection<? extends java.util.concurrent.Future<? extends T>> cfs) |
static <T> ObjIterator<T> |
iterate(java.util.Collection<? extends java.util.concurrent.Future<? extends T>> cfs,
long timeout,
java.util.concurrent.TimeUnit unit) |
static <T> ObjIterator<T> |
iterate(java.util.concurrent.Future<? extends T>... cfs) |
static <T> ObjIterator<Pair<T,java.lang.Exception>> |
iteratte(java.util.Collection<? extends java.util.concurrent.Future<? extends T>> cfs) |
static <T> ObjIterator<Pair<T,java.lang.Exception>> |
iteratte(java.util.Collection<? extends java.util.concurrent.Future<? extends T>> cfs,
long timeout,
java.util.concurrent.TimeUnit unit) |
static <T> ObjIterator<Pair<T,java.lang.Exception>> |
iteratte(java.util.concurrent.Future<? extends T>... cfs) |
static <T,FC extends java.util.Collection<? extends java.util.concurrent.Future<? extends T>>,R> |
zip(FC cfs,
Try.Function<? super FC,R,java.lang.Exception> zipFunctionForGet) |
static <T,FC extends java.util.Collection<? extends java.util.concurrent.Future<? extends T>>,R> |
zip(FC cfs,
Try.Function<? super FC,R,java.lang.Exception> zipFunctionForGet,
Try.Function<? super Tuple.Tuple3<FC,java.lang.Long,java.util.concurrent.TimeUnit>,R,java.lang.Exception> zipFunctionTimeoutGet) |
static <T1,T2,T3,R> |
zip(java.util.concurrent.Future<T1> cf1,
java.util.concurrent.Future<T2> cf2,
java.util.concurrent.Future<T3> cf3,
Try.TriFunction<? super java.util.concurrent.Future<T1>,? super java.util.concurrent.Future<T2>,? super java.util.concurrent.Future<T3>,R,java.lang.Exception> zipFunctionForGet) |
static <T1,T2,T3,R> |
zip(java.util.concurrent.Future<T1> cf1,
java.util.concurrent.Future<T2> cf2,
java.util.concurrent.Future<T3> cf3,
Try.TriFunction<? super java.util.concurrent.Future<T1>,? super java.util.concurrent.Future<T2>,? super java.util.concurrent.Future<T3>,R,java.lang.Exception> zipFunctionForGet,
Try.Function<? super Tuple.Tuple5<java.util.concurrent.Future<T1>,java.util.concurrent.Future<T2>,java.util.concurrent.Future<T3>,java.lang.Long,java.util.concurrent.TimeUnit>,R,java.lang.Exception> zipFunctionTimeoutGet) |
static <T1,T2,R> ContinuableFuture<R> |
zip(java.util.concurrent.Future<T1> cf1,
java.util.concurrent.Future<T2> cf2,
Try.BiFunction<? super java.util.concurrent.Future<T1>,? super java.util.concurrent.Future<T2>,R,java.lang.Exception> zipFunctionForGet) |
static <T1,T2,R> ContinuableFuture<R> |
zip(java.util.concurrent.Future<T1> cf1,
java.util.concurrent.Future<T2> cf2,
Try.BiFunction<? super java.util.concurrent.Future<T1>,? super java.util.concurrent.Future<T2>,R,java.lang.Exception> zipFunctionForGet,
Try.Function<? super Tuple.Tuple4<java.util.concurrent.Future<T1>,java.util.concurrent.Future<T2>,java.lang.Long,java.util.concurrent.TimeUnit>,R,java.lang.Exception> zipFunctionTimeoutGet) |
public static <T1,T2,R> ContinuableFuture<R> zip(java.util.concurrent.Future<T1> cf1, java.util.concurrent.Future<T2> cf2, Try.BiFunction<? super java.util.concurrent.Future<T1>,? super java.util.concurrent.Future<T2>,R,java.lang.Exception> zipFunctionForGet)
public static <T1,T2,R> ContinuableFuture<R> zip(java.util.concurrent.Future<T1> cf1, java.util.concurrent.Future<T2> cf2, Try.BiFunction<? super java.util.concurrent.Future<T1>,? super java.util.concurrent.Future<T2>,R,java.lang.Exception> zipFunctionForGet, Try.Function<? super Tuple.Tuple4<java.util.concurrent.Future<T1>,java.util.concurrent.Future<T2>,java.lang.Long,java.util.concurrent.TimeUnit>,R,java.lang.Exception> zipFunctionTimeoutGet)
public static <T1,T2,T3,R> ContinuableFuture<R> zip(java.util.concurrent.Future<T1> cf1, java.util.concurrent.Future<T2> cf2, java.util.concurrent.Future<T3> cf3, Try.TriFunction<? super java.util.concurrent.Future<T1>,? super java.util.concurrent.Future<T2>,? super java.util.concurrent.Future<T3>,R,java.lang.Exception> zipFunctionForGet)
public static <T1,T2,T3,R> ContinuableFuture<R> zip(java.util.concurrent.Future<T1> cf1, java.util.concurrent.Future<T2> cf2, java.util.concurrent.Future<T3> cf3, Try.TriFunction<? super java.util.concurrent.Future<T1>,? super java.util.concurrent.Future<T2>,? super java.util.concurrent.Future<T3>,R,java.lang.Exception> zipFunctionForGet, Try.Function<? super Tuple.Tuple5<java.util.concurrent.Future<T1>,java.util.concurrent.Future<T2>,java.util.concurrent.Future<T3>,java.lang.Long,java.util.concurrent.TimeUnit>,R,java.lang.Exception> zipFunctionTimeoutGet)
public static <T,FC extends java.util.Collection<? extends java.util.concurrent.Future<? extends T>>,R> ContinuableFuture<R> zip(FC cfs, Try.Function<? super FC,R,java.lang.Exception> zipFunctionForGet)
public static <T,FC extends java.util.Collection<? extends java.util.concurrent.Future<? extends T>>,R> ContinuableFuture<R> zip(FC cfs, Try.Function<? super FC,R,java.lang.Exception> zipFunctionForGet, Try.Function<? super Tuple.Tuple3<FC,java.lang.Long,java.util.concurrent.TimeUnit>,R,java.lang.Exception> zipFunctionTimeoutGet)
public static <T1,T2,E extends java.lang.Exception> ContinuableFuture<Tuple.Tuple2<T1,T2>> combine(java.util.concurrent.Future<? extends T1> cf1, java.util.concurrent.Future<? extends T2> cf2)
public static <T1,T2,T3,E extends java.lang.Exception> ContinuableFuture<Tuple.Tuple3<T1,T2,T3>> combine(java.util.concurrent.Future<? extends T1> cf1, java.util.concurrent.Future<? extends T2> cf2, java.util.concurrent.Future<? extends T3> cf3)
public static <T1,T2,T3,T4,E extends java.lang.Exception> ContinuableFuture<Tuple.Tuple4<T1,T2,T3,T4>> combine(java.util.concurrent.Future<? extends T1> cf1, java.util.concurrent.Future<? extends T2> cf2, java.util.concurrent.Future<? extends T3> cf3, java.util.concurrent.Future<? extends T4> cf4)
public static <T1,T2,T3,T4,T5,E extends java.lang.Exception> ContinuableFuture<Tuple.Tuple5<T1,T2,T3,T4,T5>> combine(java.util.concurrent.Future<? extends T1> cf1, java.util.concurrent.Future<? extends T2> cf2, java.util.concurrent.Future<? extends T3> cf3, java.util.concurrent.Future<? extends T4> cf4, java.util.concurrent.Future<? extends T5> cf5)
public static <T1,T2,T3,T4,T5,T6,E extends java.lang.Exception> ContinuableFuture<Tuple.Tuple6<T1,T2,T3,T4,T5,T6>> combine(java.util.concurrent.Future<? extends T1> cf1, java.util.concurrent.Future<? extends T2> cf2, java.util.concurrent.Future<? extends T3> cf3, java.util.concurrent.Future<? extends T4> cf4, java.util.concurrent.Future<? extends T5> cf5, java.util.concurrent.Future<? extends T6> cf6)
public static <T1,T2,T3,T4,T5,T6,T7,E extends java.lang.Exception> ContinuableFuture<Tuple.Tuple7<T1,T2,T3,T4,T5,T6,T7>> combine(java.util.concurrent.Future<? extends T1> cf1, java.util.concurrent.Future<? extends T2> cf2, java.util.concurrent.Future<? extends T3> cf3, java.util.concurrent.Future<? extends T4> cf4, java.util.concurrent.Future<? extends T5> cf5, java.util.concurrent.Future<? extends T6> cf6, java.util.concurrent.Future<? extends T7> cf7)
public static <T1,T2,R,E extends java.lang.Exception> ContinuableFuture<R> combine(java.util.concurrent.Future<? extends T1> cf1, java.util.concurrent.Future<? extends T2> cf2, Try.BiFunction<? super T1,? super T2,? extends R,E> action)
public static <T1,T2,T3,R,E extends java.lang.Exception> ContinuableFuture<R> combine(java.util.concurrent.Future<? extends T1> cf1, java.util.concurrent.Future<? extends T2> cf2, java.util.concurrent.Future<? extends T3> cf3, Try.TriFunction<? super T1,? super T2,? super T3,? extends R,E> action)
public static <T,R,E extends java.lang.Exception> ContinuableFuture<R> combine(java.util.Collection<? extends java.util.concurrent.Future<? extends T>> cfs, Try.Function<java.util.List<T>,? extends R,E> action)
@SafeVarargs public static <T> ContinuableFuture<java.util.List<T>> allOf(java.util.concurrent.Future<? extends T>... cfs)
cfs
- public static <T> ContinuableFuture<java.util.List<T>> allOf(java.util.Collection<? extends java.util.concurrent.Future<? extends T>> cfs)
cfs
- @SafeVarargs public static <T> ContinuableFuture<T> anyOf(java.util.concurrent.Future<? extends T>... cfs)
cfs
- public static <T> ContinuableFuture<T> anyOf(java.util.Collection<? extends java.util.concurrent.Future<? extends T>> cfs)
cfs
- @SafeVarargs public static <T> ObjIterator<T> iterate(java.util.concurrent.Future<? extends T>... cfs)
public static <T> ObjIterator<T> iterate(java.util.Collection<? extends java.util.concurrent.Future<? extends T>> cfs)
public static <T> ObjIterator<T> iterate(java.util.Collection<? extends java.util.concurrent.Future<? extends T>> cfs, long timeout, java.util.concurrent.TimeUnit unit)
@SafeVarargs public static <T> ObjIterator<Pair<T,java.lang.Exception>> iteratte(java.util.concurrent.Future<? extends T>... cfs)
public static <T> ObjIterator<Pair<T,java.lang.Exception>> iteratte(java.util.Collection<? extends java.util.concurrent.Future<? extends T>> cfs)
public static <T> ObjIterator<Pair<T,java.lang.Exception>> iteratte(java.util.Collection<? extends java.util.concurrent.Future<? extends T>> cfs, long timeout, java.util.concurrent.TimeUnit unit)