@Override public void addBarrier(final TraverserSet<S> barrier) { IteratorUtils.removeOnNext(barrier.iterator()).forEachRemaining(traverser -> { traverser.setSideEffects(this.getTraversal().getSideEffects()); this.addStart(traverser); }); }
@Override public void addBarrier(final TraverserSet<S> barrier) { IteratorUtils.removeOnNext(barrier.iterator()).forEachRemaining(traverser -> { traverser.setSideEffects(this.getTraversal().getSideEffects()); this.addStart(traverser); }); } }
public static final <S, E> E apply(final Traverser.Admin<S> traverser, final Traversal.Admin<S, E> traversal) { final Traverser.Admin<S> split = traverser.split(); split.setSideEffects(traversal.getSideEffects()); split.setBulk(1l); traversal.reset(); traversal.addStart(split); try { return traversal.next(); // map } catch (final NoSuchElementException e) { throw new IllegalArgumentException("The provided traverser does not map to a value: " + split + "->" + traversal); } }
public static <S, E> boolean test(final Traverser.Admin<S> traverser, final Traversal.Admin<S, E> traversal) { final Traverser.Admin<S> split = traverser.split(); split.setSideEffects(traversal.getSideEffects()); split.setBulk(1l); traversal.addStart(split); return traversal.hasNext(); // filter }
public Iterator<Traverser.Admin<S>> attach(final Iterator<Traverser.Admin<S>> iterator, final Graph graph) { return IteratorUtils.map(iterator, traverser -> { traverser.setSideEffects(this.getTraversal().getSideEffects()); // necessary to ensure no NPE if (this.attachElements && (traverser.get() instanceof Attachable) && !(traverser.get() instanceof Property)) traverser.set((S) ((Attachable<Element>) traverser.get()).attach(Attachable.Method.get(graph))); return traverser; }); }
@Override public void addBarrier(final TraverserSet<S> barrier) { barrier.forEach(traverser -> traverser.setSideEffects(this.getTraversal().getSideEffects())); this.traverserSet.addAll(barrier); this.barrierConsumed = false; }
public static <S, E> boolean test(final Traverser.Admin<S> traverser, final Traversal.Admin<S, E> traversal) { final Traverser.Admin<S> split = traverser.split(); split.setSideEffects(traversal.getSideEffects()); split.setBulk(1l); traversal.addStart(split); return traversal.hasNext(); // filter }
public static final <S, E> boolean test(final Traverser.Admin<S> traverser, final Traversal.Admin<S, E> traversal) { final Traverser.Admin<S> split = traverser.split(); split.setSideEffects(traversal.getSideEffects()); split.setBulk(1l); traversal.reset(); traversal.addStart(split); return traversal.hasNext(); // filter }
public static final <S, E> E apply(final Traverser.Admin<S> traverser, final Traversal.Admin<S, E> traversal) { final Traverser.Admin<S> split = traverser.split(); split.setSideEffects(traversal.getSideEffects()); split.setBulk(1l); traversal.reset(); traversal.addStart(split); try { return traversal.next(); // map } catch (final NoSuchElementException e) { throw new IllegalArgumentException("The provided traverser does not map to a value: " + split + "->" + traversal); } }
@Override public void addBarrier(final TraverserSet<S> barrier) { IteratorUtils.removeOnNext(barrier.iterator()).forEachRemaining(traverser -> { traverser.setSideEffects(this.getTraversal().getSideEffects()); this.addStart(traverser); }); } }
public static final <S, E> Iterator<E> applyAll(final Traverser.Admin<S> traverser, final Traversal.Admin<S, E> traversal) { final Traverser.Admin<S> split = traverser.split(); split.setSideEffects(traversal.getSideEffects()); split.setBulk(1l); traversal.reset(); traversal.addStart(split); return traversal; // flatmap }
@Override public void addBarrier(final TraverserSet<S> barrier) { IteratorUtils.removeOnNext(barrier.iterator()).forEachRemaining(traverser -> { traverser.setSideEffects(this.getTraversal().getSideEffects()); this.addStart(traverser); }); }
maybeActiveTraversers.remove(traverser); traverser.attach(Attachable.Method.get(vertex)); traverser.setSideEffects(traversalSideEffects); toProcessTraversers.add(traverser); IteratorUtils.removeOnNext(previousActiveTraversers.iterator()).forEachRemaining(traverser -> { traverser.attach(Attachable.Method.get(vertex)); traverser.setSideEffects(traversalSideEffects); toProcessTraversers.add(traverser); }); traverser.setSideEffects(traversalSideEffects); toProcessTraversers.add(traverser);
traversers.remove(); traverser.set(DetachedFactory.detach(traverser.get(), true)); // why? traverser.setSideEffects(traversal.get().getSideEffects()); if (traverser.isHalted()) haltedTraversers.add(haltedTraverserStrategy.halt(traverser));
public static final <S, E> boolean test(final Traverser.Admin<S> traverser, final Traversal.Admin<S, E> traversal, E end) { if (null == end) return TraversalUtil.test(traverser, traversal); final Traverser.Admin<S> split = traverser.split(); split.setSideEffects(traversal.getSideEffects()); split.setBulk(1l); traversal.reset(); traversal.addStart(split); final Step<?, E> endStep = traversal.getEndStep(); while (traversal.hasNext()) { if (endStep.next().get().equals(end)) return true; } return false; }
@Override public void setSideEffects(final TraversalSideEffects sideEffects) { this.baseTraverser.setSideEffects(sideEffects); }
public static final <S, E> Iterator<E> applyAll(final Traverser.Admin<S> traverser, final Traversal.Admin<S, E> traversal) { final Traverser.Admin<S> split = traverser.split(); split.setSideEffects(traversal.getSideEffects()); split.setBulk(1l); traversal.reset(); traversal.addStart(split); return traversal; // flatmap }
@Override public void addBarrier(final TraverserSet<S> barrier) { barrier.forEach(traverser -> traverser.setSideEffects(this.getTraversal().getSideEffects())); this.traverserSet.addAll(barrier); this.barrierConsumed = false; }
public static final <S, E> boolean test(final Traverser.Admin<S> traverser, final Traversal.Admin<S, E> traversal) { final Traverser.Admin<S> split = traverser.split(); split.setSideEffects(traversal.getSideEffects()); split.setBulk(1l); traversal.reset(); traversal.addStart(split); return traversal.hasNext(); // filter }
public Iterator<Traverser.Admin<S>> attach(final Iterator<Traverser.Admin<S>> iterator, final Graph graph) { return IteratorUtils.map(iterator, traverser -> { traverser.setSideEffects(this.getTraversal().getSideEffects()); // necessary to ensure no NPE if (this.attachElements && (traverser.get() instanceof Attachable) && !(traverser.get() instanceof Property)) traverser.set((S) ((Attachable<Element>) traverser.get()).attach(Attachable.Method.get(graph))); return traverser; }); }