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> Future<U> |
compose(Function<T,Future<U>> mapper)
Compose this future with a
mapper function. |
default <U> Future<U> |
compose(Handler<T> handler,
Future<U> next)
Compose this future with a provided
next 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?
|
default <U> Future<U> |
map(Function<T,U> mapper)
Apply a
mapper function on this future. |
default <V> Future<V> |
map(V value)
Map the result of a future to a specific
value . |
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> Future<U> compose(Handler<T> handler, Future<U> next)
next
future.
When this (the one on which compose
is called) future succeeds, the handler
will be called with
the completed value, this handler should complete the next future.
If the handler
throws an exception, the returned future will be failed with this exception.
When this future fails, the failure will be propagated to the next
future and the handler
will not be called.
handler
- the handlernext
- the next futuredefault <U> Future<U> compose(Function<T,Future<U>> mapper)
mapper
function.
When this future (the one on which compose
is called) succeeds, the mapper
will be called with
the completed value and this mapper returns another future object. This returned future completion will complete
the future returned by this method call.
If the mapper
throws an exception, the returned future will be failed with this exception.
When this future fails, the failure will be propagated to the returned future and the mapper
will not be called.
mapper
- the mapper functiondefault <U> Future<U> map(Function<T,U> mapper)
mapper
function on this future.
When this future succeeds, the mapper
will be called with the completed value and this mapper
returns a value. This value will complete the future returned by this method call.
If the mapper
throws an exception, the returned future will be failed with this exception.
When this future fails, the failure will be propagated to the returned future and the mapper
will not be called.
mapper
- the mapper functiondefault <V> Future<V> map(V value)
value
.
When this future succeeds, this value
will complete the future returned by this method call.
When this future fails, the failure will be propagated to the returned future.
value
- the value that eventually completes the mapped futuredefault Handler<AsyncResult<T>> completer()
Copyright © 2016. All rights reserved.