@Override public int hashCode() { return super.hashCode() ^ this.function.hashCode(); } }
@Override public CoalesceStep<S, E> clone() { final CoalesceStep<S, E> clone = (CoalesceStep<S, E>) super.clone(); clone.coalesceTraversals = new ArrayList<>(); for (final Traversal.Admin<S, E> conjunctionTraversal : this.coalesceTraversals) { clone.coalesceTraversals.add(conjunctionTraversal.clone()); } return clone; }
@Override protected Traverser.Admin<E> processNextStart() { while (true) { if (this.iterator.hasNext()) { return this.head.split(this.iterator.next(), this); } else { closeIterator(); this.head = this.starts.next(); this.iterator = this.flatMap(this.head); } } }
@Override public void setTraversal(final Traversal.Admin<?, ?> parentTraversal) { super.setTraversal(parentTraversal); for (final Traversal.Admin<S, E> conjunctionTraversal : this.coalesceTraversals) { this.integrateChild(conjunctionTraversal); } }
@Override public void reset() { super.reset(); closeIterator(); this.iterator = EmptyIterator.instance(); }
@Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; if (!super.equals(o)) return false; JanusPreviousPropertyStep<?> that = (JanusPreviousPropertyStep<?>) o; return propertyKey.equals(that.propertyKey) && stepLabel.equals(that.stepLabel); }
@Override public void setTraversal(final Traversal.Admin<?, ?> parentTraversal) { super.setTraversal(parentTraversal); this.integrateChild(this.flatMapTraversal); }
@Override public void reset() { super.reset(); closeIterator(); this.iterator = EmptyIterator.instance(); }
@Override public int hashCode() { return super.hashCode() ^ this.flatMapTraversal.hashCode(); }
@Override protected Traverser.Admin<E> processNextStart() { while (true) { if (this.iterator.hasNext()) { return this.head.split(this.iterator.next(), this); } else { closeIterator(); this.head = this.starts.next(); this.iterator = this.flatMap(this.head); } } }
@Override public TraversalFlatMapStep<S, E> clone() { final TraversalFlatMapStep<S, E> clone = (TraversalFlatMapStep<S, E>) super.clone(); clone.flatMapTraversal = this.flatMapTraversal.clone(); return clone; }
@Override public void setTraversal(final Traversal.Admin<?, ?> parentTraversal) { super.setTraversal(parentTraversal); for (final Traversal.Admin<S, E> conjunctionTraversal : this.coalesceTraversals) { this.integrateChild(conjunctionTraversal); } }
@Override public int hashCode() { int result = super.hashCode(), i = 0; for (final Traversal.Admin<S, E> traversal : this.coalesceTraversals) { result ^= Integer.rotateLeft(traversal.hashCode(), i++); } return result; } }
@Override public TraversalFlatMapStep<S, E> clone() { final TraversalFlatMapStep<S, E> clone = (TraversalFlatMapStep<S, E>) super.clone(); clone.flatMapTraversal = this.flatMapTraversal.clone(); return clone; }
@Override public void setTraversal(final Traversal.Admin<?, ?> parentTraversal) { super.setTraversal(parentTraversal); this.integrateChild(this.flatMapTraversal); }
@Override public int hashCode() { int result = super.hashCode() ^ this.direction.hashCode() ^ this.returnClass.hashCode(); for (final String edgeLabel : this.edgeLabels) { result ^= edgeLabel.hashCode(); } return result; }
@Override public CoalesceStep<S, E> clone() { final CoalesceStep<S, E> clone = (CoalesceStep<S, E>) super.clone(); clone.coalesceTraversals = new ArrayList<>(); for (final Traversal.Admin<S, E> conjunctionTraversal : this.coalesceTraversals) { clone.coalesceTraversals.add(conjunctionTraversal.clone()); } return clone; }
@Override public int hashCode() { return super.hashCode() ^ this.direction.hashCode(); }
@Override public int hashCode() { int result = super.hashCode() ^ this.returnType.hashCode(); for (final String propertyKey : this.propertyKeys) { result ^= propertyKey.hashCode(); } return result; }
@Override public int hashCode() { return super.hashCode() ^ this.function.hashCode(); } }