Package mondrian.util
Class CompletedFuture<V>
- java.lang.Object
-
- mondrian.util.CompletedFuture<V>
-
-
Constructor Summary
Constructors Constructor Description CompletedFuture(V value, ExecutionException exception)Creates a CompletedFuture.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancancel(boolean mayInterruptIfRunning)static <T> CompletedFuture<T>fail(Throwable e)Creates a completed future indicating failure.Vget()Vget(long timeout, TimeUnit unit)booleanisCancelled()booleanisDone()static <T> CompletedFuture<T>success(T t)Creates a completed future indicating success.
-
-
-
Constructor Detail
-
CompletedFuture
public CompletedFuture(V value, ExecutionException exception)
Creates a CompletedFuture.If
throwableis not null, the computation is deemed to have failed. The exception will be thrown (wrapped in aExecutionException) whenget()orget(long, java.util.concurrent.TimeUnit)are invoked.If exception is null, the computation is deemed to have succeeded. In this case, a null value in
valuejust means that the computation yielded a null result.- Parameters:
value- Value (may be null)exception- Exception that occurred while computing result
-
-
Method Detail
-
success
public static <T> CompletedFuture<T> success(T t)
Creates a completed future indicating success.- Parameters:
t- Result of computation- Returns:
- Completed future that will yield the result
-
fail
public static <T> CompletedFuture<T> fail(Throwable e)
Creates a completed future indicating failure.- Parameters:
e- Exception- Returns:
- Completed future that will throw
-
cancel
public boolean cancel(boolean mayInterruptIfRunning)
-
isCancelled
public boolean isCancelled()
- Specified by:
isCancelledin interfaceFuture<V>
-
get
public V get() throws ExecutionException
- Specified by:
getin interfaceFuture<V>- Throws:
ExecutionException
-
get
public V get(long timeout, TimeUnit unit) throws ExecutionException
- Specified by:
getin interfaceFuture<V>- Throws:
ExecutionException
-
-