/** * @see GraphTraversal#choose(Traversal, Traversal) */ public static <A, M, B> GraphTraversal<A, B> choose(final Traversal<?, M> traversalPredicate, final Traversal<?, B> trueChoice) { return __.<A>start().choose(traversalPredicate, trueChoice); }
/** * @see GraphTraversal#choose(Predicate, Traversal) */ public static <A, B> GraphTraversal<A, B> choose(final Predicate<A> choosePredicate, final Traversal<?, B> trueChoice) { return __.<A>start().choose(choosePredicate, trueChoice); }
/** * @see GraphTraversal#choose(Predicate, Traversal, Traversal) */ public static <A, B> GraphTraversal<A, B> choose(final Predicate<A> choosePredicate, final Traversal<?, B> trueChoice, final Traversal<?, B> falseChoice) { return __.<A>start().choose(choosePredicate, trueChoice, falseChoice); }
/** * @see GraphTraversal#choose(Function) */ public static <A, M, B> GraphTraversal<A, B> choose(final Function<A, M> choiceFunction) { return __.<A>start().choose(choiceFunction); }
/** * @see GraphTraversal#choose(Traversal) */ public static <A, M, B> GraphTraversal<A, B> choose(final Traversal<?, M> traversalFunction) { return __.<A>start().choose(traversalFunction); }
/** * @see GraphTraversal#choose(Traversal, Traversal, Traversal) */ public static <A, M, B> GraphTraversal<A, B> choose(final Traversal<?, M> traversalPredicate, final Traversal<?, B> trueChoice, final Traversal<?, B> falseChoice) { return __.<A>start().choose(traversalPredicate, trueChoice, falseChoice); }
@Override public Traversal<Vertex, String> get_g_V_chooseXlabel_eqXpersonX__outXknowsX__inXcreatedXX_name() { return g.V().choose(v -> v.label().equals("person"), out("knows"), in("created")).values("name"); }
@Override public Traversal<Vertex, String> get_g_V_chooseXhasLabelXpersonX_valuesXnameX_constantXinhumanXX() { return g.V().choose(hasLabel("person"), values("name"), constant("inhuman")); } }
@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, Object> get_g_V_chooseXout_countX_optionX2L__nameX_optionX3L__valueMapX() { return g.V().choose(out().count()) .option(2L, values("name")) .option(3L, valueMap()); }
@Override public Traversal<Vertex, Map<String, Map<Object, Long>>> get_g_V_chooseXlabel_person__age_groupCountXaX__name_groupCountXbXX_capXa_bX() { return g.V().choose(has(T.label, "person"), values("age").groupCount("a"), values("name").groupCount("b")).cap("a", "b"); } }
@Override public Traversal<Vertex, String> get_g_V_chooseXhasLabelXpersonX_and_outXcreatedX__outXknowsX__identityX_name() { return g.V().choose(hasLabel("person").and().out("created"), out("knows"), identity()).values("name"); }
@Override public Traversal<Vertex, String> get_g_V_chooseXoutXknowsX_count_isXgtX0XX__outXknowsXX_name() { return g.V().choose(out("knows").count().is(P.gt(0)), out("knows")).values("name"); }
@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, Map<String, String>> get_g_V_hasLabelXpersonX_asXp1X_chooseXoutEXknowsX__outXknowsXX_asXp2X_selectXp1_p2X_byXnameX() { return g.V().hasLabel("person").as("p1").choose(outE("knows"), out("knows")).as("p2").<String>select("p1", "p2").by("name"); }
@Override public Traversal<Vertex, String> get_g_V_chooseXlabelX_optionXblah__outXknowsXX_optionXbleep__outXcreatedXX_optionXnone__identityX_name() { return g.V().choose(label()) .option("blah", out("knows")) .option("bleep", out("created")) .option(TraversalOptionParent.Pick.none, identity()).values("name"); }
@Override public Traversal<Vertex, String> get_g_V_chooseXlabel_is_person__unionX__out_lang__out_nameX__in_labelX() { return g.V().choose(label().is("person"), union(out().values("lang"), out().values("name")), in().label()); }
@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())); }