@Override public void reset() { super.reset(); this.counter.set(0l); }
@Override public RangeGlobalStep<S> clone() { final RangeGlobalStep<S> clone = (RangeGlobalStep<S>) super.clone(); clone.counter = new AtomicLong(0l); return clone; }
@Override public boolean equals(final Object other) { if (super.equals(other)) { final RangeGlobalStep typedOther = (RangeGlobalStep) other; return typedOther.low == this.low && typedOther.high == this.high; } return false; }
@Override public int hashCode() { return super.hashCode() ^ this.predicate.hashCode(); } }
@Override public void setTraversal(final Traversal.Admin<?, ?> parentTraversal) { super.setTraversal(parentTraversal); this.traversalRing.getTraversals().forEach(this::integrateChild); }
@Override protected Traverser.Admin<S> processNextStart() { return PathProcessor.processTraverserPathLabels(super.processNextStart(), this.keepLabels); }
@Override protected Traverser.Admin<S> processNextStart() { while (true) { final Traverser.Admin<S> traverser = this.starts.next(); if (this.filter(traverser)) return traverser; } }
@Override public int hashCode() { return super.hashCode() ^ this.whereTraversal.hashCode(); }
@Override public void setTraversal(final Traversal.Admin<?, ?> parentTraversal) { super.setTraversal(parentTraversal); for (final Traversal.Admin<S, ?> traversal : this.traversals) { integrateChild(traversal); } }
@Override protected Traverser.Admin<S> processNextStart() { return PathProcessor.processTraverserPathLabels(super.processNextStart(), this.keepLabels); }
@Override protected Traverser.Admin<S> processNextStart() { while (true) { final Traverser.Admin<S> traverser = this.starts.next(); if (this.filter(traverser)) return traverser; } }
@Override public void reset() { super.reset(); this.duplicateSet.clear(); this.barrier = null; this.barrierIterator = null; }
@Override public int hashCode() { return super.hashCode() ^ Double.hashCode(this.probability); }
@Override public TimeLimitStep<S> clone() { final TimeLimitStep<S> clone = (TimeLimitStep<S>) super.clone(); clone.timedOut = new AtomicBoolean(this.timedOut.get()); clone.startTime = new AtomicLong(this.startTime.get()); return clone; }
@Override public void setTraversal(final Traversal.Admin<?, ?> parentTraversal) { super.setTraversal(parentTraversal); integrateChild(this.notTraversal); }
@Override protected Traverser.Admin<S> processNextStart() { return PathProcessor.processTraverserPathLabels(super.processNextStart(), this.keepLabels); }
@Override public boolean equals(final Object other) { if (super.equals(other)) { final RangeGlobalStep typedOther = (RangeGlobalStep) other; return typedOther.low == this.low && typedOther.high == this.high; } return false; }
@Override public void reset() { super.reset(); this.startTime.set(-1l); this.timedOut.set(false); }
@Override public int hashCode() { return super.hashCode() ^ this.filterTraversal.hashCode(); }
@Override public ConnectiveStep<S> clone() { final ConnectiveStep<S> clone = (ConnectiveStep<S>) super.clone(); clone.traversals = new ArrayList<>(); for (final Traversal.Admin<S, ?> traversal : this.traversals) { clone.traversals.add(traversal.clone()); } return clone; }