@Override public void merge(final Traverser.Admin<?> other) { if (this.requiresOneBulk) { //O_Traverser if (!other.getTags().isEmpty()) { if (this.tags == null) this.tags = new HashSet<>(); this.tags.addAll(other.getTags()); } //skip the B_O_Traverser //B_O_Traverser //this.bulk = this.bulk + other.bulk(); //B_O_S_SE_SL_Traverser if (null != this.sack && null != this.sideEffects.getSackMerger()) this.sack = this.sideEffects.getSackMerger().apply(this.sack, other.sack()); } else { super.merge(other); } }
@Override public void merge(final Traverser.Admin<?> other) { if (this.requiresOneBulk) { //O_Traverser if (!other.getTags().isEmpty()) { if (this.tags == null) this.tags = new HashSet<>(); this.tags.addAll(other.getTags()); } //skip the B_O_Traverser //B_O_Traverser //this.bulk = this.bulk + other.bulk(); //B_O_S_SE_SL_Traverser if (null != this.sack && null != this.sideEffects.getSackMerger()) this.sack = this.sideEffects.getSackMerger().apply(this.sack, other.sack()); } else { super.merge(other); } }
while (t.hasNext()) { final Traverser.Admin<Integer> traverser = t.nextTraverser(); sacks.add(traverser.sack()); lengths.add(traverser.get());
@Override public <S> void sack(final S object) { this.baseTraverser.sack(object); }
@Override public <S> S sack() { return this.baseTraverser.sack(); }
@Override protected E map(final Traverser.Admin<S> traverser) { return traverser.sack(); }
@Override public void accept(final TraverserSet<Object> traverserSet) { Number total = 0.0; for (final Traverser.Admin<Object> traverser : traverserSet) { total = add(total, mul(traverser.sack(), traverser.bulk())); } for (final Traverser.Admin<Object> traverser : traverserSet) { traverser.sack(div(mul(traverser.sack(), traverser.bulk()), total)); } } }
@Override public void merge(final Traverser.Admin<?> other) { super.merge(other); if (null != this.sack && null != this.sideEffects.getSackMerger()) this.sack = this.sideEffects.getSackMerger().apply(this.sack, other.sack()); }
@Override public void merge(final Traverser.Admin<?> other) { super.merge(other); if (null != this.sack && null != this.sideEffects.getSackMerger()) this.sack = this.sideEffects.getSackMerger().apply(this.sack, other.sack()); }
@Override public <S> void sack(final S object) { this.baseTraverser.sack(object); }
@Override protected E map(final Traverser.Admin<S> traverser) { return traverser.sack(); }
@Override public void merge(final Traverser.Admin<?> other) { super.merge(other); if (null != this.sack && null != this.sideEffects.getSackMerger()) this.sack = this.sideEffects.getSackMerger().apply(this.sack, other.sack()); }
@Override public void merge(final Traverser.Admin<?> other) { super.merge(other); if (null != this.sack && null != this.sideEffects.getSackMerger()) this.sack = this.sideEffects.getSackMerger().apply(this.sack, other.sack()); }
@Override public void accept(final TraverserSet<Object> traverserSet) { Number total = 0.0; for (final Traverser.Admin<Object> traverser : traverserSet) { total = add(total, mul(traverser.sack(), traverser.bulk())); } for (final Traverser.Admin<Object> traverser : traverserSet) { traverser.sack(div(mul(traverser.sack(), traverser.bulk()), total)); } } }
@Override public <S> S sack() { return this.baseTraverser.sack(); }