@Override public <S> Supplier<S> getSackInitialValue() { return this.sideEffects.getSackInitialValue(); }
public O_OB_S_SE_SL_Traverser(final T t, final Step<T, ?> step) { super(t); this.sideEffects = step.getTraversal().getSideEffects(); if (null != this.sideEffects.getSackInitialValue()) this.sack = this.sideEffects.getSackInitialValue().get(); }
public B_O_S_SE_SL_Traverser(final T t, final Step<T, ?> step, final long initialBulk) { super(t, initialBulk); this.sideEffects = step.getTraversal().getSideEffects(); if (null != this.sideEffects.getSackInitialValue()) this.sack = this.sideEffects.getSackInitialValue().get(); }
@Override public Set<TraverserRequirement> getTraverserRequirements() { if (null == this.requirements) { // if (!this.locked) this.applyStrategies(); this.requirements = EnumSet.noneOf(TraverserRequirement.class); for (final Step<?, ?> step : this.getSteps()) { this.requirements.addAll(step.getRequirements()); } if (!this.requirements.contains(TraverserRequirement.LABELED_PATH) && TraversalHelper.hasLabels(this)) this.requirements.add(TraverserRequirement.LABELED_PATH); if (!this.getSideEffects().keys().isEmpty()) this.requirements.add(TraverserRequirement.SIDE_EFFECTS); if (null != this.getSideEffects().getSackInitialValue()) this.requirements.add(TraverserRequirement.SACK); if (this.requirements.contains(TraverserRequirement.ONE_BULK)) this.requirements.remove(TraverserRequirement.BULK); this.requirements = Collections.unmodifiableSet(this.requirements); } return this.requirements; }
@Override public <S> Supplier<S> getSackInitialValue() { return this.sideEffects.getSackInitialValue(); }
public O_OB_S_SE_SL_Traverser(final T t, final Step<T, ?> step) { super(t); this.sideEffects = step.getTraversal().getSideEffects(); if (null != this.sideEffects.getSackInitialValue()) this.sack = this.sideEffects.getSackInitialValue().get(); }
public B_O_S_SE_SL_Traverser(final T t, final Step<T, ?> step, final long initialBulk) { super(t, initialBulk); this.sideEffects = step.getTraversal().getSideEffects(); if (null != this.sideEffects.getSackInitialValue()) this.sack = this.sideEffects.getSackInitialValue().get(); }
@Override public Set<TraverserRequirement> getTraverserRequirements() { if (null == this.requirements) { // if (!this.locked) this.applyStrategies(); this.requirements = EnumSet.noneOf(TraverserRequirement.class); for (final Step<?, ?> step : this.getSteps()) { this.requirements.addAll(step.getRequirements()); } if (!this.requirements.contains(TraverserRequirement.LABELED_PATH) && TraversalHelper.hasLabels(this)) this.requirements.add(TraverserRequirement.LABELED_PATH); if (!this.getSideEffects().keys().isEmpty()) this.requirements.add(TraverserRequirement.SIDE_EFFECTS); if (null != this.getSideEffects().getSackInitialValue()) this.requirements.add(TraverserRequirement.SACK); if (this.requirements.contains(TraverserRequirement.ONE_BULK)) this.requirements.remove(TraverserRequirement.BULK); this.requirements = Collections.unmodifiableSet(this.requirements); } return this.requirements; }