Package io.vertx.reactivex.core
Class Promise<T>
- java.lang.Object
-
- io.vertx.reactivex.core.Promise<T>
-
- Direct Known Subclasses:
ApolloWSConnectionInitEvent,BaseBridgeEvent,ConnectionInitEvent
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 RX-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()Callscomplete(null)voidcomplete(T result)Set the result.booleanequals(Object o)voidfail(String message)Callsfail(java.lang.Throwable)with themessage.voidfail(Throwable cause)Set the failure.Future<T>future()PromisegetDelegate()inthashCode()static <T> Promise<T>newInstance(Promise arg)static <T> Promise<T>newInstance(Promise arg, TypeArg<T> __typeArg_T)static <T> Promise<T>promise()Create a promise that hasn't completed yetStringtoString()booleantryComplete()CallstryComplete(null).booleantryComplete(T result)Likecomplete(T)but returnsfalsewhen the promise is already completed instead of throwing anIllegalStateException, it returnstrueotherwise.booleantryFail(String message)Callsfail(java.lang.Throwable)with themessage.booleantryFail(Throwable cause)Likefail(java.lang.Throwable)but returnsfalsewhen the promise is already completed instead of throwing anIllegalStateException, it returnstrueotherwise.
-
-
-
Method Detail
-
getDelegate
public Promise getDelegate()
-
promise
public static <T> Promise<T> promise()
Create a promise that hasn't completed yet- Returns:
- the promise
-
complete
public void complete(T result)
Set the result. Any handler will be called, if there is one, and the promise will be marked as completed. Any handler set on the associated promise will be called.- Parameters:
result- the result
-
complete
public void complete()
Callscomplete(null)
-
fail
public void fail(Throwable cause)
Set the failure. Any handler will be called, if there is one, and the future will be marked as completed.- Parameters:
cause- the failure cause
-
fail
public void fail(String message)
Callsfail(java.lang.Throwable)with themessage.- Parameters:
message- the failure message
-
tryComplete
public boolean tryComplete(T result)
Likecomplete(T)but returnsfalsewhen the promise is already completed instead of throwing anIllegalStateException, it returnstrueotherwise.- Parameters:
result- the result- Returns:
falsewhen the future is already completed
-
tryComplete
public boolean tryComplete()
CallstryComplete(null).- Returns:
falsewhen the future is already completed
-
tryFail
public boolean tryFail(Throwable cause)
Likefail(java.lang.Throwable)but returnsfalsewhen the promise is already completed instead of throwing anIllegalStateException, it returnstrueotherwise.- Parameters:
cause- the failure cause- Returns:
falsewhen the future is already completed
-
tryFail
public boolean tryFail(String message)
Callsfail(java.lang.Throwable)with themessage.- Parameters:
message- the failure message- Returns:
- false when the future is already completed
-
future
public Future<T> future()
- Returns:
- the
Futureassociated with this promise, it can be used to be aware of the promise completion
-
-