@Override public OutType accumulate(OutType accumulated, T in) { return delegate.accumulate(accumulated, in); } }
void accumulateLastValue() { retVal = accumulator.accumulate(retVal, lastMergedVal); }
@Override public OutType accumulate(OutType accumulated, InType in) { return baseAccumulator.accumulate(accumulated, fn.apply(in)); } }
@Override public OutType accumulate(OutType accumulated, T in) { if (pred.apply(in)) { if (!didSomething) { didSomething = true; } return accumulator.accumulate(accumulated, in); } return accumulated; } }
@Override public T accumulate(T prevValue, T t) { if (!accumulatedSomething) { accumulatedSomething = true; } if (prevValue == null) { lastMergedVal = mergeFn.apply(t, null); return lastMergedVal; } if (ordering.compare(prevValue, t) == 0) { lastMergedVal = mergeFn.apply(prevValue, t); return lastMergedVal; } lastMergedVal = t; retVal = accumulator.accumulate(retVal, prevValue); return t; }
retVal = accumulator.accumulate(retVal, iter.next());
while (!accumulator.yielded() && !pQueue.isEmpty()) { Yielder<T> yielder = pQueue.remove(); retVal = accumulator.accumulate(retVal, yielder.get()); yielder = yielder.next(null); if (yielder.isDone()) {
retVal = accumulator.accumulate(retVal, yielder.get()); yielder = yielder.next(null); if (yielder.isDone()) {
@Override public OutType accumulate(OutType accumulated, T in) { return delegate.accumulate(accumulated, in); } }
void accumulateLastValue() { retVal = accumulator.accumulate(retVal, lastMergedVal); }
@Override public OutType accumulate(OutType accumulated, InType in) { return baseAccumulator.accumulate(accumulated, fn.apply(in)); } }
@Override public OutType accumulate(OutType accumulated, T in) { if (pred.apply(in)) { if (!didSomething) { didSomething = true; } return accumulator.accumulate(accumulated, in); } return accumulated; } }
@Override public T accumulate(T prevValue, T t) { if (!accumulatedSomething) { accumulatedSomething = true; } if (prevValue == null) { lastMergedVal = mergeFn.apply(t, null); return lastMergedVal; } if (ordering.compare(prevValue, t) == 0) { lastMergedVal = mergeFn.apply(prevValue, t); return lastMergedVal; } lastMergedVal = t; retVal = accumulator.accumulate(retVal, prevValue); return t; }
retVal = accumulator.accumulate(retVal, iter.next());
while (!accumulator.yielded() && !pQueue.isEmpty()) { Yielder<T> yielder = pQueue.remove(); retVal = accumulator.accumulate(retVal, yielder.get()); yielder = yielder.next(null); if (yielder.isDone()) {
retVal = accumulator.accumulate(retVal, yielder.get()); yielder = yielder.next(null); if (yielder.isDone()) {