public class CompletableFuture<T>
extends java.lang.Object
implements java.util.concurrent.Future<T>
CompletableFuture.
We need our own implementation because CompletableFuture are not
available for Android < 24, and they are not added in the compat libraries. We could add an
unofficial compat library, but we should first fix EE-589.
| Constructor and Description |
|---|
CompletableFuture() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
cancel(boolean mayInterruptIfRunning) |
void |
complete(T value) |
static <T> CompletableFuture<T> |
completedFuture(T value) |
void |
completeExceptionally(java.lang.Exception exception) |
T |
get() |
T |
get(long timeout,
java.util.concurrent.TimeUnit unit) |
boolean |
isCancelled() |
boolean |
isDone() |
public static <T> CompletableFuture<T> completedFuture(T value)
public void complete(T value)
public void completeExceptionally(java.lang.Exception exception)
public boolean cancel(boolean mayInterruptIfRunning)
cancel in interface java.util.concurrent.Future<T>public boolean isCancelled()
isCancelled in interface java.util.concurrent.Future<T>public boolean isDone()
isDone in interface java.util.concurrent.Future<T>public T get() throws java.lang.InterruptedException, java.util.concurrent.ExecutionException
get in interface java.util.concurrent.Future<T>java.lang.InterruptedExceptionjava.util.concurrent.ExecutionExceptionpublic T get(long timeout, @NonNull java.util.concurrent.TimeUnit unit) throws java.lang.InterruptedException, java.util.concurrent.ExecutionException, java.util.concurrent.TimeoutException
get in interface java.util.concurrent.Future<T>java.lang.InterruptedExceptionjava.util.concurrent.ExecutionExceptionjava.util.concurrent.TimeoutException