@Override public Traverser.Admin<E> nextTraverser() { if (null != this.bypassTraversal) return this.bypassTraversal.nextTraverser(); throw new UnsupportedOperationException("The " + this.getClass().getSimpleName() + " can only be used as a predicate traversal"); }
for (final Traversal.Admin<?, ?> matchTraversal : this.matchTraversals) { while (matchTraversal.hasNext()) { // TODO: perhaps make MatchStep a LocalBarrierStep ?? this.standardAlgorithmBarrier.add(matchTraversal.nextTraverser()); if (null == this.keepLabels || this.standardAlgorithmBarrier.size() >= PathRetractionStrategy.MAX_BARRIER_SIZE) { stop = true;
@Override public Traverser.Admin<E> nextTraverser() { if (null != this.bypassTraversal) return this.bypassTraversal.nextTraverser(); throw new UnsupportedOperationException("The " + this.getClass().getSimpleName() + " can only be used as a predicate traversal"); }
Traverser.Admin<?> orTraverser = this.notTraversal.nextTraverser(); List<Object> filterTraverserObjects = orTraverser.path().objects(); String startId = "";
Traverser.Admin<S> optionalTraverser = this.optionalTraversal.nextTraverser(); this.results.add(optionalTraverser); List<Object> optionObjects = optionalTraverser.path().objects();
for (final Traversal.Admin<?, ?> matchTraversal : this.matchTraversals) { while (matchTraversal.hasNext()) { // TODO: perhaps make MatchStep a LocalBarrierStep ?? this.standardAlgorithmBarrier.add(matchTraversal.nextTraverser()); if (null == this.keepLabels || this.standardAlgorithmBarrier.size() >= PathRetractionStrategy.MAX_BARRIER_SIZE) { stop = true;
Traverser.Admin<S> optionalTraverser = this.optionalTraversal.nextTraverser(); this.results.add(optionalTraverser); List<Object> optionObjects = optionalTraverser.path().objects();
Traverser.Admin<?> filterTraverser = this.untilTraversal.nextTraverser(); List<Object> filterTraverserObjects = filterTraverser.path().objects(); String startId = "";
Traverser.Admin<?> filterTraverser = this.untilTraversal.nextTraverser(); List<Object> filterTraverserObjects = filterTraverser.path().objects(); String startId = "";
Traverser.Admin<E> ans = pipe.nextTraverser(); return ans; } else {
@Override protected Traverser.Admin<E> processNextStart() throws NoSuchElementException { if (this.first) { this.first = false; while (this.starts.hasNext()) { this.localTraversal.addStart(this.starts.next()); } while (this.localTraversal.hasNext()) { this.results.add(this.localTraversal.nextTraverser()); } this.results.sort((o1, o2) -> { SqlgTraverser x = (SqlgTraverser) o1; SqlgTraverser y = (SqlgTraverser) o2; return Long.compare(x.getStartElementIndex(), y.getStartElementIndex()); }); this.resultIterator = this.results.iterator(); } if (this.resultIterator.hasNext()) { return this.resultIterator.next(); } else { throw FastNoSuchElementException.instance(); } }
@Override protected Traverser.Admin<E> processNextStart() throws NoSuchElementException { if (this.first) { this.first = false; while (this.starts.hasNext()) { this.localTraversal.addStart(this.starts.next()); } while (this.localTraversal.hasNext()) { this.results.add(this.localTraversal.nextTraverser()); } this.results.sort((o1, o2) -> { SqlgTraverser x = (SqlgTraverser) o1; SqlgTraverser y = (SqlgTraverser) o2; return Long.compare(x.getStartElementIndex(), y.getStartElementIndex()); }); this.resultIterator = this.results.iterator(); } if (this.resultIterator.hasNext()) { return this.resultIterator.next(); } else { throw FastNoSuchElementException.instance(); } }
@Override protected Traverser.Admin<E> processNextStart() throws NoSuchElementException { if (this.first) { this.first = false; this.localTraversal.addStart(this.starts.next()); } while (true) { if (this.localTraversal.hasNext()) return this.localTraversal.nextTraverser(); else if (this.starts.hasNext()) { this.localTraversal.reset(); this.localTraversal.addStart(this.starts.next()); } else { throw FastNoSuchElementException.instance(); } } }
@Override protected Traverser.Admin<S> processNextStart() throws NoSuchElementException { if (this.optionalTraversal.hasNext()) return this.optionalTraversal.nextTraverser(); else { final Traverser.Admin<S> traverser = this.starts.next(); this.optionalTraversal.addStart(traverser.split()); if (this.optionalTraversal.hasNext()) return this.optionalTraversal.nextTraverser(); else return traverser; } }
@Override public Traverser.Admin<E> nextTraverser() { return t.asAdmin().nextTraverser(); }
private final void fillBulker() { while (this.traversal.hasNext() && this.bulker.size() < this.barrierSize) { this.bulker.add(this.traversal.nextTraverser()); } } }
@Override protected Traverser.Admin<E> processNextStart() throws NoSuchElementException { if (this.first) { this.first = false; this.localTraversal.addStart(this.starts.next()); } while (true) { if (this.localTraversal.hasNext()) return this.localTraversal.nextTraverser(); else if (this.starts.hasNext()) { this.localTraversal.reset(); this.localTraversal.addStart(this.starts.next()); } else { throw FastNoSuchElementException.instance(); } } }
@Override protected Traverser.Admin<S> processNextStart() throws NoSuchElementException { if (this.optionalTraversal.hasNext()) return this.optionalTraversal.nextTraverser(); else { final Traverser.Admin<S> traverser = this.starts.next(); this.optionalTraversal.addStart(traverser.split()); if (this.optionalTraversal.hasNext()) return this.optionalTraversal.nextTraverser(); else return traverser; } }
@Override public Traverser.Admin<E> nextTraverser() { return t.asAdmin().nextTraverser(); }
private final void fillBulker() { while (this.traversal.hasNext() && this.bulker.size() < this.barrierSize) { this.bulker.add(this.traversal.nextTraverser()); } } }