Instances of this class can be used to create a Promise that can be
resolved in the future. The associated Promise can be
successfully resolved with resolve(Object) or resolved with a
failure with fail(Throwable). It can also be resolved with the
resolution of another promise using resolveWith(Promise).
The associated Promise can be provided to any one, but the Deferred object should be made available only to the party that will responsible for resolving the Promise.
| Modifier and Type | Field and Description |
|---|---|
| private final DeferredPromiseImpl | promise
The Promise associated with this Deferred. |
| Access | Constructor and Description |
|---|---|
| public | |
| pack-priv | Deferred(PromiseFactory
The factory to use for callbacks and scheduled operations. factory)Create a new Deferred with the specified callback and scheduled executors. |
| Modifier and Type | Method and Description |
|---|---|
| public void | |
| public Promise | Returns: The Promise associated with this Deferred.Returns the Promise associated with this Deferred. |
| public void | resolve(T
The value of the resolved Promise. value)Successfully resolve the Promise associated with this Deferred. |
| public Promise | Returns: A Promise that is resolved only when the associated Promise is resolved by the specified Promise. The returned Promise must be successfully resolved with the valuenull, if the
associated Promise was resolved by the specified Promise. The
returned Promise must be resolved with a failure of
IllegalStateException, if the associated Promise was
already resolved when the specified Promise was resolved.A Promise whose value or failure must be used to resolve the
associated Promise. Must not be with)null.Resolve the Promise associated with this Deferred with the specified Promise. |
| public Promise | Returns: A Promise that is resolved only when the associated Promise is resolved by the specified CompletionStage. The returned Promise must be successfully resolved with the valuenull, if the
associated Promise was resolved by the specified CompletionStage.
The returned Promise must be resolved with a failure of
IllegalStateException, if the associated Promise was
already resolved when the specified CompletionStage was
completed.A CompletionStage whose result must be used to resolve the
associated Promise. Must not be with)null.Resolve the Promise associated with this Deferred with the specified CompletionStage. |
| public String | Returns: A string representation of the associated Promise.Overrides java. Returns a string representation of the associated Promise. |
| promise | back to summary |
|---|---|
| private final DeferredPromiseImpl<T> promise The Promise associated with this Deferred. | |
| Deferred | back to summary |
|---|---|
| public Deferred() Create a new Deferred.
The
| |
| Deferred | back to summary |
|---|---|
| pack-priv Deferred(PromiseFactory factory) Create a new Deferred with the specified callback and scheduled executors.
| |
| fail | back to summary |
|---|---|
| public void fail(Throwable failure) Fail the Promise associated with this Deferred.
After the associated Promise is resolved with the specified failure, all
registered
Resolving the associated Promise happens-before any registered
callback is called. That is, in a registered callback,
| |
| getPromise | back to summary |
|---|---|
| public Promise Returns the Promise associated with this Deferred. All Promise objects created by the associated Promise will use the executors of the associated Promise.
| |
| resolve | back to summary |
|---|---|
| public void resolve(T value) Successfully resolve the Promise associated with this Deferred.
After the associated Promise is resolved with the specified value, all
registered
Resolving the associated Promise happens-before any registered
callback is called. That is, in a registered callback,
| |
| resolveWith | back to summary |
|---|---|
| public Promise Resolve the Promise associated with this Deferred with the specified Promise. If the specified Promise is successfully resolved, the associated Promise is resolved with the value of the specified Promise. If the specified Promise is resolved with a failure, the associated Promise is resolved with the failure of the specified Promise.
After the associated Promise is resolved with the specified Promise, all
registered
Resolving the associated Promise happens-before any registered
callback is called. That is, in a registered callback,
| |
| resolveWith | back to summary |
|---|---|
| public Promise Resolve the Promise associated with this Deferred with the specified CompletionStage. If the specified CompletionStage is completed normally, the associated Promise is resolved with the value of the specified CompletionStage. If the specified CompletionStage is completed exceptionally, the associated Promise is resolved with the failure of the specified CompletionStage.
After the associated Promise is resolved with the specified
CompletionStage, all registered
Resolving the associated Promise happens-before any registered
callback is called. That is, in a registered callback,
| |
| toString | back to summary |
|---|---|
| public String toString() Overrides java. Returns a string representation of the associated Promise. | |