public interface Future<T> extends AsyncResult<T>
Modifier and Type | Field and Description |
---|---|
static FutureFactory |
factory |
Modifier and Type | Method and Description |
---|---|
Throwable |
cause()
A Throwable describing failure.
|
void |
complete()
Set a null result.
|
void |
complete(T result)
Set the result.
|
default Handler<AsyncResult<T>> |
completer() |
default <U> void |
compose(Handler<T> handler,
Future<U> next)
Compose this future with another future.
|
void |
fail(String failureMessage)
Set the failure.
|
void |
fail(Throwable throwable)
Set the failure.
|
boolean |
failed()
Did it fail?
|
static <T> Future<T> |
failedFuture(String failureMessage)
Create a failed future with the specified failure message.
|
static <T> Future<T> |
failedFuture(Throwable t)
Create a failed future with the specified failure cause.
|
static <T> Future<T> |
future()
Create a future that hasn't completed yet
|
boolean |
isComplete()
Has the future completed?
|
T |
result()
The result of the operation.
|
Future<T> |
setHandler(Handler<AsyncResult<T>> handler)
Set a handler for the result.
|
boolean |
succeeded()
Did it succeed?
|
static <T> Future<T> |
succeededFuture()
Create a succeeded future with a null result
|
static <T> Future<T> |
succeededFuture(T result)
Created a succeeded future with the specified result.
|
static final FutureFactory factory
static <T> Future<T> future()
T
- the result typestatic <T> Future<T> succeededFuture()
T
- the result typestatic <T> Future<T> succeededFuture(T result)
T
- the result typeresult
- the resultstatic <T> Future<T> failedFuture(Throwable t)
T
- the result typet
- the failure cause as a Throwablestatic <T> Future<T> failedFuture(String failureMessage)
T
- the result typefailureMessage
- the failure messageboolean isComplete()
It's completed if it's either succeeded or failed.
Future<T> setHandler(Handler<AsyncResult<T>> handler)
If the future has already been completed it will be called immediately. Otherwise it will be called when the future is completed.
handler
- the Handler that will be called with the resultvoid complete(T result)
result
- the resultIllegalStateException
- when the future is already completedvoid complete()
IllegalStateException
- when the future is already completedvoid fail(Throwable throwable)
throwable
- the failure causevoid fail(String failureMessage)
failureMessage
- the failure messageT result()
result
in interface AsyncResult<T>
Throwable cause()
cause
in interface AsyncResult<T>
boolean succeeded()
succeeded
in interface AsyncResult<T>
boolean failed()
failed
in interface AsyncResult<T>
default <U> void compose(Handler<T> handler, Future<U> next)
next
future.handler
- the handlernext
- the next futuredefault Handler<AsyncResult<T>> completer()
Copyright © 2016. All rights reserved.