@Override public String toString() { // ensure latch open before reading state if (!isDone()) { return super.toString() + "[unresolved]"; } if (fail == null) { return super.toString() + "[resolved: " + value + "]"; } return super.toString() + "[failed: " + fail + "]"; }
@Override public String toString() { // ensure latch open before reading state if (!isDone()) { return super.toString() + "[unresolved]"; } if (fail == null) { return super.toString() + "[resolved: " + value + "]"; } return super.toString() + "[failed: " + fail + "]"; }
@Override public String toString() { // ensure latch open before reading state if (!isDone()) { return super.toString() + "[unresolved]"; } if (fail == null) { return super.toString() + "[resolved: " + value + "]"; } return super.toString() + "[failed: " + fail + "]"; }
@Override public String toString() { // ensure latch open before reading state if (!isDone()) { return super.toString() + "[unresolved]"; } if (fail == null) { return super.toString() + "[resolved: " + value + "]"; } return super.toString() + "[failed: " + fail + "]"; }
@Override public String toString() { // ensure latch open before reading state if (!isDone()) { return super.toString() + "[unresolved]"; } if (fail == null) { return super.toString() + "[resolved: " + value + "]"; } return super.toString() + "[failed: " + fail + "]"; }
@Override public String toString() { // ensure latch open before reading state if (!isDone()) { return super.toString() + "[unresolved]"; } if (fail == null) { return super.toString() + "[resolved: " + value + "]"; } return super.toString() + "[failed: " + fail + "]"; }
@Override public String toString() { // ensure latch open before reading state if (!isDone()) { return super.toString() + "[unresolved]"; } if (fail == null) { return super.toString() + "[resolved: " + value + "]"; } return super.toString() + "[failed: " + fail + "]"; }
/** * {@inheritDoc} */ @Override Result<T> collect() { // ensure latch open before reading state if (!isDone()) { return new Result<T>(new AssertionError("promise not resolved")); } if (fail == null) { return new Result<T>(value); } return new Result<T>(fail); }
/** * {@inheritDoc} */ @Override Result<T> collect() { // ensure latch open before reading state if (!isDone()) { return new Result<T>(new AssertionError("promise not resolved")); } if (fail == null) { return new Result<T>(value); } return new Result<T>(fail); }
/** * {@inheritDoc} */ @Override Result<T> collect() { // ensure latch open before reading state if (!isDone()) { return new Result<T>(new AssertionError("promise not resolved")); } if (fail == null) { return new Result<T>(value); } return new Result<T>(fail); }
/** * {@inheritDoc} */ @Override Result<T> collect() { // ensure latch open before reading state if (!isDone()) { return new Result<T>(new AssertionError("promise not resolved")); } if (fail == null) { return new Result<T>(value); } return new Result<T>(fail); }
/** * Return a resolved PromiseImpl if this DeferredPromiseImpl is resolved. * * @return A ResolvedPromiseImpl holding the value of this * DeferredPromiseImpl or a FailedPromiseImpl holding the failure of * this DeferredPromiseImpl or this DeferredPromiseImpl if this * DeferredPromiseImpl is not resolved. */ PromiseImpl<T> orDone() { // ensure latch open before reading state if (!isDone()) { return this; } if (fail == null) { return resolved(value); } return failed(fail); }
/** * {@inheritDoc} */ @Override Result<T> collect() { // ensure latch open before reading state if (!isDone()) { return new Result<T>(new AssertionError("promise not resolved")); } if (fail == null) { return new Result<T>(value); } return new Result<T>(fail); }
/** * {@inheritDoc} */ @Override Result<T> collect() { // ensure latch open before reading state if (!isDone()) { return new Result<T>(new AssertionError("promise not resolved")); } if (fail == null) { return new Result<T>(value); } return new Result<T>(fail); }
/** * {@inheritDoc} */ @Override Result<T> collect() { // ensure latch open before reading state if (!isDone()) { return new Result<T>(new AssertionError("promise not resolved")); } if (fail == null) { return new Result<T>(value); } return new Result<T>(fail); }
/** * Return a resolved PromiseImpl if this DeferredPromiseImpl is resolved. * * @return A ResolvedPromiseImpl holding the value of this * DeferredPromiseImpl or a FailedPromiseImpl holding the failure of * this DeferredPromiseImpl or this DeferredPromiseImpl if this * DeferredPromiseImpl is not resolved. */ PromiseImpl<T> orDone() { // ensure latch open before reading state if (!isDone()) { return this; } if (fail == null) { return resolved(value); } return failed(fail); }
/** * Return a resolved PromiseImpl if this DeferredPromiseImpl is resolved. * * @return A ResolvedPromiseImpl holding the value of this * DeferredPromiseImpl or a FailedPromiseImpl holding the failure of * this DeferredPromiseImpl or this DeferredPromiseImpl if this * DeferredPromiseImpl is not resolved. */ PromiseImpl<T> orDone() { // ensure latch open before reading state if (!isDone()) { return this; } if (fail == null) { return resolved(value); } return failed(fail); }
/** * Return a resolved PromiseImpl if this DeferredPromiseImpl is resolved. * * @return A ResolvedPromiseImpl holding the value of this * DeferredPromiseImpl or a FailedPromiseImpl holding the failure of * this DeferredPromiseImpl or this DeferredPromiseImpl if this * DeferredPromiseImpl is not resolved. */ PromiseImpl<T> orDone() { // ensure latch open before reading state if (!isDone()) { return this; } if (fail == null) { return resolved(value); } return failed(fail); }
/** * Return a resolved PromiseImpl if this DeferredPromiseImpl is resolved. * * @return A ResolvedPromiseImpl holding the value of this * DeferredPromiseImpl or a FailedPromiseImpl holding the failure of * this DeferredPromiseImpl or this DeferredPromiseImpl if this * DeferredPromiseImpl is not resolved. */ PromiseImpl<T> orDone() { // ensure latch open before reading state if (!isDone()) { return this; } if (fail == null) { return resolved(value); } return failed(fail); }
/** * Return a resolved PromiseImpl if this DeferredPromiseImpl is resolved. * * @return A ResolvedPromiseImpl holding the value of this * DeferredPromiseImpl or a FailedPromiseImpl holding the failure of * this DeferredPromiseImpl or this DeferredPromiseImpl if this * DeferredPromiseImpl is not resolved. */ PromiseImpl<T> orDone() { // ensure latch open before reading state if (!isDone()) { return this; } if (fail == null) { return resolved(value); } return failed(fail); }