foundSomething = true; Traverser.Admin<S> cachedStart = starts.next(); cachedStart.incrLoops(this.getId()); List<Object> startObjects = cachedStart.path().objects(); StringBuilder recordIdConcatenated = new StringBuilder();
foundSomething = true; Traverser.Admin<S> cachedStart = starts.next(); cachedStart.incrLoops(this.getId()); List<Object> startObjects = cachedStart.path().objects(); StringBuilder recordIdConcatenated = new StringBuilder();
foundSomething = true; Traverser.Admin<S> start = starts.next(); start.incrLoops(this.getId()); repeatStep.addStart(start); if (repeatStep.doEmit(start, false)) { foundSomething = true; Traverser.Admin<S> cachedStart = this.starts.next(); cachedStart.incrLoops(this.getId()); if (repeatStep.doUntil(cachedStart, false)) { cachedStart.resetLoops();
foundSomething = true; Traverser.Admin<S> start = starts.next(); start.incrLoops(this.getId()); repeatStep.addStart(start); if (repeatStep.doEmit(start, false)) { foundSomething = true; Traverser.Admin<S> cachedStart = this.starts.next(); cachedStart.incrLoops(this.getId()); if (repeatStep.doUntil(cachedStart, false)) { cachedStart.resetLoops();
@Override protected Iterator<Traverser.Admin<S>> computerAlgorithm() throws NoSuchElementException { final RepeatStep<S> repeatStep = (RepeatStep<S>) this.getTraversal().getParent(); final Traverser.Admin<S> start = this.starts.next(); start.incrLoops(); if (repeatStep.doUntil(start, false)) { start.resetLoops(); start.setStepId(repeatStep.getNextStep().getId()); start.addLabels(repeatStep.labels); return IteratorUtils.of(start); } else { start.setStepId(repeatStep.getId()); if (repeatStep.doEmit(start, false)) { final Traverser.Admin<S> emitSplit = start.split(); emitSplit.resetLoops(); emitSplit.setStepId(repeatStep.getNextStep().getId()); emitSplit.addLabels(repeatStep.labels); return IteratorUtils.of(start, emitSplit); } return IteratorUtils.of(start); } } }
@Override protected Iterator<Traverser.Admin<S>> computerAlgorithm() throws NoSuchElementException { final RepeatStep<S> repeatStep = (RepeatStep<S>) this.getTraversal().getParent(); final Traverser.Admin<S> start = this.starts.next(); start.incrLoops(repeatStep.getId()); if (repeatStep.doUntil(start, false)) { start.resetLoops(); start.setStepId(repeatStep.getNextStep().getId()); start.addLabels(repeatStep.getLabels()); return IteratorUtils.of(start); } else { start.setStepId(repeatStep.getId()); if (repeatStep.doEmit(start, false)) { final Traverser.Admin<S> emitSplit = start.split(); emitSplit.resetLoops(); emitSplit.setStepId(repeatStep.getNextStep().getId()); return IteratorUtils.of(start, emitSplit); } return IteratorUtils.of(start); } } }
@Override protected Iterator<Traverser.Admin<S>> standardAlgorithm() throws NoSuchElementException { final RepeatStep<S> repeatStep = (RepeatStep<S>) this.getTraversal().getParent(); while (true) { final Traverser.Admin<S> start = this.starts.next(); start.incrLoops(); if (repeatStep.doUntil(start, false)) { start.resetLoops(); return IteratorUtils.of(start); } else { if (!repeatStep.untilFirst && !repeatStep.emitFirst) repeatStep.repeatTraversal.addStart(start); else repeatStep.addStart(start); if (repeatStep.doEmit(start, false)) { final Traverser.Admin<S> emitSplit = start.split(); emitSplit.resetLoops(); return IteratorUtils.of(emitSplit); } } } }
@Override protected Iterator<Traverser.Admin<S>> standardAlgorithm() throws NoSuchElementException { while (true) { final Traverser.Admin<S> start = this.starts.next(); start.incrLoops(this.getId()); if (repeatStep.doUntil(start, false)) { start.resetLoops(); return IteratorUtils.of(start); } else { if (!repeatStep.untilFirst && !repeatStep.emitFirst) repeatStep.repeatTraversal.addStart(start); else repeatStep.addStart(start); if (repeatStep.doEmit(start, false)) { final Traverser.Admin<S> emitSplit = start.split(); emitSplit.resetLoops(); return IteratorUtils.of(emitSplit); } } } }
@Override public void incrLoops() { this.baseTraverser.incrLoops(); }
@Override protected Iterator<Traverser.Admin<S>> standardAlgorithm() throws NoSuchElementException { final RepeatStep<S> repeatStep = (RepeatStep<S>) this.getTraversal().getParent(); while (true) { final Traverser.Admin<S> start = this.starts.next(); start.incrLoops(); if (repeatStep.doUntil(start, false)) { start.resetLoops(); return IteratorUtils.of(start); } else { if (!repeatStep.untilFirst && !repeatStep.emitFirst) repeatStep.repeatTraversal.addStart(start); else repeatStep.addStart(start); if (repeatStep.doEmit(start, false)) { final Traverser.Admin<S> emitSplit = start.split(); emitSplit.resetLoops(); return IteratorUtils.of(emitSplit); } } } }
@Override protected Iterator<Traverser.Admin<S>> computerAlgorithm() throws NoSuchElementException { final RepeatStep<S> repeatStep = (RepeatStep<S>) this.getTraversal().getParent(); final Traverser.Admin<S> start = this.starts.next(); start.incrLoops(); if (repeatStep.doUntil(start, false)) { start.resetLoops(); start.setStepId(repeatStep.getNextStep().getId()); start.addLabels(repeatStep.labels); return IteratorUtils.of(start); } else { start.setStepId(repeatStep.getId()); if (repeatStep.doEmit(start, false)) { final Traverser.Admin<S> emitSplit = start.split(); emitSplit.resetLoops(); emitSplit.setStepId(repeatStep.getNextStep().getId()); emitSplit.addLabels(repeatStep.labels); return IteratorUtils.of(start, emitSplit); } return IteratorUtils.of(start); } } }
@Override public void incrLoops() { this.baseTraverser.incrLoops(); }