Package org.nustaq.kontraktor
Class Promise<T>
java.lang.Object
org.nustaq.kontraktor.Promise<T>
public class Promise<T> extends java.lang.Object implements IPromise<T>
implementation of the IPromise interface.
A Promise is unfulfilled or "unsettled" once it has not been set a result.
Its 'rejected' once an error has been set "reject(..)".
Its 'resolved' once a result has been set "resolve(..)".
Its 'settled' or 'completed' once a result or error has been set.
- See Also:
- Serialized Form
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and Type Method Description boolean_isHadResult()boolean_isHasFired()Tawait(long timeoutMillis)see IPromise (inheriting Callback) interfaceIPromise<T>awaitPromise(long timeout)see IPromise (inheriting Callback) interface<OUT> IPromise<OUT>catchError(java.util.function.Consumer<java.lang.Object> function)see IPromise (inheriting Callback) interface<OUT> IPromise<OUT>catchError(java.util.function.Function<java.lang.Object,IPromise<OUT>> function)see IPromise (inheriting Callback) interfacevoidcomplete(java.lang.Object res, java.lang.Object error)see IPromise (inheriting Callback) interfacevoidfinallyDo(Callback resultCB)same as then, but avoid creation of new promiseTget()see IPromise (inheriting Callback) interfacejava.lang.ObjectgetError()see IPromise (inheriting Callback) interfacejava.lang.StringgetId()remoting helperPromisegetLast()see IPromise (inheriting Callback) interfacePromisegetNext()special method for tricky things.booleanisSettled()see IPromise (inheriting Callback) interfaceIPromise<T>onError(java.util.function.Consumer errorHandler)see IPromise (inheriting Callback) interfaceIPromise<T>onResult(java.util.function.Consumer<T> resultHandler)see IPromise (inheriting Callback) interfaceIPromise<T>onTimeout(java.util.function.Consumer timeoutHandler)see IPromise (inheriting Callback) interfacePromise<T>setId(java.lang.String id)remoting helperIPromise<T>then(java.lang.Runnable result)see IPromise interface<OUT> IPromise<OUT>then(java.util.function.Consumer<T> function)see IPromise (inheriting Callback) interfaceIPromisethen(Callback resultCB)see IPromise (inheriting Callback) interface<OUT> IPromise<OUT>thenAnd(java.util.function.Function<T,IPromise<OUT>> function)see IPromise (inheriting Callback) interfaceIPromise<T>thenAnd(java.util.function.Supplier<IPromise<T>> callable)see IPromise (inheriting Callback) interfacevoidtimedOut(Timeout to)see IPromise (inheriting Callback) interfaceIPromisetimeoutIn(long millis)see IPromise (inheriting Callback) interfacejava.lang.StringtoString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Field Details
-
result
protected java.lang.Object result -
error
protected java.lang.Object error -
resultReceiver
-
hadResult
protected volatile boolean hadResult -
hasFired
protected boolean hasFired
-
-
Constructor Details
-
Method Details
-
getId
public java.lang.String getId()remoting helper -
setId
remoting helper -
then
see IPromise interface -
onResult
see IPromise (inheriting Callback) interface -
onError
see IPromise (inheriting Callback) interface -
onTimeout
see IPromise (inheriting Callback) interface -
thenAnd
see IPromise (inheriting Callback) interface -
then
see IPromise (inheriting Callback) interface -
thenAnd
see IPromise (inheriting Callback) interface -
catchError
public <OUT> IPromise<OUT> catchError(java.util.function.Function<java.lang.Object,IPromise<OUT>> function)see IPromise (inheriting Callback) interface- Specified by:
catchErrorin interfaceIPromise<T>
-
catchError
see IPromise (inheriting Callback) interface- Specified by:
catchErrorin interfaceIPromise<T>
-
timedOut
see IPromise (inheriting Callback) interface -
then
see IPromise (inheriting Callback) interface -
getNext
special method for tricky things. Creates a nextFuture or returns it. current- Returns:
-
getLast
see IPromise (inheriting Callback) interface -
finallyDo
same as then, but avoid creation of new promise- Parameters:
resultCB-
-
complete
public final void complete(java.lang.Object res, java.lang.Object error)see IPromise (inheriting Callback) interface -
get
see IPromise (inheriting Callback) interface -
await
see IPromise (inheriting Callback) interface -
awaitPromise
see IPromise (inheriting Callback) interface- Specified by:
awaitPromisein interfaceIPromise<T>- Parameters:
timeout-- Returns:
- the settled promise. No Exception is thrown, but the exception can be obtained by IPromise.getError()
-
timeoutIn
see IPromise (inheriting Callback) interface -
getError
public java.lang.Object getError()see IPromise (inheriting Callback) interface -
isSettled
public boolean isSettled()see IPromise (inheriting Callback) interface -
_isHadResult
public boolean _isHadResult() -
_isHasFired
public boolean _isHasFired() -
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-