Modifier and Type | Field and Description |
---|---|
protected java.util.List<F.Action<F.Promise<V>>> |
callbacks |
protected boolean |
cancelled |
protected java.lang.Throwable |
exception |
protected boolean |
invoked |
protected V |
result |
protected java.util.concurrent.CountDownLatch |
taskLock |
Constructor and Description |
---|
Promise() |
Modifier and Type | Method and Description |
---|---|
boolean |
cancel(boolean mayInterruptIfRunning) |
V |
get() |
V |
get(long timeout,
java.util.concurrent.TimeUnit unit) |
V |
getOrNull() |
void |
invoke(V result) |
void |
invokeWithException(java.lang.Throwable t) |
protected void |
invokeWithResultOrException(V result,
java.lang.Throwable t) |
boolean |
isCancelled() |
boolean |
isDone() |
void |
onRedeem(F.Action<F.Promise<V>> callback) |
static <A,B> F.Promise<F.Tuple<A,B>> |
wait2(F.Promise<A> tA,
F.Promise<B> tB) |
static <A,B,C> F.Promise<F.T3<A,B,C>> |
wait3(F.Promise<A> tA,
F.Promise<B> tB,
F.Promise<C> tC) |
static <A,B,C,D> F.Promise<F.T4<A,B,C,D>> |
wait4(F.Promise<A> tA,
F.Promise<B> tB,
F.Promise<C> tC,
F.Promise<D> tD) |
static <A,B,C,D,E> |
wait5(F.Promise<A> tA,
F.Promise<B> tB,
F.Promise<C> tC,
F.Promise<D> tD,
F.Promise<E> tE) |
static <T> F.Promise<java.util.List<T>> |
waitAll(java.util.Collection<F.Promise<T>> promises) |
static <T> F.Promise<java.util.List<T>> |
waitAll(F.Promise<T>... promises) |
static <T> F.Promise<T> |
waitAny(F.Promise<T>... futures) |
static <A,B> F.Promise<F.Either<A,B>> |
waitEither(F.Promise<A> tA,
F.Promise<B> tB) |
static <A,B,C> F.Promise<F.E3<A,B,C>> |
waitEither(F.Promise<A> tA,
F.Promise<B> tB,
F.Promise<C> tC) |
static <A,B,C,D> F.Promise<F.E4<A,B,C,D>> |
waitEither(F.Promise<A> tA,
F.Promise<B> tB,
F.Promise<C> tC,
F.Promise<D> tD) |
static <A,B,C,D,E> |
waitEither(F.Promise<A> tA,
F.Promise<B> tB,
F.Promise<C> tC,
F.Promise<D> tD,
F.Promise<E> tE) |
protected final java.util.concurrent.CountDownLatch taskLock
protected boolean cancelled
protected boolean invoked
protected V result
protected java.lang.Throwable exception
public boolean cancel(boolean mayInterruptIfRunning)
cancel
in interface java.util.concurrent.Future<V>
public boolean isCancelled()
isCancelled
in interface java.util.concurrent.Future<V>
public boolean isDone()
isDone
in interface java.util.concurrent.Future<V>
public V getOrNull()
public V get() throws java.lang.InterruptedException, java.util.concurrent.ExecutionException
get
in interface java.util.concurrent.Future<V>
java.lang.InterruptedException
java.util.concurrent.ExecutionException
public V get(long timeout, java.util.concurrent.TimeUnit unit) throws java.lang.InterruptedException, java.util.concurrent.ExecutionException, java.util.concurrent.TimeoutException
get
in interface java.util.concurrent.Future<V>
java.lang.InterruptedException
java.util.concurrent.ExecutionException
java.util.concurrent.TimeoutException
public void invokeWithException(java.lang.Throwable t)
protected void invokeWithResultOrException(V result, java.lang.Throwable t)
public static <T> F.Promise<java.util.List<T>> waitAll(java.util.Collection<F.Promise<T>> promises)
public static <A,B,C> F.Promise<F.T3<A,B,C>> wait3(F.Promise<A> tA, F.Promise<B> tB, F.Promise<C> tC)
public static <A,B,C,D> F.Promise<F.T4<A,B,C,D>> wait4(F.Promise<A> tA, F.Promise<B> tB, F.Promise<C> tC, F.Promise<D> tD)
public static <A,B,C,D,E> F.Promise<F.T5<A,B,C,D,E>> wait5(F.Promise<A> tA, F.Promise<B> tB, F.Promise<C> tC, F.Promise<D> tD, F.Promise<E> tE)
public static <A,B> F.Promise<F.Either<A,B>> waitEither(F.Promise<A> tA, F.Promise<B> tB)
public static <A,B,C> F.Promise<F.E3<A,B,C>> waitEither(F.Promise<A> tA, F.Promise<B> tB, F.Promise<C> tC)
public static <A,B,C,D> F.Promise<F.E4<A,B,C,D>> waitEither(F.Promise<A> tA, F.Promise<B> tB, F.Promise<C> tC, F.Promise<D> tD)
public static <A,B,C,D,E> F.Promise<F.E5<A,B,C,D,E>> waitEither(F.Promise<A> tA, F.Promise<B> tB, F.Promise<C> tC, F.Promise<D> tD, F.Promise<E> tE)
Guillaume Bort & zenexity - Distributed under Apache 2 licence, without any warrantly