@Override public Traversal<Vertex, Map<String, Long>> get_g_V_hasLabelXpersonX_chooseXageX__optionX27L__constantXyoungXX_optionXnone__constantXoldXX_groupCount() { return g.V().hasLabel("person").choose(values("age")) .option(27L, __.constant("young")) .option(TraversalOptionParent.Pick.none, __.constant("old")) .groupCount(); }
@Override public Traversal<Vertex, String> get_g_V_chooseXhasLabelXpersonX_valuesXnameX_constantXinhumanXX() { return g.V().choose(hasLabel("person"), values("name"), constant("inhuman")); } }
@Override public Traversal<Vertex, Map<String, Long>> get_g_V_group_byXname_substring_1X_byXconstantX1XX() { return g.V().<String, Long>group().<Vertex>by(v -> v.<String>value("name").substring(0, 1)).by(constant(1l)); }
@Override public Traversal<Vertex, Map<String, Long>> get_g_V_groupXaX_byXname_substring_1X_byXconstantX1XX_capXaX() { return g.V().<String, Long>group("a").<Vertex>by(v -> v.<String>value("name").substring(0, 1)).by(constant(1l)).cap("a"); }
@Override public Traversal<Vertex, Double> get_g_withSackX2X_V_sackXdivX_byXconstantX3_0XX_sack() { return g.withSack(2).V().sack(Operator.div).by(constant(3.0)).sack(); } }
@Override public Traversal<Integer, List<Integer>> get_g_injectX2X_chooseXisX1X__constantX10Xfold__foldX() { return g.inject(2).choose(__.is(1), __.constant(10).fold(), __.fold()); } }
@Override public Traversal<Integer, List<Integer>> get_g_injectX1X_chooseXisX1X__constantX10Xfold__foldX() { return g.inject(1).choose(__.is(1), __.constant(10).fold(), __.fold()); }
@Override public Traversal<Vertex, List<Vertex>> get_g_V_asXaX_outXknowsX_asXaX_selectXall_constantXaXX() { return g.V().as("a").out("knows").as("a").select(Pop.all, (Traversal) __.constant("a")); }
@Override public Traversal<Vertex, String> get_g_V_outXcreatedX_order_byXnameX_coalesceXname_constantXxXX() { return g.V().out("created").order().by("name").coalesce(values("name"), constant("x")); } }
/** * When used as a modifier to {@link #addE(String)} this method specifies the traversal to use for selecting the * outgoing vertex of the newly added {@link Edge}. * * @param fromVertex the vertex for selecting the outgoing vertex * @return the traversal with the modified {@link AddEdgeStep} * @see <a href="http://tinkerpop.apache.org/docs/${project.version}/reference/#addedge-step" target="_blank">Reference Documentation - From Step</a> * @since 3.3.0 */ public default GraphTraversal<S, E> from(final Vertex fromVertex) { this.asAdmin().getBytecode().addStep(Symbols.from, fromVertex); ((FromToModulating) this.asAdmin().getEndStep()).addFrom(__.constant(fromVertex).asAdmin()); return this; }
/** * When used as a modifier to {@link #addE(String)} this method specifies the traversal to use for selecting the * incoming vertex of the newly added {@link Edge}. * * @param toVertex the vertex for selecting the incoming vertex * @return the traversal with the modified {@link AddEdgeStep} * @see <a href="http://tinkerpop.apache.org/docs/${project.version}/reference/#addedge-step" target="_blank">Reference Documentation - From Step</a> * @since 3.3.0 */ public default GraphTraversal<S, E> to(final Vertex toVertex) { this.asAdmin().getBytecode().addStep(Symbols.to, toVertex); ((FromToModulating) this.asAdmin().getEndStep()).addTo(__.constant(toVertex).asAdmin()); return this; }
@Override public Traversal<Vertex, String> get_g_VX1X_groupXaX_byXconstantXaXX_byXnameX_selectXaX_selectXaX(final Object v1Id) { return g.V(v1Id).group("a").by(__.constant("a")).by(__.values("name")) .barrier() // TODO: this barrier() should not be necessary .select("a").select("a"); }
@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()); }
traversal = traversal.coalesce(__.match(arrayOfOptionalTraversals), (Traversal) __.constant("N/A")); for (int i = 0; i < optionalVariable.size(); i++) { traversal = traversal.as(optionalVariable.get(i).substring(1));
@Override public Traversal<Vertex, Map<String, Map<String, Map<String, Object>>>> getCoworkerSummary() { return g.V().hasLabel("person").filter(outE("created")).aggregate("p").as("p1").values("name").as("p1n") .select("p").unfold().where(neq("p1")).as("p2").values("name").as("p2n").select("p2") .out("created").choose(in("created").where(eq("p1")), values("name"), constant(emptyList())) .<String, Map<String, Map<String, Object>>>group().by(select("p1n")). by(group().by(select("p2n")). by(unfold().fold().project("numCoCreated", "coCreated").by(count(local)).by())); }
@Override public Traversal<Vertex, Map<String, List<String>>> getPlaylistPaths() { return g.V().has("name", "Bob_Dylan").in("sungBy").as("a"). repeat(out().order().by(Order.shuffle).simplePath().from("a")). until(out("writtenBy").has("name", "Johnny_Cash")).limit(1).as("b"). repeat(out().order().by(Order.shuffle).as("c").simplePath().from("b").to("c")). until(out("sungBy").has("name", "Grateful_Dead")).limit(1). path().from("a").unfold(). <List<String>>project("song", "artists"). by("name"). by(__.coalesce(out("sungBy", "writtenBy").dedup().values("name"), constant("Unknown")).fold()); } }
@Override public Traversal<Vertex, Map<String, Long>> get_g_V_hasLabelXpersonX_chooseXageX__optionX27L__constantXyoungXX_optionXnone__constantXoldXX_groupCount() { return g.V().hasLabel("person").choose(values("age")) .option(27L, __.constant("young")) .option(TraversalOptionParent.Pick.none, __.constant("old")) .groupCount(); }
@Override public Traversal<Integer, List<Integer>> get_g_injectX2X_chooseXisX1X__constantX10Xfold__foldX() { return g.inject(2).choose(__.is(1), __.constant(10).fold(), __.fold()); } }
@Override public Traversal<Vertex, Map<String, Map<String, Map<String, Object>>>> getCoworkerSummary() { return g.V().hasLabel("person").filter(outE("created")).aggregate("p").as("p1").values("name").as("p1n") .select("p").unfold().where(neq("p1")).as("p2").values("name").as("p2n").select("p2") .out("created").choose(in("created").where(eq("p1")), values("name"), constant(emptyList())) .<String, Map<String, Map<String, Object>>>group().by(select("p1n")). by(group().by(select("p2n")). by(unfold().fold().project("numCoCreated", "coCreated").by(count(local)).by())); }