Package io.vertx.mutiny.core
Class Promise<T>
- java.lang.Object
-
- io.vertx.mutiny.core.Promise<T>
-
- Direct Known Subclasses:
ApolloWSConnectionInitEvent,BaseBridgeEvent
public class Promise<T> extends Object
Represents the writable side of an action that may, or may not, have occurred yet.The
future()method returns theFutureassociated with a promise, the future can be used for getting notified of the promise completion and retrieve its value.A promise extends
NOTE: This class has been automatically generated from theHandlerso it can be used as a callback.> originalnon Mutiny-ified interface using Vert.x codegen.
-
-
Field Summary
Fields Modifier and Type Field Description static TypeArg<Promise>__TYPE_ARGTypeArg<T>__typeArg_0
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcomplete()voidcomplete(T result)booleanequals(Object o)voidfail(String message)voidfail(Throwable cause)io.smallrye.mutiny.Uni<T>future()Unlike the bare Vert.x variant, this method returns aUni.TfutureAndAwait()Blocking variant offuture().voidfutureAndForget()Variant offuture()that ignores the result of the operation.io.vertx.core.PromisegetDelegate()inthashCode()static <T> Promise<T>newInstance(io.vertx.core.Promise arg)static <T> Promise<T>newInstance(io.vertx.core.Promise arg, TypeArg<T> __typeArg_T)static <T> Promise<T>promise()StringtoString()booleantryComplete()booleantryComplete(T result)booleantryFail(String message)booleantryFail(Throwable cause)
-
-
-
Method Detail
-
getDelegate
public io.vertx.core.Promise getDelegate()
-
promise
public static <T> Promise<T> promise()
- Returns:
- the promise
-
complete
public void complete(T result)
- Parameters:
result- the result
-
complete
public void complete()
-
fail
public void fail(Throwable cause)
- Parameters:
cause- the failure cause
-
fail
public void fail(String message)
- Parameters:
message- the failure message
-
tryComplete
public boolean tryComplete(T result)
- Parameters:
result- the result- Returns:
falsewhen the future is already completed
-
tryComplete
public boolean tryComplete()
- Returns:
falsewhen the future is already completed
-
tryFail
public boolean tryFail(Throwable cause)
- Parameters:
cause- the failure cause- Returns:
falsewhen the future is already completed
-
tryFail
public boolean tryFail(String message)
- Parameters:
message- the failure message- Returns:
- false when the future is already completed
-
future
public io.smallrye.mutiny.Uni<T> future()
Unlike the bare Vert.x variant, this method returns a
Uni. Don't forget to subscribe on it to trigger the operation.- Returns:
- the
unifiring the result of the operation when completed, or a failure if the operation failed.
-
futureAndAwait
public T futureAndAwait()
Blocking variant offuture().This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).
- Returns:
- the T instance produced by the operation.
-
futureAndForget
public void futureAndForget()
-
newInstance
public static <T> Promise<T> newInstance(io.vertx.core.Promise arg)
-
-