@Test @LoadGraphWith(MODERN) public void g_V_groupXmX_byXnameX_byXinXknowsX_nameX_capXmX() { final Traversal<Vertex, Map<String, String>> traversal = get_g_V_groupXmX_byXnameX_byXinXknowsX_nameX_capXmX(); printTraversalForm(traversal); final Map<String, String> map = traversal.next(); assertFalse(traversal.hasNext()); assertEquals(2, map.size()); assertEquals("marko", map.get("vadas")); assertEquals("marko", map.get("josh")); checkSideEffects(traversal.asAdmin().getSideEffects(), "m", HashMap.class); }
@Override public void apply(final Traversal.Admin<?, ?> traversal) { if (traversal.getParent() instanceof EmptyStep) { this.sideEffects.forEach(triplet -> traversal.getSideEffects().register(triplet.getValue0(), triplet.getValue1(), triplet.getValue2())); } }
@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) { barrier.forEach(traverser -> traverser.setSideEffects(this.getTraversal().getSideEffects())); this.traverserSet.addAll(barrier); this.barrierConsumed = false; }
public GroupCountSideEffectStep(final Traversal.Admin traversal, final String sideEffectKey) { super(traversal); this.sideEffectKey = sideEffectKey; this.getTraversal().asAdmin().getSideEffects().registerIfAbsent(this.sideEffectKey, HashMapSupplier.instance(), GroupCountStep.GroupCountBiOperator.instance()); }
public AggregateStep(final Traversal.Admin traversal, final String sideEffectKey) { super(traversal); this.sideEffectKey = sideEffectKey; this.getTraversal().getSideEffects().registerIfAbsent(this.sideEffectKey, (Supplier) BulkSetSupplier.instance(), Operator.addAll); }
public default <S, E> Traversal.Admin<S, E> integrateChild(final Traversal.Admin<?, ?> childTraversal) { if (null == childTraversal) return null; childTraversal.setParent(this); childTraversal.getSideEffects().mergeInto(this.asStep().getTraversal().getSideEffects()); childTraversal.setSideEffects(this.asStep().getTraversal().getSideEffects()); return (Traversal.Admin<S, E>) childTraversal; }
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; }); }
@Test @LoadGraphWith(MODERN) public void g_V_both_groupCountXaX_byXlabelX_asXbX_barrier_whereXselectXaX_selectXsoftwareX_isXgtX2XXX_selectXbX_name() { final Traversal<Vertex, String> traversal = get_g_V_both_groupCountXaX_byXlabelX_asXbX_barrier_whereXselectXaX_selectXsoftwareX_isXgtX2XXX_selectXbX_name(); printTraversalForm(traversal); checkResults(Arrays.asList("lop", "lop", "lop", "peter", "marko", "marko", "marko", "ripple", "vadas", "josh", "josh", "josh"), traversal); checkSideEffects(traversal.asAdmin().getSideEffects(), "a", HashMap.class); }
@Test @LoadGraphWith(MODERN) public void g_V_unionXoutXknowsX__outXcreatedX_inXcreatedXX_groupCount_selectXvaluesX_unfold_sum() { final Traversal<Vertex, Long> traversal = get_g_V_unionXoutXknowsX__outXcreatedX_inXcreatedXX_groupCount_selectXvaluesX_unfold_sum(); printTraversalForm(traversal); assertEquals(12l, traversal.next().longValue()); assertFalse(traversal.hasNext()); checkSideEffects(traversal.asAdmin().getSideEffects()); }
@Test @LoadGraphWith(MODERN) public void g_V_groupCount_byXbothE_countX() { final Traversal<Vertex, Map<Long, Long>> traversal = get_g_V_groupCount_byXbothE_countX(); printTraversalForm(traversal); checkMap(new HashMap<Long, Long>() {{ put(1l, 3l); put(3l, 3l); }}, traversal.next()); checkSideEffects(traversal.asAdmin().getSideEffects()); }
@Test @LoadGraphWith(MODERN) public void g_V_outXcreatedX_groupCountXaX_byXnameX_capXaX() { final Traversal<Vertex, Map<String, Long>> traversal = get_g_V_outXcreatedX_groupCountXaX_byXnameX_capXaX(); printTraversalForm(traversal); assertCommonA(traversal); checkSideEffects(traversal.asAdmin().getSideEffects(), "a", HashMap.class); }
@Test @LoadGraphWith(MODERN) public void g_V_outXcreatedX_groupCount_byXnameX() { final Traversal<Vertex, Map<String, Long>> traversal = get_g_V_outXcreatedX_groupCount_byXnameX(); printTraversalForm(traversal); assertCommonA(traversal); checkSideEffects(traversal.asAdmin().getSideEffects()); }
public TreeSideEffectStep(final Traversal.Admin traversal, final String sideEffectKey) { super(traversal); this.sideEffectKey = sideEffectKey; this.traversalRing = new TraversalRing<>(); this.getTraversal().getSideEffects().registerIfAbsent(this.sideEffectKey, (Supplier) TreeSupplier.instance(), TreeStep.TreeBiOperator.instance()); }
@Test @LoadGraphWith(MODERN) public void g_V_out_group_byXlabelX_selectXpersonX_unfold_outXcreatedX_name_limitX2X() { final Traversal<Vertex, String> traversal = get_g_V_out_group_byXlabelX_selectXpersonX_unfold_outXcreatedX_name_limitX2X(); printTraversalForm(traversal); checkResults(Arrays.asList("ripple", "lop"), traversal); checkSideEffects(traversal.asAdmin().getSideEffects()); }
@Test @LoadGraphWith(MODERN) public void g_V_group_byXnameX_by() { final Traversal<Vertex, Map<String, Collection<Vertex>>> traversal = get_g_V_group_byXnameX_by(); printTraversalForm(traversal); assertCommonA(traversal); checkSideEffects(traversal.asAdmin().getSideEffects()); }
@Override protected void iterateComplete(final ChannelHandlerContext ctx, final RequestMessage msg, final Iterator itty) { if (itty instanceof TraverserIterator) { final Traversal.Admin traversal = ((TraverserIterator) itty).getTraversal(); if (!traversal.getSideEffects().isEmpty()) { cache.put(msg.getRequestId(), traversal.getSideEffects()); } } }
public ProfileSideEffectStep(final Traversal.Admin traversal, final String sideEffectKey) { super(traversal); this.sideEffectKey = sideEffectKey; this.getTraversal().getSideEffects().registerIfAbsent(this.sideEffectKey, (Supplier) DefaultTraversalMetricsSupplier.instance(), Operator.assign); }
metrics = t.asAdmin().getSideEffects().get("~metrics"); metrics = t.asAdmin().getSideEffects().get("~metrics"); metrics = t.asAdmin().getSideEffects().get("~metrics"); metrics = t.asAdmin().getSideEffects().get("~metrics");
metrics = (TraversalMetrics) t.asAdmin().getSideEffects().get("~metrics").get(); verifyMetrics(metrics.getMetrics(0), true, false); verifyMetrics(metrics.getMetrics(1), true, true); metrics = (TraversalMetrics) t.asAdmin().getSideEffects().get("~metrics").get(); verifyMetrics(metrics.getMetrics(0), true, false); verifyMetrics(metrics.getMetrics(1), true, true); metrics = (TraversalMetrics) t.asAdmin().getSideEffects().get("~metrics").get(); metrics = (TraversalMetrics) t.asAdmin().getSideEffects().get("~metrics").get();