public class Future<T> extends Object
NOTE: This class has been automatically generated from the
original
non RX-ified interface using Vert.x codegen.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.
|
Handler<AsyncResult<T>> |
completer() |
<U> Future<U> |
compose(java.util.function.Function<T,Future<U>> mapper)
Compose this future with a
mapper function. |
<U> Future<U> |
compose(Handler<T> handler,
Future<U> composed)
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> |
future()
Create a future that hasn't completed yet
|
Object |
getDelegate() |
boolean |
isComplete()
Has the future completed?
|
<U> Future<U> |
map(java.util.function.Function<T,U> mapper)
Apply a
mapper function on this future. |
<V> Future<V> |
map(V value)
Map the result of a future to a specific
value . |
static <T> Future |
newInstance(Future arg) |
T |
result()
The result of the operation.
|
Future<T> |
setHandler(Handler<AsyncResult<T>> handler)
Set a handler for the result.
|
Observable<T> |
setHandlerObservable()
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.
|
public Future(Future delegate)
public Object getDelegate()
public static <T> Future<T> future()
public static <T> Future<T> succeededFuture()
public static <T> Future<T> succeededFuture(T result)
result
- the resultpublic static <T> Future<T> failedFuture(String failureMessage)
failureMessage
- the failure messagepublic boolean isComplete()
It's completed if it's either succeeded or failed.
public 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 resultpublic Observable<T> setHandlerObservable()
If the future has already been completed it will be called immediately. Otherwise it will be called when the future is completed.
public void complete(T result)
result
- the resultpublic void complete()
public void fail(Throwable throwable)
throwable
- the failure causepublic void fail(String failureMessage)
failureMessage
- the failure messagepublic T result()
public Throwable cause()
public boolean succeeded()
public boolean failed()
public <U> Future<U> compose(Handler<T> handler, Future<U> composed)
next
future.
When this 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 handlercomposed
- the composed futurepublic <U> Future<U> compose(java.util.function.Function<T,Future<U>> mapper)
mapper
function.
When this future succeeds, the mapper
will be called with the completed value and this mapper
returns a future. This returned future completion will trigger 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 functionpublic <U> Future<U> map(java.util.function.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 functionpublic <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 futurepublic Handler<AsyncResult<T>> completer()
Copyright © 2016. All rights reserved.