/** * The completion value. */ public final U getValue() { if (_chain != null) { Result<Object> chain = _chain; Object chainValue = _chainValue; _chain = null; _chainValue = null; chain.completeFuture(chainValue); } return _value; }
@Override public <S> void acceptFuture(ResultStream<S> result, Iterable<S> values, boolean isComplete) { // async result support for blocking futures getNext().completeFuture(new ResultAsync<S>(result, values, isComplete), null); } }
@Override protected void complete() { if (_result.isFuture()) { _result.completeFuture(this, null); } else { completeFuture(null); } }
@Override protected void complete() { if (_result.isFuture()) { _result.completeFuture(this, null); } else { completeFuture(null); } }
@Override protected void complete() { try { if (_fail != null) { _result.fail(_fail); return; } if (_result.isFuture()) { _result.completeFuture(this, null); } else { completeFuture(null); } } catch (Throwable e) { _result.fail(e); } }
@Override protected void complete() { try { if (_fail != null) { _result.fail(_fail); return; } if (_result.isFuture()) { _result.completeFuture(this, null); } else { completeFuture(null); } } catch (Throwable e) { _result.fail(e); } }
chain.completeFuture(chainValue);