iterator.remove(); maybeActiveTraversers.remove(traverser); traverser.attach(Attachable.Method.get(vertex)); traverser.setSideEffects(traversalSideEffects); toProcessTraversers.add(traverser); traverser.attach(Attachable.Method.get(vertex)); traverser.setSideEffects(traversalSideEffects); toProcessTraversers.add(traverser); traverser.attach(Attachable.Method.get(vertex)); traverser.setSideEffects(traversalSideEffects); toProcessTraversers.add(traverser); messenger.sendMessage(MessageScope.Global.of(hostingVertex), new TraverserSet<>(traverser.detach())); } else { traverser.attach(Attachable.Method.get(vertex)); // necessary for select() steps that reference the current object toProcessTraversers.add(traverser);
iterator.remove(); maybeActiveTraversers.remove(traverser); traverser.attach(Attachable.Method.get(vertex)); traverser.setSideEffects(traversalSideEffects); toProcessTraversers.add(traverser); traverser.attach(Attachable.Method.get(vertex)); traverser.setSideEffects(traversalSideEffects); toProcessTraversers.add(traverser); traverser.attach(Attachable.Method.get(vertex)); traverser.setSideEffects(traversalSideEffects); toProcessTraversers.add(traverser); messenger.sendMessage(MessageScope.Global.of(hostingVertex), new TraverserSet<>(traverser.detach())); } else { traverser.attach(Attachable.Method.get(vertex)); // necessary for select() steps that reference the current object toProcessTraversers.add(traverser);
@Override public T attach(final Function<Attachable<T>, T> method) { return this.baseTraverser.attach(method); }
@Override public T attach(final Function<Attachable<T>, T> method) { return this.baseTraverser.attach(method); }