public interface Future<T> extends AsyncResult<T>, Handler<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()
Deprecated.
instead create a
Promise and use Promise.complete() |
void |
complete(T result)
Deprecated.
instead create a
Promise and use Promise.complete(Object) |
default Handler<AsyncResult<T>> |
completer()
Deprecated.
use this object instead since it extends
Handler<AsyncResult<T>> |
default <U> Future<U> |
compose(java.util.function.Function<T,Future<U>> mapper)
Compose this future with a
mapper function. |
default <U> Future<U> |
compose(java.util.function.Function<T,Future<U>> successMapper,
java.util.function.Function<Throwable,Future<U>> failureMapper)
Compose this future with a
successMapper and failureMapper functions. |
default <U> Future<U> |
compose(Handler<T> handler,
Future<U> next)
Deprecated.
use
compose(Function) )} instead |
void |
fail(String failureMessage)
Deprecated.
instead create a
Promise and use Promise.fail(String) |
void |
fail(Throwable cause)
Deprecated.
instead create a
Promise and use Promise.fail(Throwable) |
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.
|
default <U> Future<U> |
flatMap(java.util.function.Function<T,Future<U>> mapper)
Alias for
compose(Function) . |
static <T> Future<T> |
fromCompletionStage(CompletionStage<T> completionStage) |
static <T> Future<T> |
fromCompletionStage(CompletionStage<T> completionStage,
Context context) |
static <T> Future<T> |
future()
Deprecated.
instead use
Promise.promise() |
static <T> Future<T> |
future(Handler<Promise<T>> handler)
Create a future that hasn't completed yet and that is passed to the
handler before it is returned. |
void |
handle(AsyncResult<T> asyncResult)
Succeed or fail this future with the
AsyncResult event. |
boolean |
isComplete()
Has the future completed?
|
default <U> Future<U> |
map(java.util.function.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 . |
default <V> Future<V> |
mapEmpty()
Map the result of a future to
null . |
Future<T> |
onComplete(Handler<AsyncResult<T>> handler)
Add a handler to be notified of the result.
|
default Future<T> |
onFailure(Handler<Throwable> handler)
Add a handler to be notified of the failed result.
|
default Future<T> |
onSuccess(Handler<T> handler)
Add a handler to be notified of the succeeded result.
|
default Future<T> |
otherwise(java.util.function.Function<Throwable,T> mapper)
Apply a
mapper function on this future. |
default Future<T> |
otherwise(T value)
Map the failure of a future to a specific
value . |
default Future<T> |
otherwiseEmpty()
Map the failure of a future to
null . |
default Future<T> |
recover(java.util.function.Function<Throwable,Future<T>> mapper)
Handles a failure of this Future by returning the result of another Future.
|
T |
result()
The result of the operation.
|
default Future<T> |
setHandler(Handler<AsyncResult<T>> handler)
Deprecated.
|
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.
|
default CompletionStage<T> |
toCompletionStage() |
boolean |
tryComplete()
Deprecated.
instead create a
Promise and use Promise.tryComplete() |
boolean |
tryComplete(T result)
Deprecated.
instead create a
Promise and use Promise.tryComplete(Object) |
boolean |
tryFail(String failureMessage)
Deprecated.
instead create a
Promise and use Promise.tryFail(String) |
boolean |
tryFail(Throwable cause)
Deprecated.
instead create a
Promise and use Promise.tryFail(Throwable) |
static final FutureFactory factory
static <T> Future<T> future(Handler<Promise<T>> handler)
handler
before it is returned.T
- the result typehandler
- the handler@Deprecated static <T> Future<T> future()
Promise.promise()
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.
@Deprecated default Future<T> setHandler(Handler<AsyncResult<T>> handler)
onComplete(io.vertx.core.Handler<io.vertx.core.AsyncResult<T>>)
insteadonComplete(Handler)
.Future<T> onComplete(Handler<AsyncResult<T>> handler)
handler
- the handler that will be called with the resultdefault Future<T> onSuccess(Handler<T> handler)
handler
- the handler that will be called with the succeeded resultdefault Future<T> onFailure(Handler<Throwable> handler)
handler
- the handler that will be called with the failed result@Deprecated void complete(T result)
Promise
and use Promise.complete(Object)
result
- the result@Deprecated void complete()
Promise
and use Promise.complete()
@Deprecated void fail(Throwable cause)
Promise
and use Promise.fail(Throwable)
cause
- the failure cause@Deprecated void fail(String failureMessage)
Promise
and use Promise.fail(String)
failureMessage
- the failure message@Deprecated boolean tryComplete(T result)
Promise
and use Promise.tryComplete(Object)
result
- the result@Deprecated boolean tryComplete()
Promise
and use Promise.tryComplete()
@Deprecated boolean tryFail(Throwable cause)
Promise
and use Promise.tryFail(Throwable)
cause
- the failure cause@Deprecated boolean tryFail(String failureMessage)
Promise
and use Promise.tryFail(String)
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> flatMap(java.util.function.Function<T,Future<U>> mapper)
compose(Function)
.@Deprecated default <U> Future<U> compose(Handler<T> handler, Future<U> next)
compose(Function)
)} insteadnext
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(java.util.function.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> compose(java.util.function.Function<T,Future<U>> successMapper, java.util.function.Function<Throwable,Future<U>> failureMapper)
successMapper
and failureMapper
functions.
When this future (the one on which compose
is called) succeeds, the successMapper
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.
When this future (the one on which compose
is called) fails, the failureMapper
will be called with
the failure and this mapper returns another future object. This returned future completion will complete
the future returned by this method call.
If any mapper function throws an exception, the returned future will be failed with this exception.
successMapper
- the function mapping the successfailureMapper
- the function mapping the failuredefault <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.
map
in interface AsyncResult<T>
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.
map
in interface AsyncResult<T>
value
- the value that eventually completes the mapped futuredefault <V> Future<V> mapEmpty()
null
.
This is a conveniency for future.map((T) null)
or future.map((Void) null)
.
When this future succeeds, null
will complete the future returned by this method call.
When this future fails, the failure will be propagated to the returned future.
mapEmpty
in interface AsyncResult<T>
void handle(AsyncResult<T> asyncResult)
AsyncResult
event.handle
in interface Handler<AsyncResult<T>>
asyncResult
- the async result to handle@Deprecated default Handler<AsyncResult<T>> completer()
Handler<AsyncResult<T>>
default Future<T> recover(java.util.function.Function<Throwable,Future<T>> mapper)
mapper
- A function which takes the exception of a failure and returns a new future.default Future<T> otherwise(java.util.function.Function<Throwable,T> mapper)
mapper
function on this future.
When this future fails, 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 succeeds, the result will be propagated to the returned future and the mapper
will not be called.
otherwise
in interface AsyncResult<T>
mapper
- the mapper functiondefault Future<T> otherwise(T value)
value
.
When this future fails, this value
will complete the future returned by this method call.
When this future succeeds, the result will be propagated to the returned future.
otherwise
in interface AsyncResult<T>
value
- the value that eventually completes the mapped futuredefault Future<T> otherwiseEmpty()
null
.
This is a convenience for future.otherwise((T) null)
.
When this future fails, the null
value will complete the future returned by this method call.
When this future succeeds, the result will be propagated to the returned future.
otherwiseEmpty
in interface AsyncResult<T>
default CompletionStage<T> toCompletionStage()
static <T> Future<T> fromCompletionStage(CompletionStage<T> completionStage)
static <T> Future<T> fromCompletionStage(CompletionStage<T> completionStage, Context context)
Copyright © 2023 Eclipse. All rights reserved.