public class GridFinishedFuture<T> extends Object implements IgniteInternalFuture<T>
| Constructor and Description |
|---|
GridFinishedFuture()
Creates finished future with complete value.
|
GridFinishedFuture(T t)
Creates finished future with complete value.
|
GridFinishedFuture(Throwable err) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
cancel()
Cancels this future.
|
<R> IgniteInternalFuture<R> |
chain(IgniteClosure<? super IgniteInternalFuture<T>,R> doneCb)
Make a chained future to convert result of this future (when complete) into a new format.
|
long |
duration()
Gets duration in milliseconds between start of the future and current time if future
is not finished, or between start and finish of this future.
|
Throwable |
error() |
T |
get()
Synchronously waits for completion of the computation and
returns computation result.
|
T |
get(long timeout)
Synchronously waits for completion of the computation for
up to the timeout specified and returns computation result.
|
T |
get(long timeout,
TimeUnit unit)
Synchronously waits for completion of the computation for
up to the timeout specified and returns computation result.
|
boolean |
isCancelled()
Returns
true if this computation was cancelled before it completed normally. |
boolean |
isDone()
Checks if computation is done.
|
void |
listen(IgniteInClosure<? super IgniteInternalFuture<T>> lsnr)
Registers listener closure to be asynchronously notified whenever future completes.
|
T |
result() |
long |
startTime()
Gets start time for this future.
|
String |
toString() |
public GridFinishedFuture()
public GridFinishedFuture(T t)
t - Finished value.public GridFinishedFuture(Throwable err)
err - Future error.public Throwable error()
error in interface IgniteInternalFuture<T>public T result()
result in interface IgniteInternalFuture<T>public long startTime()
startTime in interface IgniteInternalFuture<T>public long duration()
duration in interface IgniteInternalFuture<T>public boolean cancel()
cancel in interface IgniteInternalFuture<T>True if future was canceled (i.e. was not finished prior to this call).public boolean isCancelled()
true if this computation was cancelled before it completed normally.isCancelled in interface IgniteInternalFuture<T>True if this computation was cancelled before it completed normally.public boolean isDone()
isDone in interface IgniteInternalFuture<T>True if computation is done, false otherwise.public T get() throws IgniteCheckedException
get in interface IgniteInternalFuture<T>IgniteInterruptedCheckedException - Subclass of IgniteCheckedException thrown if the wait was interrupted.IgniteFutureCancelledCheckedException - Subclass of IgniteCheckedException throws if computation was cancelled.IgniteCheckedException - If computation failed.public T get(long timeout) throws IgniteCheckedException
get(long, TimeUnit.MILLISECONDS).get in interface IgniteInternalFuture<T>timeout - The maximum time to wait in milliseconds.IgniteInterruptedCheckedException - Subclass of IgniteCheckedException thrown if the wait was interrupted.IgniteFutureTimeoutCheckedException - Subclass of IgniteCheckedException thrown if the wait was timed out.IgniteFutureCancelledCheckedException - Subclass of IgniteCheckedException throws if computation was cancelled.IgniteCheckedException - If computation failed.public T get(long timeout, TimeUnit unit) throws IgniteCheckedException
get in interface IgniteInternalFuture<T>timeout - The maximum time to wait.unit - The time unit of the timeout argument.IgniteInterruptedCheckedException - Subclass of IgniteCheckedException thrown if the wait was interrupted.IgniteFutureTimeoutCheckedException - Subclass of IgniteCheckedException thrown if the wait was timed out.IgniteFutureCancelledCheckedException - Subclass of IgniteCheckedException throws if computation was cancelled.IgniteCheckedException - If computation failed.public void listen(IgniteInClosure<? super IgniteInternalFuture<T>> lsnr)
listen in interface IgniteInternalFuture<T>lsnr - Listener closure to register. If not provided - this method is no-op.public <R> IgniteInternalFuture<R> chain(IgniteClosure<? super IgniteInternalFuture<T>,R> doneCb)
chain in interface IgniteInternalFuture<T>doneCb - Done callback that is applied to this future when it finishes to produce chained future result.
Follow @ApacheIgnite
Ignite Fabric : ver. 1.1.0-incubating Release Date : May 20 2015