/** * @see GraphTraversal#emit(Traversal) */ public static <A> GraphTraversal<A, A> emit(final Traversal<?, ?> emitTraversal) { return __.<A>start().emit(emitTraversal); }
/** * @see GraphTraversal#emit() */ public static <A> GraphTraversal<A, A> emit() { return __.<A>start().emit(); }
/** * @see GraphTraversal#emit(Predicate) */ public static <A> GraphTraversal<A, A> emit(final Predicate<Traverser<A>> emitPredicate) { return __.<A>start().emit(emitPredicate); }
@Override public Traversal<Vertex, Vertex> get_g_V_repeatXoutX_timesX2X_emit() { return g.V().repeat(out()).times(2).emit(); }
@Override public Traversal<Vertex, Path> get_g_V_emit_timesX2X_repeatXoutX_path() { return g.V().emit().times(2).repeat(out()).path(); }
@Override public Traversal<Vertex, Path> get_g_V_emit_repeatXoutX_timesX2X_path() { return g.V().emit().repeat(out()).times(2).path(); }
@Override public Traversal<Vertex, String> get_g_VX1X_emitXhasXlabel_personXX_repeatXoutX_name(final Object v1Id) { return g.V(v1Id).emit(has(T.label, "person")).repeat(out()).values("name"); }
@Override public Traversal<Vertex, Path> get_g_V_repeatXoutX_timesX2X_emit_path() { return g.V().repeat(out()).times(2).emit().path(); }
@Override public Traversal<Vertex, String> get_g_VX3X_repeatXbothX_createdXX_untilXloops_is_40XXemit_repeatXin_knowsXX_emit_loopsXisX1Xdedup_values(final Object v3Id) { return g.V(v3Id).repeat(__.both("created")).until(loops().is(40)).emit(__.repeat(__.in("knows")).emit(loops().is(1))).dedup().values("name"); }
@Override public Traversal<Vertex, String> get_g_V_repeatXrepeatXout_createdXX_untilXhasXname_rippleXXXemit_lang() { return g.V().repeat(__.repeat(out("created")).until(__.has("name", "ripple"))).emit().values("lang"); }
@Override public Traversal<Vertex, String> get_g_V_emit_repeatXa_outXknows_filterXloops_isX0XX_lang() { return g.V().emit().repeat("a", out("knows").filter(loops("a").is(0))).values("lang"); }
@Override public Traversal<Vertex, String> get_g_V_emitXhasXname_markoX_or_loops_isX2XX_repeatXoutX_valuesXnameX() { return g.V().emit(__.has("name", "marko").or().loops().is(2)).repeat(__.out()).values("name"); } }
@Override public Traversal<Vertex, Path> get_g_VX1X_repeatXbothEXcreatedX_whereXwithoutXeXX_aggregateXeX_otherVX_emit_path(final Object v1Id) { return g.V(v1Id).repeat(bothE("created").where(without("e")).aggregate("e").otherV()).emit().path(); }
@Override public Traversal<Vertex, Path> get_g_V_repeatXoutXknowsXX_untilXrepeatXoutXcreatedXX_emitXhasXname_lopXXX_path_byXnameX() { return g.V().repeat(out("knows")).until(__.repeat(out("created")).emit(__.has("name", "lop"))).path().by("name"); }
@Override public Traversal<Vertex, String> get_g_V_untilXconstantXtrueXX_repeatXrepeatXout_createdXX_untilXhasXname_rippleXXXemit_lang() { return g.V().until(__.constant(true)).repeat(__.repeat(out("created")).until(__.has("name", "ripple"))).emit().values("lang"); }
@Override public Traversal<Integer, Double> get_g_withSackX1X_injectX1X_repeatXsackXsumX_byXconstantX1XXX_timesX5X_emit_mathXsin__X_byXsackX() { return g.withSack(1).inject(1).repeat(__.sack((BiFunction) sum).by(__.constant(1))).times(10).emit().math("sin _").by(sack()); }
@Override public Traversal<Vertex, String> get_g_VX6X_repeatXa_bothXcreatedX_simplePathX_emitXrepeatXb_bothXknowsXX_untilXloopsXbX_asXb_whereXloopsXaX_asXbX_hasXname_vadasXX_dedup_name(final Object v6Id) { return g.V(v6Id).repeat("a", both("created").simplePath()).emit(__.repeat("b", __.both("knows")).until(loops("b").as("b").where(loops("a").as("b"))).has("name", "vadas")).dedup().values("name"); }
@Test @LoadGraphWith(MODERN) public void shouldFailWithImproperTraverserRequirements() throws Exception { final VertexProgramQ vp = VertexProgramQ.build().property("pl").useTraverserRequirements(false).create(); try { g.V().repeat(__.out()).emit().program(vp).dedup() .forEachRemaining((Vertex v) -> assertFalse(v.property("pl").isPresent())); } catch (VerificationException ex) { assumeNoException(ex); } }
@Override public Traversal<Vertex, Collection<String>> get_g_V_asXaX_repeatXbothX_timesX3X_emit_name_asXbX_group_byXselectXaXX_byXselectXbX_dedup_order_foldX_selectXvaluesX_unfold_dedup() { return g.V().as("a").repeat(both()).times(3).emit().values("name").as("b").group().by(select("a")).by(select("b").dedup().order().fold()).select(values).<Collection<String>>unfold().dedup(); }