diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/GremlinLang.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/GremlinLang.java index af64ee02b9f..3d74fce16c4 100644 --- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/GremlinLang.java +++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/GremlinLang.java @@ -531,10 +531,10 @@ private String buildStrategyArgs(final Object[] arguments) { // Render multilabel/singlelabel in gremlin text (temporary until these options are removed) final Configuration configuration = ((OptionsStrategy) arguments[i]).getConfiguration(); if (configuration.containsKey("multilabel")) { - gremlin.append(".with(\"multilabel\")"); + gremlin.append(".with('multilabel')"); } if (configuration.containsKey("singlelabel")) { - gremlin.append(".with(\"singlelabel\")"); + gremlin.append(".with('singlelabel')"); } break; } diff --git a/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/GremlinLangTest.java b/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/GremlinLangTest.java index 984cccf2e19..667cedddb82 100644 --- a/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/GremlinLangTest.java +++ b/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/GremlinLangTest.java @@ -130,6 +130,9 @@ public static Iterable generateTestParameters() { {g.inject(new int[]{5, 6}).union(__.V(Arrays.asList(1, 2)), __.V(Arrays.asList(3L, new int[]{4}))), "g.inject([5,6]).union(__.V([1,2]),__.V([3L,[4]]))"}, {g.with("timeoutMillis", 1000).V(), "g.V()"}, + // source-level multilabel/singlelabel with-clause renders with single quotes + {g.with("multilabel").V(), "g.with('multilabel').V()"}, + {g.with("singlelabel").V(), "g.with('singlelabel').V()"}, {g.withSideEffect("a", 1).V(), "g.withSideEffect(\"a\",1).V()"}, {g.withStrategies(ReadOnlyStrategy.instance()).V(), "g.withStrategies(ReadOnlyStrategy).V()"}, {g.withoutStrategies(ReadOnlyStrategy.class).V(), "g.withoutStrategies(ReadOnlyStrategy).V()"}, diff --git a/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/GraphTraversalSource.cs b/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/GraphTraversalSource.cs index 3cdd79d2e90..54e94e3aa44 100644 --- a/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/GraphTraversalSource.cs +++ b/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/GraphTraversalSource.cs @@ -109,7 +109,7 @@ public GraphTraversalSource With(string key, object? value) // Render multilabel/singlelabel in gremlin text (temporary until these options are removed) if (key == "multilabel" || key == "singlelabel") { - source.GremlinLang.Append($".with(\"{key}\")"); + source.GremlinLang.Append($".with('{key}')"); } return source; } diff --git a/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/GremlinLang.cs b/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/GremlinLang.cs index 629ac9fd89d..2332a56f456 100644 --- a/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/GremlinLang.cs +++ b/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/GremlinLang.cs @@ -611,11 +611,11 @@ private string BuildStrategyArgs(object?[] arguments) // Render multilabel/singlelabel in gremlin text (temporary until these options are removed) if (optionsStrategy.Configuration.ContainsKey("multilabel")) { - _gremlin.Append(".with(\"multilabel\")"); + _gremlin.Append(".with('multilabel')"); } if (optionsStrategy.Configuration.ContainsKey("singlelabel")) { - _gremlin.Append(".with(\"singlelabel\")"); + _gremlin.Append(".with('singlelabel')"); } continue; } diff --git a/gremlin-dotnet/test/Gremlin.Net.IntegrationTest/Gherkin/Gremlin.cs b/gremlin-dotnet/test/Gremlin.Net.IntegrationTest/Gherkin/Gremlin.cs index 4784826cbe2..9bb1aa80ac5 100644 --- a/gremlin-dotnet/test/Gremlin.Net.IntegrationTest/Gherkin/Gremlin.cs +++ b/gremlin-dotnet/test/Gremlin.Net.IntegrationTest/Gherkin/Gremlin.cs @@ -84,8 +84,8 @@ private static IDictionary, ITraversal>> {(g,p) =>g.V().Branch(__.Label().Is("person").Count()).Option(p["xx1"], __.Values("age")).Option(p["xx2"], __.Values("lang")).Option(p["xx2"], __.Values("name")).Option(Pick.Any, __.Label())}}, {"g_V_branchXageX_optionXltX30X__youngX_optionXgtX30X__oldX_optionXnone__on_the_edgeX", new List, ITraversal>> {(g,p) =>g.V().HasLabel("person").Branch(__.Values("age")).Option(P.Lt(30), __.Constant("young")).Option(P.Gt(30), __.Constant("old")).Option(Pick.None, __.Constant("on the edge"))}}, {"g_V_branchXidentityX_optionXhasLabelXsoftwareX__inXcreatedX_name_order_foldX_optionXhasXname_vadasX__ageX_optionXneqX123X__bothE_countX", new List, ITraversal>> {(g,p) =>g.V().Branch(__.Identity()).Option(__.HasLabel("software"), __.In("created").Values("name").Order().Fold()).Option(__.Has("name", "vadas"), __.Values("age")).Option(P.Neq(123), __.BothE().Count())}}, - {"g_V_hasLabelXhabitat_reptileX_branchXidentityX_optionXhasLabelXaquaticXX_optionXhasLabelXreptileXX_optionXhasLabelXhabitatXX_multilabel", new List, ITraversal>> {(g,p) =>g.V().HasLabel("habitat", "reptile").Branch(__.Identity()).Option(__.HasLabel("aquatic"), __.Constant("wet")).Option(__.HasLabel("reptile"), __.Constant("scaly")).Option(__.HasLabel("habitat"), __.Constant("place"))}}, - {"g_V_chooseXout_countX_optionX2L_nameX_optionX3L_ageX", new List, ITraversal>> {(g,p) =>g.V().Choose(__.Out().Count()).Option(p["xx1"], __.Values("name")).Option(p["xx2"], __.Values("age"))}}, + {"g_V_hasLabelXhabitat_reptileX_branchXidentityX_optionXhasLabelXaquaticXX_optionXhasLabelXreptileXX_optionXhasLabelXhabitatXX_multilabel", new List, ITraversal>> {(g,p) =>g.V().HasLabel("habitat", "reptile").Branch(__.Identity()).Option(__.HasLabel("aquatic"), __.Constant("wet")).Option(__.HasLabel("reptile"), __.Constant("scaly")).Option(__.HasLabel("habitat"), __.Constant("place"))}}, + {"g_V_chooseXout_countX_optionX2L_nameX_optionX3L_ageX", new List, ITraversal>> {(g,p) =>g.V().Choose(__.Out().Count()).Option(p["xx1"], __.Values("name")).Option(p["xx2"], __.Values("age"))}}, {"g_V_chooseXout_countX_optionX2L_nameX_optionX3L_ageX_optionXnone_discardX", new List, ITraversal>> {(g,p) =>g.V().Choose(__.Out().Count()).Option(p["xx1"], __.Values("name")).Option(p["xx2"], __.Values("age")).Option(Pick.None, __.Discard())}}, {"g_V_chooseXhasLabelXpersonX_and_outXcreatedX__outXknowsX_identityX_name", new List, ITraversal>> {(g,p) =>g.V().Choose(__.HasLabel("person").And().Out("created"), __.Out("knows"), __.Identity()).Values("name")}}, {"g_V_chooseXhasLabelXpersonX_and_outXcreatedX_outXknowsX_name", new List, ITraversal>> {(g,p) =>g.V().Choose(__.HasLabel("person").And().Out("created"), __.Out("knows")).Values("name")}}, @@ -124,9 +124,9 @@ private static IDictionary, ITraversal>> {(g,p) =>g.V().HasLabel("person").Values("age").Choose(P.Eq(29), __.Constant("matched"))}}, {"g_V_hasLabelXpersonX_chooseX_valuesXnameX_option1X_isXmarkoX_valuesXageXX_option2Xnone_valuesXnameXX", new List, ITraversal>> {(g,p) =>g.V().HasLabel("person").Choose(__.Values("name")).Option(__.Is("marko"), __.Values("age")).Option(Pick.None, __.Values("name"))}}, {"g_V_hasLabelXpersonX_chooseX_valuesXnameX_option1X_PeqXmarkoX_valuesXageXX_option2Xnone_valuesXnameXX", new List, ITraversal>> {(g,p) =>g.V().HasLabel("person").Choose(__.Values("name")).Option(P.Eq("marko"), __.Values("age")).Option(Pick.None, __.Values("name"))}}, - {"g_V_hasLabelXhabitat_reptileX_chooseXhasLabelXaquaticX_constantXwetX_constantXdryXX_multilabel", new List, ITraversal>> {(g,p) =>g.V().HasLabel("habitat", "reptile").Choose(__.HasLabel("aquatic"), __.Constant("wet"), __.Constant("dry"))}}, - {"g_V_hasXname_tuxX_chooseXlabelX_optionXanimal_bird_aquatic_endangeredX_multilabel", new List, ITraversal>> {(g,p) =>g.V().Has("name", "tux").Choose(T.Label).Option("animal", __.Constant("is-animal")).Option("bird", __.Constant("is-bird")).Option("aquatic", __.Constant("is-aquatic")).Option("endangered", __.Constant("is-endangered"))}}, - {"g_V_localXpropertiesXlocationX_order_byXvalueX_limitX2XX_value", new List, ITraversal>> {(g,p) =>g.V().Local(__.Properties("location").Order().By(T.Value, Order.Asc).Range(0, 2)).Value()}}, + {"g_V_hasLabelXhabitat_reptileX_chooseXhasLabelXaquaticX_constantXwetX_constantXdryXX_multilabel", new List, ITraversal>> {(g,p) =>g.V().HasLabel("habitat", "reptile").Choose(__.HasLabel("aquatic"), __.Constant("wet"), __.Constant("dry"))}}, + {"g_V_hasXname_tuxX_chooseXlabelX_optionXanimal_bird_aquatic_endangeredX_multilabel", new List, ITraversal>> {(g,p) =>g.V().Has("name", "tux").Choose(T.Label).Option("animal", __.Constant("is-animal")).Option("bird", __.Constant("is-bird")).Option("aquatic", __.Constant("is-aquatic")).Option("endangered", __.Constant("is-endangered"))}}, + {"g_V_localXpropertiesXlocationX_order_byXvalueX_limitX2XX_value", new List, ITraversal>> {(g,p) =>g.V().Local(__.Properties("location").Order().By(T.Value, Order.Asc).Range(0, 2)).Value()}}, {"g_V_hasXlabel_personX_asXaX_localXoutXcreatedX_asXbXX_selectXa_bX_byXnameX_byXidX", new List, ITraversal>> {(g,p) =>g.V().Has(T.Label, "person").As("a").Local(__.Out("created").As("b")).Select("a", "b").By("name").By(T.Id)}}, {"g_V_localXoutE_countX", new List, ITraversal>> {(g,p) =>g.V().Local(__.OutE().Count())}}, {"g_VX1X_localXoutEXknowsX_limitX1XX_inV_name", new List, ITraversal>> {(g,p) =>g.V(p["vid1"]).Local(__.OutE("knows").Limit(1)).InV().Values("name")}}, @@ -381,8 +381,8 @@ private static IDictionary, ITraversal>> {(g,p) =>g.V().As("a").Out("knows").And().Out("created").In("created").As("a").Values("name")}}, {"g_V_asXaX_andXselectXaX_selectXaXX", new List, ITraversal>> {(g,p) =>g.V().As("a").And(__.Select("a"), __.Select("a"))}}, {"g_V_hasXname_markoX_and_hasXname_markoX_and_hasXname_markoX", new List, ITraversal>> {(g,p) =>g.V().Has("name", "marko").And().Has("name", "marko").And().Has("name", "marko")}}, - {"g_V_andXhasLabelXmammalX_hasLabelXendangeredXX_name_multilabel", new List, ITraversal>> {(g,p) =>g.V().And(__.HasLabel("mammal"), __.HasLabel("endangered")).Values("name")}}, - {"g_V_valuesXageX_anyXgtX32XX", new List, ITraversal>> {(g,p) =>g.V().Values("age").Any(P.Gt(32))}}, + {"g_V_andXhasLabelXmammalX_hasLabelXendangeredXX_name_multilabel", new List, ITraversal>> {(g,p) =>g.V().And(__.HasLabel("mammal"), __.HasLabel("endangered")).Values("name")}}, + {"g_V_valuesXageX_anyXgtX32XX", new List, ITraversal>> {(g,p) =>g.V().Values("age").Any(P.Gt(32))}}, {"g_V_valuesXageX_order_byXdescX_fold_anyXeqX29XX", new List, ITraversal>> {(g,p) =>g.V().Values("age").Order().By(Order.Desc).Fold().Any(P.Eq(29))}}, {"g_V_valuesXageX_order_byXdescX_fold_anyXgtX10XX", new List, ITraversal>> {(g,p) =>g.V().Values("age").Order().By(Order.Desc).Fold().Any(P.Gt(10))}}, {"g_V_valuesXageX_order_byXdescX_fold_anyXgtX42XX", new List, ITraversal>> {(g,p) =>g.V().Values("age").Order().By(Order.Desc).Fold().Any(P.Gt(42))}}, @@ -431,8 +431,8 @@ private static IDictionary, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "josh").AddV((string) "person").Property("name", "josh").AddV((string) "person").Property("name", "josh"), (g,p) =>g.V().Properties("name").Dedup().Count()}}, {"g_V_properties_dedup_byXvalueX_count", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "josh").AddV((string) "person").Property("name", "josh").AddV((string) "person").Property("name", "josh"), (g,p) =>g.V().Properties("name").Dedup().By(T.Value).Count()}}, {"g_V_both_hasXlabel_softwareX_dedup_byXlangX_byXnameX_name", new List, ITraversal>> {(g,p) =>g.V().Both().Has(T.Label, "software").Dedup().By("lang").By("name").Values("name")}}, - {"g_V_hasLabelXhabitatX_dedup_byXlabels_order_foldX_localXlabels_order_foldX_multilabel", new List, ITraversal>> {(g,p) =>g.V().HasLabel("habitat").Dedup().By(__.Labels().Order().Fold()).Local(__.Labels().Order().Fold())}}, - {"g_V_count_discard", new List, ITraversal>> {(g,p) =>g.V().Count().Discard()}}, + {"g_V_hasLabelXhabitatX_dedup_byXlabels_order_foldX_localXlabels_order_foldX_multilabel", new List, ITraversal>> {(g,p) =>g.V().HasLabel("habitat").Dedup().By(__.Labels().Order().Fold()).Local(__.Labels().Order().Fold())}}, + {"g_V_count_discard", new List, ITraversal>> {(g,p) =>g.V().Count().Discard()}}, {"g_V_hasLabelXpersonX_discard", new List, ITraversal>> {(g,p) =>g.V().HasLabel("person").Discard()}}, {"g_VX1X_outXcreatedX_discard", new List, ITraversal>> {(g,p) =>g.V(p["vid1"]).Out("created").Discard()}}, {"g_V_discard", new List, ITraversal>> {(g,p) =>g.V().Discard()}}, @@ -537,10 +537,10 @@ private static IDictionary, ITraversal>> {(g,p) =>g.V(p["vid1"]).As("a").V().Has("age", P.Gt(__.Select("a").Values("age"))).Values("name")}}, {"g_withSackX29X_V_hasXage_gtXsackXX_valuesXnameX", new List, ITraversal>> {(g,p) =>g.WithSack(29).V().Has("age", P.Gt(__.Sack())).Values("name")}}, {"g_V_hasXname_markoX_outEXknowsX_hasXweight_gteXconstantX05XXX", new List, ITraversal>> {(g,p) =>g.V().Has("name", "marko").OutE("knows").Has("weight", P.Gte(__.Constant(0.5)))}}, - {"g_V_hasXlabel_aquaticX_name_multilabel", new List, ITraversal>> {(g,p) =>g.V().Has(T.Label, "aquatic").Values("name")}}, - {"g_V_hasXlabel_withinXreptile_birdXX_name_multilabel", new List, ITraversal>> {(g,p) =>g.V().Has(T.Label, P.Within("reptile", "bird")).Values("name")}}, - {"g_V_hasXlabel_withoutXanimalXX_name_multilabel", new List, ITraversal>> {(g,p) =>g.V().Has(T.Label, P.Without("animal")).Values("name")}}, - {"g_V_hasIdXemptyX_count", new List, ITraversal>> {(g,p) =>g.V().HasId(p["xx1"]).Count()}}, + {"g_V_hasXlabel_aquaticX_name_multilabel", new List, ITraversal>> {(g,p) =>g.V().Has(T.Label, "aquatic").Values("name")}}, + {"g_V_hasXlabel_withinXreptile_birdXX_name_multilabel", new List, ITraversal>> {(g,p) =>g.V().Has(T.Label, P.Within("reptile", "bird")).Values("name")}}, + {"g_V_hasXlabel_withoutXanimalXX_name_multilabel", new List, ITraversal>> {(g,p) =>g.V().Has(T.Label, P.Without("animal")).Values("name")}}, + {"g_V_hasIdXemptyX_count", new List, ITraversal>> {(g,p) =>g.V().HasId(p["xx1"]).Count()}}, {"g_V_hasIdXwithinXemptyXX_count", new List, ITraversal>> {(g,p) =>g.V().HasId(P.Within(new List { })).Count()}}, {"g_V_hasIdXwithoutXemptyXX_count", new List, ITraversal>> {(g,p) =>g.V().HasId(P.Without(new List { })).Count()}}, {"g_V_notXhasIdXwithinXemptyXXX_count", new List, ITraversal>> {(g,p) =>g.V().Not(__.HasId(P.Within(new List { }))).Count()}}, @@ -587,10 +587,10 @@ private static IDictionary, ITraversal>> {(g,p) =>g.E().HasLabel((string) null)}}, {"g_E_hasXlabel_nullX", new List, ITraversal>> {(g,p) =>g.E().Has(T.Label, (object) null)}}, {"g_V_properties_hasLabelXnullX", new List, ITraversal>> {(g,p) =>g.V().Properties().HasLabel((string) null)}}, - {"g_V_hasLabelXbirdX_name_multilabel", new List, ITraversal>> {(g,p) =>g.V().HasLabel("bird").Values("name")}}, - {"g_V_hasLabelXaquaticX_name_multilabel", new List, ITraversal>> {(g,p) =>g.V().HasLabel("aquatic").Values("name")}}, - {"g_V_hasLabelXreptile_birdX_name_multilabel", new List, ITraversal>> {(g,p) =>g.V().HasLabel("reptile", "bird").Values("name")}}, - {"g_V_hasNotXageX_name", new List, ITraversal>> {(g,p) =>g.V().HasNot("age").Values("name")}}, + {"g_V_hasLabelXbirdX_name_multilabel", new List, ITraversal>> {(g,p) =>g.V().HasLabel("bird").Values("name")}}, + {"g_V_hasLabelXaquaticX_name_multilabel", new List, ITraversal>> {(g,p) =>g.V().HasLabel("aquatic").Values("name")}}, + {"g_V_hasLabelXreptile_birdX_name_multilabel", new List, ITraversal>> {(g,p) =>g.V().HasLabel("reptile", "bird").Values("name")}}, + {"g_V_hasNotXageX_name", new List, ITraversal>> {(g,p) =>g.V().HasNot("age").Values("name")}}, {"g_V_properties_hasValueXnullX", new List, ITraversal>> {(g,p) =>g.V().Properties().HasValue((object) null)}}, {"g_V_properties_hasValueXnull_nullX", new List, ITraversal>> {(g,p) =>g.V().Properties().HasValue(null, null)}}, {"g_V_properties_hasValueXnull_joshX_value", new List, ITraversal>> {(g,p) =>g.V().Properties().HasValue(null, "josh").Value()}}, @@ -640,12 +640,12 @@ private static IDictionary, ITraversal>> {(g,p) =>g.V().Not(__.Has("age", P.Gt(27))).Values("name")}}, {"g_V_notXnotXhasXage_gt_27XXX_name", new List, ITraversal>> {(g,p) =>g.V().Not(__.Not(__.Has("age", P.Gt(27)))).Values("name")}}, {"g_V_notXhasXname_gt_27XX_name", new List, ITraversal>> {(g,p) =>g.V().Not(__.Has("name", P.Gt(27))).Values("name")}}, - {"g_V_notXhasLabelXanimalXX_name_multilabel", new List, ITraversal>> {(g,p) =>g.V().Not(__.HasLabel("animal")).Values("name")}}, - {"g_V_orXhasXage_gt_27X__outE_count_gte_2X_name", new List, ITraversal>> {(g,p) =>g.V().Or(__.Has("age", P.Gt(27)), __.OutE().Count().Is(P.Gte(2))).Values("name")}}, + {"g_V_notXhasLabelXanimalXX_name_multilabel", new List, ITraversal>> {(g,p) =>g.V().Not(__.HasLabel("animal")).Values("name")}}, + {"g_V_orXhasXage_gt_27X__outE_count_gte_2X_name", new List, ITraversal>> {(g,p) =>g.V().Or(__.Has("age", P.Gt(27)), __.OutE().Count().Is(P.Gte(2))).Values("name")}}, {"g_V_orXoutEXknowsX__hasXlabel_softwareX_or_hasXage_gte_35XX_name", new List, ITraversal>> {(g,p) =>g.V().Or(__.OutE("knows"), __.Has(T.Label, "software").Or().Has("age", P.Gte(35))).Values("name")}}, {"g_V_asXaX_orXselectXaX_selectXaXX", new List, ITraversal>> {(g,p) =>g.V().As("a").Or(__.Select("a"), __.Select("a"))}}, - {"g_V_orXhasLabelXbirdX_hasLabelXreptileXX_name_multilabel", new List, ITraversal>> {(g,p) =>g.V().Or(__.HasLabel("bird"), __.HasLabel("reptile")).Values("name")}}, - {"g_VX1X_out_limitX2X", new List, ITraversal>> {(g,p) =>g.V(p["vid1"]).Out().Limit(2)}}, + {"g_V_orXhasLabelXbirdX_hasLabelXreptileXX_name_multilabel", new List, ITraversal>> {(g,p) =>g.V().Or(__.HasLabel("bird"), __.HasLabel("reptile")).Values("name")}}, + {"g_VX1X_out_limitX2X", new List, ITraversal>> {(g,p) =>g.V(p["vid1"]).Out().Limit(2)}}, {"g_VX1X_out_limitX2varX", new List, ITraversal>> {(g,p) =>g.V(p["vid1"]).Out().Limit((long) p["xx1"])}}, {"g_V_localXoutE_limitX1X_inVX_limitX3X", new List, ITraversal>> {(g,p) =>g.V().Local(__.OutE().Limit(1)).InV().Limit(3)}}, {"g_VX1X_outXknowsX_outEXcreatedX_rangeX0_1X_inV", new List, ITraversal>> {(g,p) =>g.V(p["vid1"]).Out("knows").OutE("created").Range(0, 1).InV()}}, @@ -1066,13 +1066,13 @@ private static IDictionary, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).As("marko").AddV((string) "person").Property("name", "vadas").Property("age", 27).As("vadas").AddV((string) "software").Property("name", "lop").Property("lang", "java").As("lop").AddV((string) "person").Property("name", "josh").Property("age", 32).As("josh").AddV((string) "software").Property("name", "ripple").Property("lang", "java").As("ripple").AddV((string) "person").Property("name", "peter").Property("age", 35).As("peter").AddE((string) "knows").From("marko").To("vadas").Property("weight", 0.5d).AddE((string) "knows").From("marko").To("josh").Property("weight", 1.0d).AddE((string) "created").From("marko").To("lop").Property("weight", 0.4d).AddE((string) "created").From("josh").To("ripple").Property("weight", 1.0d).AddE((string) "created").From("josh").To("lop").Property("weight", 0.4d).AddE((string) "created").From("peter").To("lop").Property("weight", 0.2d), (g,p) =>g.V().Limit(3).AddV((string) "software").Aggregate("a1").By(T.Label).Aggregate("a2").By(T.Label).Cap("a1", "a2").Select("a1", "a2").By(__.Unfold().Fold())}}, {"g_addV_propertyXname_markoX_withXkey_valueX_valuesXname_keyX", new List, ITraversal>> {(g,p) =>g.AddV().Property("name", "marko").With("key", "value").Values("name", "key")}}, {"g_addV_propertyXname_marko_since_2010X_withXkey_valueX_propertiesXnameX_valuesXsince_keyX", new List, ITraversal>> {(g,p) =>g.AddV().Property("name", "marko", "since", 2010).With("key", "value").Properties("name").Values("since", "key")}}, - {"g_addVXa_bX_labels", new List, ITraversal>> {(g,p) =>g.AddV((string) "a", (string) "b").Labels().Fold(), (g,p) =>g.V().HasLabel("a").HasLabel("b")}}, - {"g_addVXa_b_cX_labels_count", new List, ITraversal>> {(g,p) =>g.AddV((string) "a", (string) "b", (string) "c").Labels().Count()}}, - {"g_addVXconstantXaX_constantXbXX_labels", new List, ITraversal>> {(g,p) =>g.AddV(__.Constant("a"), __.Constant("b")).Labels().Fold(), (g,p) =>g.V().HasLabel("a").HasLabel("b")}}, - {"g_addVXconstantXaX_constantXbX_constantXcXX_labels_count", new List, ITraversal>> {(g,p) =>g.AddV(__.Constant("a"), __.Constant("b"), __.Constant("c")).Labels().Count()}}, - {"g_addVXconstantX_a_b_XX_labels", new List, ITraversal>> {(g,p) =>g.AddV(__.Constant(new List { "a", "b" })).Labels().Fold(), (g,p) =>g.V().HasLabel("a").HasLabel("b")}}, - {"g_addVXconstantXa_bX_constantXcXX_label_error", new List, ITraversal>> {(g,p) =>g.AddV(__.Constant(new List { "a", "b" }), __.Constant("c")).Labels().Fold()}}, - {"g_injectX1X_asBool", new List, ITraversal>> {(g,p) =>g.Inject(1).AsBool()}}, + {"g_addVXa_bX_labels", new List, ITraversal>> {(g,p) =>g.AddV((string) "a", (string) "b").Labels().Fold(), (g,p) =>g.V().HasLabel("a").HasLabel("b")}}, + {"g_addVXa_b_cX_labels_count", new List, ITraversal>> {(g,p) =>g.AddV((string) "a", (string) "b", (string) "c").Labels().Count()}}, + {"g_addVXconstantXaX_constantXbXX_labels", new List, ITraversal>> {(g,p) =>g.AddV(__.Constant("a"), __.Constant("b")).Labels().Fold(), (g,p) =>g.V().HasLabel("a").HasLabel("b")}}, + {"g_addVXconstantXaX_constantXbX_constantXcXX_labels_count", new List, ITraversal>> {(g,p) =>g.AddV(__.Constant("a"), __.Constant("b"), __.Constant("c")).Labels().Count()}}, + {"g_addVXconstantX_a_b_XX_labels", new List, ITraversal>> {(g,p) =>g.AddV(__.Constant(new List { "a", "b" })).Labels().Fold(), (g,p) =>g.V().HasLabel("a").HasLabel("b")}}, + {"g_addVXconstantXa_bX_constantXcXX_label_error", new List, ITraversal>> {(g,p) =>g.AddV(__.Constant(new List { "a", "b" }), __.Constant("c")).Labels().Fold()}}, + {"g_injectX1X_asBool", new List, ITraversal>> {(g,p) =>g.Inject(1).AsBool()}}, {"g_injectX3_14X_asBool", new List, ITraversal>> {(g,p) =>g.Inject(3.14).AsBool()}}, {"g_injectXneg_1X_asBool", new List, ITraversal>> {(g,p) =>g.Inject(-1).AsBool()}}, {"g_injectX0X_asBool", new List, ITraversal>> {(g,p) =>g.Inject(0).AsBool()}}, @@ -1316,26 +1316,26 @@ private static IDictionary, ITraversal>> {(g,p) =>g.E().Properties().Element()}}, {"g_VXv7_properties_properties_element_element", new List, ITraversal>> {(g,p) =>g.V(p["vid7"]).Properties().Properties().Element().Element().Limit(1)}}, {"g_V_properties_properties_element_element", new List, ITraversal>> {(g,p) =>g.V(p["vid7"]).Properties().Properties().Element().Element()}}, - {"g_V_elementMap", new List, ITraversal>> {(g,p) =>g.With("singlelabel").V().ElementMap()}}, - {"g_V_elementMap_single_label_only_graph_default", new List, ITraversal>> {(g,p) =>g.V().ElementMap()}}, - {"g_V_elementMap_single_label_only_graph_multi_label_default", new List, ITraversal>> {(g,p) =>g.V().ElementMap()}}, - {"g_V_elementMapXname_ageX", new List, ITraversal>> {(g,p) =>g.With("singlelabel").V().ElementMap("name", "age")}}, - {"g_EX11X_elementMap", new List, ITraversal>> {(g,p) =>g.With("singlelabel").E(p["eid11"]).ElementMap()}}, - {"g_V_elementMapXname_age_nullX", new List, ITraversal>> {(g,p) =>g.With("singlelabel").V().ElementMap("name", "age", null)}}, - {"g_withXmultilabelX_VXmarkoX_elementMap", new List, ITraversal>> {(g,p) =>g.With("multilabel").V().Has("name", "marko").ElementMap()}}, - {"g_V_elementMap_single_label_default", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").AddLabel("employee").Property("name", "marko"), (g,p) =>g.V().ElementMap()}}, - {"g_withXmultilabelX_V_elementMap_multilabel", new List, ITraversal>> {(g,p) =>g.With("multilabel").V().Has("name", "tux").ElementMap("name", "species")}}, - {"g_V_elementMap_multi_label_default", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").AddLabel("employee").Property("name", "marko"), (g,p) =>g.V().ElementMap()}}, - {"g_withXsinglelabelX_V_elementMap_multi_label_default", new List, ITraversal>> {(g,p) =>g.With("singlelabel").V().Has("name", "lagoon").ElementMap("name", "biome")}}, - {"g_V_elementMap_single_label_vertex_multi_label_default", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko"), (g,p) =>g.V().ElementMap()}}, - {"g_withXsinglelabelX_V_elementMap_zero_label_vertex", new List, ITraversal>> {(g,p) =>g.AddV().Property("name", "nobody"), (g,p) =>g.With("singlelabel").V().ElementMap()}}, - {"g_withXmultilabelX_V_elementMap_zero_label_vertex", new List, ITraversal>> {(g,p) =>g.AddV().Property("name", "nobody"), (g,p) =>g.With("multilabel").V().ElementMap()}}, - {"g_V_elementMap_zero_label_vertex_multi_label_default", new List, ITraversal>> {(g,p) =>g.AddV().Property("name", "nobody"), (g,p) =>g.V().ElementMap()}}, - {"g_V_elementMap_zero_label_vertex_single_label_default", new List, ITraversal>> {(g,p) =>g.AddV().Property("name", "nobody"), (g,p) =>g.V().ElementMap()}}, - {"g_withXmultilabelX_E_elementMap", new List, ITraversal>> {(g,p) =>g.With("multilabel").E().Has("since", 2018).HasLabel("livesIn").ElementMap()}}, - {"g_E_elementMap_multi_label_default", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").As("a").AddV((string) "person").Property("name", "josh").As("b").AddE((string) "knows").From("a").To("b").Property("weight", 0.5), (g,p) =>g.E().ElementMap()}}, - {"g_E_elementMap_single_label_default", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").As("a").AddV((string) "person").Property("name", "josh").As("b").AddE((string) "knows").From("a").To("b").Property("weight", 0.5), (g,p) =>g.E().ElementMap()}}, - {"g_withXsinglelabelX_E_elementMap", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").As("a").AddV((string) "person").Property("name", "josh").As("b").AddE((string) "knows").From("a").To("b").Property("weight", 0.5), (g,p) =>g.With("singlelabel").E().ElementMap()}}, + {"g_V_elementMap", new List, ITraversal>> {(g,p) =>g.With("singlelabel").V().ElementMap()}}, + {"g_V_elementMap_single_label_only_graph_default", new List, ITraversal>> {(g,p) =>g.V().ElementMap()}}, + {"g_V_elementMap_single_label_only_graph_multi_label_default", new List, ITraversal>> {(g,p) =>g.V().ElementMap()}}, + {"g_V_elementMapXname_ageX", new List, ITraversal>> {(g,p) =>g.With("singlelabel").V().ElementMap("name", "age")}}, + {"g_EX11X_elementMap", new List, ITraversal>> {(g,p) =>g.With("singlelabel").E(p["eid11"]).ElementMap()}}, + {"g_V_elementMapXname_age_nullX", new List, ITraversal>> {(g,p) =>g.With("singlelabel").V().ElementMap("name", "age", null)}}, + {"g_withXmultilabelX_VXmarkoX_elementMap", new List, ITraversal>> {(g,p) =>g.With("multilabel").V().Has("name", "marko").ElementMap()}}, + {"g_V_elementMap_single_label_default", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").AddLabel("employee").Property("name", "marko"), (g,p) =>g.V().ElementMap()}}, + {"g_withXmultilabelX_V_elementMap_multilabel", new List, ITraversal>> {(g,p) =>g.With("multilabel").V().Has("name", "tux").ElementMap("name", "species")}}, + {"g_V_elementMap_multi_label_default", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").AddLabel("employee").Property("name", "marko"), (g,p) =>g.V().ElementMap()}}, + {"g_withXsinglelabelX_V_elementMap_multi_label_default", new List, ITraversal>> {(g,p) =>g.With("singlelabel").V().Has("name", "lagoon").ElementMap("name", "biome")}}, + {"g_V_elementMap_single_label_vertex_multi_label_default", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko"), (g,p) =>g.V().ElementMap()}}, + {"g_withXsinglelabelX_V_elementMap_zero_label_vertex", new List, ITraversal>> {(g,p) =>g.AddV().Property("name", "nobody"), (g,p) =>g.With("singlelabel").V().ElementMap()}}, + {"g_withXmultilabelX_V_elementMap_zero_label_vertex", new List, ITraversal>> {(g,p) =>g.AddV().Property("name", "nobody"), (g,p) =>g.With("multilabel").V().ElementMap()}}, + {"g_V_elementMap_zero_label_vertex_multi_label_default", new List, ITraversal>> {(g,p) =>g.AddV().Property("name", "nobody"), (g,p) =>g.V().ElementMap()}}, + {"g_V_elementMap_zero_label_vertex_single_label_default", new List, ITraversal>> {(g,p) =>g.AddV().Property("name", "nobody"), (g,p) =>g.V().ElementMap()}}, + {"g_withXmultilabelX_E_elementMap", new List, ITraversal>> {(g,p) =>g.With("multilabel").E().Has("since", 2018).HasLabel("livesIn").ElementMap()}}, + {"g_E_elementMap_multi_label_default", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").As("a").AddV((string) "person").Property("name", "josh").As("b").AddE((string) "knows").From("a").To("b").Property("weight", 0.5), (g,p) =>g.E().ElementMap()}}, + {"g_E_elementMap_single_label_default", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").As("a").AddV((string) "person").Property("name", "josh").As("b").AddE((string) "knows").From("a").To("b").Property("weight", 0.5), (g,p) =>g.E().ElementMap()}}, + {"g_withXsinglelabelX_E_elementMap", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").As("a").AddV((string) "person").Property("name", "josh").As("b").AddE((string) "knows").From("a").To("b").Property("weight", 0.5), (g,p) =>g.With("singlelabel").E().ElementMap()}}, {"g_V_asXaX_flatMapXselectXaXX", new List, ITraversal>> {(g,p) =>g.V().As("a").FlatMap(__.Select("a"))}}, {"g_V_valuesXnameX_flatMapXsplitXaX_unfoldX", new List, ITraversal>> {(g,p) =>g.V().Values("name").FlatMap(__.Split("a").Unfold())}}, {"g_V_flatMapXout_outX_path", new List, ITraversal>> {(g,p) =>g.V().FlatMap(__.Out().Out()).Path()}}, @@ -1386,19 +1386,19 @@ private static IDictionary, ITraversal>> {(g,p) =>g.Inject(new List { 1, 2 }).LTrim(Scope.Local)}}, {"g_V_valuesXnameX_lTrim", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", " marko ").Property("age", 29).As("marko").AddV((string) "person").Property("name", " vadas ").Property("age", 27).As("vadas").AddV((string) "software").Property("name", " lop").Property("lang", "java").As("lop").AddV((string) "person").Property("name", "josh ").Property("age", 32).As("josh").AddV((string) "software").Property("name", " ripple ").Property("lang", "java").As("ripple").AddV((string) "person").Property("name", "peter").Property("age", 35).As("peter").AddE((string) "knows").From("marko").To("vadas").Property("weight", 0.5d).AddE((string) "knows").From("marko").To("josh").Property("weight", 1.0d).AddE((string) "created").From("marko").To("lop").Property("weight", 0.4d).AddE((string) "created").From("josh").To("ripple").Property("weight", 1.0d).AddE((string) "created").From("josh").To("lop").Property("weight", 0.4d).AddE((string) "created").From("peter").To("lop").Property("weight", 0.2d), (g,p) =>g.V().Values("name").LTrim()}}, {"g_V_valuesXnameX_order_fold_lTrimXlocalX", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", " marko ").Property("age", 29).As("marko").AddV((string) "person").Property("name", " vadas ").Property("age", 27).As("vadas").AddV((string) "software").Property("name", " lop").Property("lang", "java").As("lop").AddV((string) "person").Property("name", "josh ").Property("age", 32).As("josh").AddV((string) "software").Property("name", " ripple ").Property("lang", "java").As("ripple").AddV((string) "person").Property("name", "peter").Property("age", 35).As("peter").AddE((string) "knows").From("marko").To("vadas").Property("weight", 0.5d).AddE((string) "knows").From("marko").To("josh").Property("weight", 1.0d).AddE((string) "created").From("marko").To("lop").Property("weight", 0.4d).AddE((string) "created").From("josh").To("ripple").Property("weight", 1.0d).AddE((string) "created").From("josh").To("lop").Property("weight", 0.4d).AddE((string) "created").From("peter").To("lop").Property("weight", 0.2d), (g,p) =>g.V().Values("name").Order().Fold().LTrim(Scope.Local)}}, - {"g_V_label_single_label_graph", new List, ITraversal>> {(g,p) =>g.V().HasLabel("person").Label()}}, - {"g_V_label_deprecated_multilabel", new List, ITraversal>> {(g,p) =>g.V().Has("name", "tux").Label().Count()}}, - {"g_V_label_deprecated_multilabel_value_is_one_of_labels", new List, ITraversal>> {(g,p) =>g.V().Has("name", "tux").Filter(__.Label().Is(P.Within("animal", "bird", "aquatic", "endangered")))}}, - {"g_E_label_deprecated_multilabel_graph", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").As("a").AddV((string) "person").As("b").AddE((string) "knows").From("a").To("b"), (g,p) =>g.E().Label()}}, - {"g_V_hasLabelXpersonX_labels", new List, ITraversal>> {(g,p) =>g.V().HasLabel("person").Labels()}}, - {"g_V_labels_multilabel", new List, ITraversal>> {(g,p) =>g.V().Has("name", "tux").Labels()}}, - {"g_addVXa_bX_labels_count", new List, ITraversal>> {(g,p) =>g.AddV((string) "a", (string) "b"), (g,p) =>g.V().Labels().Count()}}, - {"g_addV_labels", new List, ITraversal>> {(g,p) =>g.AddV(), (g,p) =>g.V().Labels()}}, - {"g_E_labels", new List, ITraversal>> {(g,p) =>g.E().HasLabel("knows").Labels()}}, - {"g_V_hasLabelXpersonX_labels_single_label_graph", new List, ITraversal>> {(g,p) =>g.V().HasLabel("person").Labels()}}, - {"g_V_labels_single_label_graph", new List, ITraversal>> {(g,p) =>g.V().Labels()}}, - {"g_E_labels_single_label_graph", new List, ITraversal>> {(g,p) =>g.E().HasLabel("knows").Labels()}}, - {"g_injectXfeature_test_nullX_length", new List, ITraversal>> {(g,p) =>g.Inject("feature", "test", null).Length()}}, + {"g_V_label_single_label_graph", new List, ITraversal>> {(g,p) =>g.V().HasLabel("person").Label()}}, + {"g_V_label_deprecated_multilabel", new List, ITraversal>> {(g,p) =>g.V().Has("name", "tux").Label().Count()}}, + {"g_V_label_deprecated_multilabel_value_is_one_of_labels", new List, ITraversal>> {(g,p) =>g.V().Has("name", "tux").Filter(__.Label().Is(P.Within("animal", "bird", "aquatic", "endangered")))}}, + {"g_E_label_deprecated_multilabel_graph", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").As("a").AddV((string) "person").As("b").AddE((string) "knows").From("a").To("b"), (g,p) =>g.E().Label()}}, + {"g_V_hasLabelXpersonX_labels", new List, ITraversal>> {(g,p) =>g.V().HasLabel("person").Labels()}}, + {"g_V_labels_multilabel", new List, ITraversal>> {(g,p) =>g.V().Has("name", "tux").Labels()}}, + {"g_addVXa_bX_labels_count", new List, ITraversal>> {(g,p) =>g.AddV((string) "a", (string) "b"), (g,p) =>g.V().Labels().Count()}}, + {"g_addV_labels", new List, ITraversal>> {(g,p) =>g.AddV(), (g,p) =>g.V().Labels()}}, + {"g_E_labels", new List, ITraversal>> {(g,p) =>g.E().HasLabel("knows").Labels()}}, + {"g_V_hasLabelXpersonX_labels_single_label_graph", new List, ITraversal>> {(g,p) =>g.V().HasLabel("person").Labels()}}, + {"g_V_labels_single_label_graph", new List, ITraversal>> {(g,p) =>g.V().Labels()}}, + {"g_E_labels_single_label_graph", new List, ITraversal>> {(g,p) =>g.E().HasLabel("knows").Labels()}}, + {"g_injectXfeature_test_nullX_length", new List, ITraversal>> {(g,p) =>g.Inject("feature", "test", null).Length()}}, {"g_injectXfeature_test_nullX_lengthXlocalX", new List, ITraversal>> {(g,p) =>g.Inject("feature", "test", null).Length(Scope.Local)}}, {"g_injectXListXa_bXX_length", new List, ITraversal>> {(g,p) =>g.Inject(new List { "a", "b" }).Length()}}, {"g_V_valuesXnameX_length", new List, ITraversal>> {(g,p) =>g.V().Values("name").Length()}}, @@ -1664,19 +1664,19 @@ private static IDictionary, ITraversal>> {(g,p) =>g.MergeV((IDictionary) new Dictionary {}).Option(Merge.OnMatch, (IDictionary) p["xx1"])}}, {"g_injectXlist1_list2_list3X_fold_asXmX_mergeVXselectXmX_limitXlocal_1X_unfoldX_optionXonCreate_selectXmX_rangeXlocal_1_2X_unfoldX_optionXonMatch_selectXmX_tailXlocalX_unfoldX_to_match", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29), (g,p) =>g.Inject(new Dictionary {{ T.Label, "person" }, { "name", "marko" }}, new Dictionary {{ T.Label, "person" }, { "name", "marko" }}, new Dictionary {{ "created", "N" }}).Fold().As("m").MergeV((ITraversal) __.Select("m").Limit(Scope.Local, 1).Unfold()).Option(Merge.OnCreate, (ITraversal) __.Select("m").Range(Scope.Local, 1, 2).Unfold()).Option(Merge.OnMatch, (ITraversal) __.Select("m").Tail(Scope.Local).Unfold()), (g,p) =>g.V().Has("person", "name", "marko").Has("created", "N"), (g,p) =>g.V()}}, {"g_injectXlist1_list2_list3X_fold_asXmX_mergeVXselectXmX_limitXlocal_1X_unfoldX_optionXonCreate_selectXmX_rangeXlocal_1_2X_unfoldX_optionXonMatch_selectXmX_tailXlocalX_unfoldX_to_create", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29), (g,p) =>g.Inject(new Dictionary {{ T.Label, "person" }, { "name", "stephen" }}, new Dictionary {{ T.Label, "person" }, { "name", "stephen" }}, new Dictionary {{ "created", "N" }}).Fold().As("m").MergeV((ITraversal) __.Select("m").Limit(Scope.Local, 1).Unfold()).Option(Merge.OnCreate, (ITraversal) __.Select("m").Range(Scope.Local, 1, 2).Unfold()).Option(Merge.OnMatch, (ITraversal) __.Select("m").Tail(Scope.Local).Unfold()), (g,p) =>g.V().Has("person", "name", "stephen").HasNot("created"), (g,p) =>g.V()}}, - {"g_mergeVXlabel_ab_name_markoX_multilabel_create", new List, ITraversal>> {(g,p) =>g.MergeV((IDictionary) new Dictionary {{ T.Label, new List { "person", "employee" } }, { "name", "marko" }}), (g,p) =>g.V(), (g,p) =>g.V().HasLabel("person").HasLabel("employee"), (g,p) =>g.V().Has("name", "marko")}}, - {"g_mergeVXlabel_abc_name_testX_multilabel_create", new List, ITraversal>> {(g,p) =>g.MergeV((IDictionary) new Dictionary {{ T.Label, new List { "a", "b", "c" } }, { "name", "test" }}), (g,p) =>g.V(), (g,p) =>g.V().HasLabel("a").HasLabel("b").HasLabel("c")}}, - {"g_mergeVXlabel_ab_name_markoX_multilabel_match", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").AddLabel("employee").Property("name", "marko"), (g,p) =>g.MergeV((IDictionary) new Dictionary {{ T.Label, new List { "person", "employee" } }, { "name", "marko" }}), (g,p) =>g.V(), (g,p) =>g.V().HasLabel("person").HasLabel("employee")}}, - {"g_mergeVXlabel_ab_name_markoX_multilabel_nomatch", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko"), (g,p) =>g.MergeV((IDictionary) new Dictionary {{ T.Label, new List { "person", "employee" } }, { "name", "marko" }}), (g,p) =>g.V()}}, - {"g_mergeVXlabel_person_name_markoX_optionXonMatch_label_managerX", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").AddLabel("employee").Property("name", "marko"), (g,p) =>g.MergeV((IDictionary) new Dictionary {{ T.Label, "person" }, { "name", "marko" }}).Option(Merge.OnMatch, (IDictionary) new Dictionary {{ T.Label, "manager" }}), (g,p) =>g.V(), (g,p) =>g.V().HasLabel("manager"), (g,p) =>g.V().HasLabel("person"), (g,p) =>g.V().HasLabel("employee")}}, - {"g_mergeVXlabel_person_name_markoX_optionXonMatch_label_manager_directorX", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko"), (g,p) =>g.MergeV((IDictionary) new Dictionary {{ T.Label, "person" }, { "name", "marko" }}).Option(Merge.OnMatch, (IDictionary) new Dictionary {{ T.Label, new List { "manager", "director" } }}), (g,p) =>g.V(), (g,p) =>g.V().HasLabel("manager").HasLabel("director"), (g,p) =>g.V().HasLabel("person")}}, - {"g_mergeVXlabel_person_name_markoX_optionXonMatch_label_emptyX", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko"), (g,p) =>g.MergeV((IDictionary) new Dictionary {{ T.Label, "person" }, { "name", "marko" }}).Option(Merge.OnMatch, (IDictionary) new Dictionary {{ T.Label, new List { } }}), (g,p) =>g.V(), (g,p) =>g.V().HasLabel("person")}}, - {"g_mergeVXname_markoX_optionXonCreate_label_ab_name_markoX", new List, ITraversal>> {(g,p) =>g.MergeV((IDictionary) new Dictionary {{ "name", "marko" }}).Option(Merge.OnCreate, (IDictionary) new Dictionary {{ T.Label, new List { "person", "employee" } }, { "name", "marko" }}), (g,p) =>g.V(), (g,p) =>g.V().HasLabel("person").HasLabel("employee"), (g,p) =>g.V().Has("name", "marko")}}, - {"g_mergeVXlabel_person_name_markoX_optionXonMatch_label_existingX", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").AddLabel("employee").Property("name", "marko"), (g,p) =>g.MergeV((IDictionary) new Dictionary {{ T.Label, "person" }, { "name", "marko" }}).Option(Merge.OnMatch, (IDictionary) new Dictionary {{ T.Label, "person" }}), (g,p) =>g.V(), (g,p) =>g.V().HasLabel("person").HasLabel("employee")}}, - {"g_mergeVXlabel_ab_name_markoX_single_label_graph", new List, ITraversal>> {(g,p) =>g.MergeV((IDictionary) new Dictionary {{ T.Label, new List { "person", "employee" } }, { "name", "marko" }})}}, - {"g_mergeVXlabel_person_name_markoX_optionXonCreate_label_abX_single_label_graph", new List, ITraversal>> {(g,p) =>g.MergeV((IDictionary) new Dictionary {{ "name", "newperson" }}).Option(Merge.OnCreate, (IDictionary) new Dictionary {{ T.Label, new List { "person", "employee" } }, { "name", "newperson" }})}}, - {"g_mergeVXlabel_person_name_markoX_optionXonMatch_label_managerX_single_label_graph", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko"), (g,p) =>g.MergeV((IDictionary) new Dictionary {{ T.Label, "person" }, { "name", "marko" }}).Option(Merge.OnMatch, (IDictionary) new Dictionary {{ T.Label, "manager" }})}}, - {"g_V_age_min", new List, ITraversal>> {(g,p) =>g.V().Values("age").Min()}}, + {"g_mergeVXlabel_ab_name_markoX_multilabel_create", new List, ITraversal>> {(g,p) =>g.MergeV((IDictionary) new Dictionary {{ T.Label, new List { "person", "employee" } }, { "name", "marko" }}), (g,p) =>g.V(), (g,p) =>g.V().HasLabel("person").HasLabel("employee"), (g,p) =>g.V().Has("name", "marko")}}, + {"g_mergeVXlabel_abc_name_testX_multilabel_create", new List, ITraversal>> {(g,p) =>g.MergeV((IDictionary) new Dictionary {{ T.Label, new List { "a", "b", "c" } }, { "name", "test" }}), (g,p) =>g.V(), (g,p) =>g.V().HasLabel("a").HasLabel("b").HasLabel("c")}}, + {"g_mergeVXlabel_ab_name_markoX_multilabel_match", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").AddLabel("employee").Property("name", "marko"), (g,p) =>g.MergeV((IDictionary) new Dictionary {{ T.Label, new List { "person", "employee" } }, { "name", "marko" }}), (g,p) =>g.V(), (g,p) =>g.V().HasLabel("person").HasLabel("employee")}}, + {"g_mergeVXlabel_ab_name_markoX_multilabel_nomatch", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko"), (g,p) =>g.MergeV((IDictionary) new Dictionary {{ T.Label, new List { "person", "employee" } }, { "name", "marko" }}), (g,p) =>g.V()}}, + {"g_mergeVXlabel_person_name_markoX_optionXonMatch_label_managerX", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").AddLabel("employee").Property("name", "marko"), (g,p) =>g.MergeV((IDictionary) new Dictionary {{ T.Label, "person" }, { "name", "marko" }}).Option(Merge.OnMatch, (IDictionary) new Dictionary {{ T.Label, "manager" }}), (g,p) =>g.V(), (g,p) =>g.V().HasLabel("manager"), (g,p) =>g.V().HasLabel("person"), (g,p) =>g.V().HasLabel("employee")}}, + {"g_mergeVXlabel_person_name_markoX_optionXonMatch_label_manager_directorX", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko"), (g,p) =>g.MergeV((IDictionary) new Dictionary {{ T.Label, "person" }, { "name", "marko" }}).Option(Merge.OnMatch, (IDictionary) new Dictionary {{ T.Label, new List { "manager", "director" } }}), (g,p) =>g.V(), (g,p) =>g.V().HasLabel("manager").HasLabel("director"), (g,p) =>g.V().HasLabel("person")}}, + {"g_mergeVXlabel_person_name_markoX_optionXonMatch_label_emptyX", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko"), (g,p) =>g.MergeV((IDictionary) new Dictionary {{ T.Label, "person" }, { "name", "marko" }}).Option(Merge.OnMatch, (IDictionary) new Dictionary {{ T.Label, new List { } }}), (g,p) =>g.V(), (g,p) =>g.V().HasLabel("person")}}, + {"g_mergeVXname_markoX_optionXonCreate_label_ab_name_markoX", new List, ITraversal>> {(g,p) =>g.MergeV((IDictionary) new Dictionary {{ "name", "marko" }}).Option(Merge.OnCreate, (IDictionary) new Dictionary {{ T.Label, new List { "person", "employee" } }, { "name", "marko" }}), (g,p) =>g.V(), (g,p) =>g.V().HasLabel("person").HasLabel("employee"), (g,p) =>g.V().Has("name", "marko")}}, + {"g_mergeVXlabel_person_name_markoX_optionXonMatch_label_existingX", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").AddLabel("employee").Property("name", "marko"), (g,p) =>g.MergeV((IDictionary) new Dictionary {{ T.Label, "person" }, { "name", "marko" }}).Option(Merge.OnMatch, (IDictionary) new Dictionary {{ T.Label, "person" }}), (g,p) =>g.V(), (g,p) =>g.V().HasLabel("person").HasLabel("employee")}}, + {"g_mergeVXlabel_ab_name_markoX_single_label_graph", new List, ITraversal>> {(g,p) =>g.MergeV((IDictionary) new Dictionary {{ T.Label, new List { "person", "employee" } }, { "name", "marko" }})}}, + {"g_mergeVXlabel_person_name_markoX_optionXonCreate_label_abX_single_label_graph", new List, ITraversal>> {(g,p) =>g.MergeV((IDictionary) new Dictionary {{ "name", "newperson" }}).Option(Merge.OnCreate, (IDictionary) new Dictionary {{ T.Label, new List { "person", "employee" } }, { "name", "newperson" }})}}, + {"g_mergeVXlabel_person_name_markoX_optionXonMatch_label_managerX_single_label_graph", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko"), (g,p) =>g.MergeV((IDictionary) new Dictionary {{ T.Label, "person" }, { "name", "marko" }}).Option(Merge.OnMatch, (IDictionary) new Dictionary {{ T.Label, "manager" }})}}, + {"g_V_age_min", new List, ITraversal>> {(g,p) =>g.V().Values("age").Min()}}, {"g_V_foo_min", new List, ITraversal>> {(g,p) =>g.V().Values("foo").Min()}}, {"g_V_name_min", new List, ITraversal>> {(g,p) =>g.V().Values("name").Min()}}, {"g_V_age_fold_minXlocalX", new List, ITraversal>> {(g,p) =>g.V().Values("age").Fold().Min(Scope.Local)}}, @@ -1721,8 +1721,8 @@ private static IDictionary, ITraversal>> {(g,p) =>g.V(p["vid1"]).ElementMap().Order(Scope.Local).By(Column.Keys, Order.Desc).Unfold()}}, {"g_VX1X_elementMap_orderXlocalX_byXkeys_ascXunfold", new List, ITraversal>> {(g,p) =>g.V(p["vid1"]).ElementMap().Order(Scope.Local).By(Column.Keys, Order.Asc).Unfold()}}, {"g_VX1X_valuesXageX_orderXlocalX", new List, ITraversal>> {(g,p) =>g.V(p["vid1"]).Values("age").Order(Scope.Local)}}, - {"g_V_hasLabelXhabitatX_order_byXlabels_order_foldX_name_multilabel", new List, ITraversal>> {(g,p) =>g.V().HasLabel("habitat").Order().By(__.Labels().Order().Fold()).Values("name")}}, - {"g_V_pageRank_hasXpageRankX", new List, ITraversal>> {(g,p) =>g.V().PageRank().Has("gremlin.pageRankVertexProgram.pageRank")}}, + {"g_V_hasLabelXhabitatX_order_byXlabels_order_foldX_name_multilabel", new List, ITraversal>> {(g,p) =>g.V().HasLabel("habitat").Order().By(__.Labels().Order().Fold()).Values("name")}}, + {"g_V_pageRank_hasXpageRankX", new List, ITraversal>> {(g,p) =>g.V().PageRank().Has("gremlin.pageRankVertexProgram.pageRank")}}, {"g_V_outXcreatedX_pageRank_withXedges_bothEX_withXpropertyName_projectRankX_withXtimes_0X_valueMapXname_projectRankX", new List, ITraversal>> {(g,p) =>g.V().Out("created").PageRank().With("~tinkerpop.pageRank.edges", __.BothE()).With("~tinkerpop.pageRank.propertyName", "projectRank").With("~tinkerpop.pageRank.times", 0).ValueMap("name", "projectRank")}}, {"g_V_pageRank_order_byXpageRank_descX_byXnameX_name", new List, ITraversal>> {(g,p) =>g.V().PageRank().Order().By("gremlin.pageRankVertexProgram.pageRank", Order.Desc).By("name").Values("name")}}, {"g_V_pageRank_order_byXpageRank_descX_name_limitX2X", new List, ITraversal>> {(g,p) =>g.V().PageRank().Order().By("gremlin.pageRankVertexProgram.pageRank", Order.Desc).Values("name").Limit(2)}}, @@ -1966,31 +1966,31 @@ private static IDictionary, ITraversal>> {(g,p) =>g.V().ValueMap().Unfold().Map(__.Select(Column.Keys))}}, {"g_VX1X_repeatXboth_simplePathX_untilXhasIdX6XX_path_byXnameX_unfold", new List, ITraversal>> {(g,p) =>g.V(p["vid1"]).Repeat(__.Both().SimplePath()).Until(__.HasId(p["vid6"])).Path().By("name").Unfold()}}, {"g_V_valueMap", new List, ITraversal>> {(g,p) =>g.V().ValueMap()}}, - {"g_V_valueMapXtrueX", new List, ITraversal>> {(g,p) =>g.With("singlelabel").V().ValueMap(true)}}, - {"g_V_valueMap_withXtokensX", new List, ITraversal>> {(g,p) =>g.With("singlelabel").V().ValueMap().With(WithOptions.Tokens)}}, - {"g_V_valueMap_withXtokensX_single_label_only_graph_default", new List, ITraversal>> {(g,p) =>g.V().ValueMap().With(WithOptions.Tokens)}}, - {"g_V_valueMap_withXtokensX_single_label_only_graph_multi_label_default", new List, ITraversal>> {(g,p) =>g.V().ValueMap().With(WithOptions.Tokens)}}, + {"g_V_valueMapXtrueX", new List, ITraversal>> {(g,p) =>g.With("singlelabel").V().ValueMap(true)}}, + {"g_V_valueMap_withXtokensX", new List, ITraversal>> {(g,p) =>g.With("singlelabel").V().ValueMap().With(WithOptions.Tokens)}}, + {"g_V_valueMap_withXtokensX_single_label_only_graph_default", new List, ITraversal>> {(g,p) =>g.V().ValueMap().With(WithOptions.Tokens)}}, + {"g_V_valueMap_withXtokensX_single_label_only_graph_multi_label_default", new List, ITraversal>> {(g,p) =>g.V().ValueMap().With(WithOptions.Tokens)}}, {"g_V_valueMapXname_ageX", new List, ITraversal>> {(g,p) =>g.V().ValueMap("name", "age")}}, - {"g_V_valueMapXtrue_name_ageX", new List, ITraversal>> {(g,p) =>g.With("singlelabel").V().ValueMap(true, "name", "age")}}, - {"g_V_valueMapXname_ageX_withXtokensX", new List, ITraversal>> {(g,p) =>g.With("singlelabel").V().ValueMap("name", "age").With(WithOptions.Tokens)}}, - {"g_V_valueMapXname_ageX_withXtokens_labelsX_byXunfoldX", new List, ITraversal>> {(g,p) =>g.With("singlelabel").V().ValueMap("name", "age").With(WithOptions.Tokens, WithOptions.Labels).By(__.Unfold())}}, + {"g_V_valueMapXtrue_name_ageX", new List, ITraversal>> {(g,p) =>g.With("singlelabel").V().ValueMap(true, "name", "age")}}, + {"g_V_valueMapXname_ageX_withXtokensX", new List, ITraversal>> {(g,p) =>g.With("singlelabel").V().ValueMap("name", "age").With(WithOptions.Tokens)}}, + {"g_V_valueMapXname_ageX_withXtokens_labelsX_byXunfoldX", new List, ITraversal>> {(g,p) =>g.With("singlelabel").V().ValueMap("name", "age").With(WithOptions.Tokens, WithOptions.Labels).By(__.Unfold())}}, {"g_V_valueMapXname_ageX_withXtokens_idsX_byXunfoldX", new List, ITraversal>> {(g,p) =>g.V().ValueMap("name", "age").With(WithOptions.Tokens, WithOptions.Ids).By(__.Unfold())}}, {"g_VX1X_outXcreatedX_valueMap", new List, ITraversal>> {(g,p) =>g.V(p["vid1"]).Out("created").ValueMap()}}, - {"g_V_hasLabelXpersonX_filterXoutEXcreatedXX_valueMapXtrueX", new List, ITraversal>> {(g,p) =>g.With("singlelabel").V().HasLabel("person").Filter(__.OutE("created")).ValueMap(true)}}, - {"g_V_hasLabelXpersonX_filterXoutEXcreatedXX_valueMap_withXtokensX", new List, ITraversal>> {(g,p) =>g.With("singlelabel").V().HasLabel("person").Filter(__.OutE("created")).ValueMap().With(WithOptions.Tokens)}}, + {"g_V_hasLabelXpersonX_filterXoutEXcreatedXX_valueMapXtrueX", new List, ITraversal>> {(g,p) =>g.With("singlelabel").V().HasLabel("person").Filter(__.OutE("created")).ValueMap(true)}}, + {"g_V_hasLabelXpersonX_filterXoutEXcreatedXX_valueMap_withXtokensX", new List, ITraversal>> {(g,p) =>g.With("singlelabel").V().HasLabel("person").Filter(__.OutE("created")).ValueMap().With(WithOptions.Tokens)}}, {"g_VX1X_valueMapXname_locationX_byXunfoldX_by", new List, ITraversal>> {(g,p) =>g.V(p["vid1"]).ValueMap("name", "location").By(__.Unfold()).By()}}, {"g_V_valueMapXname_age_nullX", new List, ITraversal>> {(g,p) =>g.V().ValueMap("name", "age", null)}}, {"g_V_valueMapXname_ageX_byXisXxXXbyXunfoldX", new List, ITraversal>> {(g,p) =>g.V().ValueMap("name", "age").By(__.Is("x")).By(__.Unfold())}}, - {"g_withXmultilabelX_VXmarkoX_valueMap_withXtokensX", new List, ITraversal>> {(g,p) =>g.With("multilabel").V().Has("name", "marko").ValueMap().With(WithOptions.Tokens)}}, - {"g_V_valueMap_withXtokensX_single_label_default", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").AddLabel("employee").Property("name", "marko"), (g,p) =>g.V().ValueMap().With(WithOptions.Tokens)}}, - {"g_withXmultilabelX_V_valueMap_withXtokensX_multilabel", new List, ITraversal>> {(g,p) =>g.With("multilabel").V().Has("name", "tux").ValueMap("name", "species").With(WithOptions.Tokens)}}, - {"g_V_valueMap_withXtokensX_multi_label_default", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").AddLabel("employee").Property("name", "marko"), (g,p) =>g.V().ValueMap().With(WithOptions.Tokens)}}, - {"g_withXsinglelabelX_V_valueMap_withXtokensX_multi_label_default", new List, ITraversal>> {(g,p) =>g.With("singlelabel").V().Has("name", "lagoon").ValueMap("name", "biome").With(WithOptions.Tokens)}}, - {"g_withXsinglelabelX_V_valueMapXtrueX_zero_label_vertex", new List, ITraversal>> {(g,p) =>g.AddV().Property("name", "nobody"), (g,p) =>g.With("singlelabel").V().ValueMap(true)}}, - {"g_withXmultilabelX_V_valueMapXtrueX_zero_label_vertex", new List, ITraversal>> {(g,p) =>g.AddV().Property("name", "nobody"), (g,p) =>g.With("multilabel").V().ValueMap(true)}}, - {"g_V_valueMapXtrueX_zero_label_vertex_multi_label_default", new List, ITraversal>> {(g,p) =>g.AddV().Property("name", "nobody"), (g,p) =>g.V().ValueMap(true)}}, - {"g_V_valueMapXtrueX_zero_label_vertex_single_label_default", new List, ITraversal>> {(g,p) =>g.AddV().Property("name", "nobody"), (g,p) =>g.V().ValueMap(true)}}, - {"g_VXnullX", new List, ITraversal>> {(g,p) =>g.V(null)}}, + {"g_withXmultilabelX_VXmarkoX_valueMap_withXtokensX", new List, ITraversal>> {(g,p) =>g.With("multilabel").V().Has("name", "marko").ValueMap().With(WithOptions.Tokens)}}, + {"g_V_valueMap_withXtokensX_single_label_default", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").AddLabel("employee").Property("name", "marko"), (g,p) =>g.V().ValueMap().With(WithOptions.Tokens)}}, + {"g_withXmultilabelX_V_valueMap_withXtokensX_multilabel", new List, ITraversal>> {(g,p) =>g.With("multilabel").V().Has("name", "tux").ValueMap("name", "species").With(WithOptions.Tokens)}}, + {"g_V_valueMap_withXtokensX_multi_label_default", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").AddLabel("employee").Property("name", "marko"), (g,p) =>g.V().ValueMap().With(WithOptions.Tokens)}}, + {"g_withXsinglelabelX_V_valueMap_withXtokensX_multi_label_default", new List, ITraversal>> {(g,p) =>g.With("singlelabel").V().Has("name", "lagoon").ValueMap("name", "biome").With(WithOptions.Tokens)}}, + {"g_withXsinglelabelX_V_valueMapXtrueX_zero_label_vertex", new List, ITraversal>> {(g,p) =>g.AddV().Property("name", "nobody"), (g,p) =>g.With("singlelabel").V().ValueMap(true)}}, + {"g_withXmultilabelX_V_valueMapXtrueX_zero_label_vertex", new List, ITraversal>> {(g,p) =>g.AddV().Property("name", "nobody"), (g,p) =>g.With("multilabel").V().ValueMap(true)}}, + {"g_V_valueMapXtrueX_zero_label_vertex_multi_label_default", new List, ITraversal>> {(g,p) =>g.AddV().Property("name", "nobody"), (g,p) =>g.V().ValueMap(true)}}, + {"g_V_valueMapXtrueX_zero_label_vertex_single_label_default", new List, ITraversal>> {(g,p) =>g.AddV().Property("name", "nobody"), (g,p) =>g.V().ValueMap(true)}}, + {"g_VXnullX", new List, ITraversal>> {(g,p) =>g.V(null)}}, {"g_VXlistXnullXX", new List, ITraversal>> {(g,p) =>g.V(p["xx1"])}}, {"g_VX1_nullX", new List, ITraversal>> {(g,p) =>g.V(p["vid1"], null)}}, {"g_VXlistX1_2_3XX_name", new List, ITraversal>> {(g,p) =>g.V(p["xx1"]).Values("name")}}, @@ -2179,17 +2179,17 @@ private static IDictionary, ITraversal>> {(g,p) =>g.V().Out().Out().Properties().As("head").Path().Order().By(Order.Desc).Select("head").Value()}}, {"g_V_out_out_values_asXheadX_path_order_byXascX_selectXheadX", new List, ITraversal>> {(g,p) =>g.V().Out().Out().Values().As("head").Path().Order().By(Order.Asc).Select("head")}}, {"g_V_out_out_values_asXheadX_path_order_byXdescX_selectXheadX", new List, ITraversal>> {(g,p) =>g.V().Out().Out().Values().As("head").Path().Order().By(Order.Desc).Select("head")}}, - {"g_V_hasLabelXpersonX_hasXname_markoX_addLabelXemployeeX_labels", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko"), (g,p) =>g.V().HasLabel("person").Has("name", "marko").AddLabel("employee").Labels().Fold(), (g,p) =>g.V().HasLabel("person").HasLabel("employee")}}, - {"g_V_addLabelXa_bX_labels_count", new List, ITraversal>> {(g,p) =>g.AddV((string) "person"), (g,p) =>g.V().AddLabel("a", "b").Labels().Count()}}, - {"g_V_addLabelXexistingX_labels_count", new List, ITraversal>> {(g,p) =>g.AddV((string) "person"), (g,p) =>g.V().AddLabel("person").Labels().Count()}}, - {"g_E_addLabelXfriendX_labels_fold", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").As("a").AddV((string) "person").Property("name", "josh").As("b").AddE((string) "knows").From("a").To("b"), (g,p) =>g.E().AddLabel("friend").Labels().Fold()}}, - {"g_V_addLabelXemployeeX_single_label_graph", new List, ITraversal>> {(g,p) =>g.AddV((string) "person"), (g,p) =>g.V().HasLabel("person").AddLabel("employee")}}, - {"g_V_addLabelXa_bX_single_label_graph", new List, ITraversal>> {(g,p) =>g.AddV((string) "person"), (g,p) =>g.V().HasLabel("person").AddLabel("a", "b")}}, - {"g_V_addLabelXconstantXemployeeXX_labels_count", new List, ITraversal>> {(g,p) =>g.AddV((string) "person"), (g,p) =>g.V().AddLabel(__.Constant("employee")).Labels().Count()}}, - {"g_V_addLabelXconstantXlistXa_bXXX_labels_count", new List, ITraversal>> {(g,p) =>g.AddV((string) "person"), (g,p) =>g.V().AddLabel(__.Constant(new List { "a", "b" })).Labels().Count()}}, - {"g_V_addLabelXconstantXaX_constantXbXX_labels_count", new List, ITraversal>> {(g,p) =>g.AddV((string) "person"), (g,p) =>g.V().AddLabel(__.Constant("a"), __.Constant("b")).Labels().Count()}}, - {"g_V_addLabelXconstantXlistXa_bXX_constantXcXX_labels", new List, ITraversal>> {(g,p) =>g.AddV((string) "person"), (g,p) =>g.V().AddLabel(__.Constant(new List { "a", "b" }), __.Constant("c")).Labels().Fold()}}, - {"g_V_valueXnameX_aggregateXxX_capXxX", new List, ITraversal>> {(g,p) =>g.V().Values("name").Aggregate("x").Cap("x")}}, + {"g_V_hasLabelXpersonX_hasXname_markoX_addLabelXemployeeX_labels", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko"), (g,p) =>g.V().HasLabel("person").Has("name", "marko").AddLabel("employee").Labels().Fold(), (g,p) =>g.V().HasLabel("person").HasLabel("employee")}}, + {"g_V_addLabelXa_bX_labels_count", new List, ITraversal>> {(g,p) =>g.AddV((string) "person"), (g,p) =>g.V().AddLabel("a", "b").Labels().Count()}}, + {"g_V_addLabelXexistingX_labels_count", new List, ITraversal>> {(g,p) =>g.AddV((string) "person"), (g,p) =>g.V().AddLabel("person").Labels().Count()}}, + {"g_E_addLabelXfriendX_labels_fold", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").As("a").AddV((string) "person").Property("name", "josh").As("b").AddE((string) "knows").From("a").To("b"), (g,p) =>g.E().AddLabel("friend").Labels().Fold()}}, + {"g_V_addLabelXemployeeX_single_label_graph", new List, ITraversal>> {(g,p) =>g.AddV((string) "person"), (g,p) =>g.V().HasLabel("person").AddLabel("employee")}}, + {"g_V_addLabelXa_bX_single_label_graph", new List, ITraversal>> {(g,p) =>g.AddV((string) "person"), (g,p) =>g.V().HasLabel("person").AddLabel("a", "b")}}, + {"g_V_addLabelXconstantXemployeeXX_labels_count", new List, ITraversal>> {(g,p) =>g.AddV((string) "person"), (g,p) =>g.V().AddLabel(__.Constant("employee")).Labels().Count()}}, + {"g_V_addLabelXconstantXlistXa_bXXX_labels_count", new List, ITraversal>> {(g,p) =>g.AddV((string) "person"), (g,p) =>g.V().AddLabel(__.Constant(new List { "a", "b" })).Labels().Count()}}, + {"g_V_addLabelXconstantXaX_constantXbXX_labels_count", new List, ITraversal>> {(g,p) =>g.AddV((string) "person"), (g,p) =>g.V().AddLabel(__.Constant("a"), __.Constant("b")).Labels().Count()}}, + {"g_V_addLabelXconstantXlistXa_bXX_constantXcXX_labels", new List, ITraversal>> {(g,p) =>g.AddV((string) "person"), (g,p) =>g.V().AddLabel(__.Constant(new List { "a", "b" }), __.Constant("c")).Labels().Fold()}}, + {"g_V_valueXnameX_aggregateXxX_capXxX", new List, ITraversal>> {(g,p) =>g.V().Values("name").Aggregate("x").Cap("x")}}, {"g_V_aggregateXxX_byXnameX_capXxX", new List, ITraversal>> {(g,p) =>g.V().Aggregate("x").By("name").Cap("x")}}, {"g_V_out_aggregateXaX_path", new List, ITraversal>> {(g,p) =>g.V().Out().Aggregate("a").Path()}}, {"g_V_hasLabelXpersonX_aggregateXxX_byXageX_capXxX_asXyX_selectXyX", new List, ITraversal>> {(g,p) =>g.V().HasLabel("person").Aggregate("x").By("age").Cap("x").As("y").Select("y")}}, @@ -2246,20 +2246,20 @@ private static IDictionary, ITraversal>> {(g,p) =>g.V().Repeat(__.Aggregate("a")).Times(2).Cap("a").Unfold()}}, {"g_V_aggregateXaX_capXaX_unfold_both", new List, ITraversal>> {(g,p) =>g.V().Aggregate("a").Cap("a").Unfold().Both()}}, {"g_V_aggregateXaX_capXaX_unfold_barrier_both", new List, ITraversal>> {(g,p) =>g.V().Aggregate("a").Cap("a").Unfold().Barrier().Both()}}, - {"g_V_dropLabelXaX_labels", new List, ITraversal>> {(g,p) =>g.AddV((string) "a", (string) "b"), (g,p) =>g.V().DropLabel("a").Labels().Fold(), (g,p) =>g.V().HasLabel("a"), (g,p) =>g.V().HasLabel("b")}}, - {"g_V_dropLabels_labels", new List, ITraversal>> {(g,p) =>g.AddV((string) "a", (string) "b"), (g,p) =>g.V().DropLabels().Labels()}}, - {"g_V_dropLabelXa_bX_labels", new List, ITraversal>> {(g,p) =>g.AddV((string) "a", (string) "b", (string) "c"), (g,p) =>g.V().DropLabel("a", "b").Labels()}}, - {"g_V_dropLabels_defaultLabel", new List, ITraversal>> {(g,p) =>g.AddV((string) "person"), (g,p) =>g.V().DropLabels().Labels()}}, - {"g_E_dropLabelXknowsX_labels", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").As("a").AddV((string) "person").As("b").AddE((string) "knows").From("a").To("b"), (g,p) =>g.E().DropLabel("knows").Labels().Fold()}}, - {"g_E_dropLabels_labels", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").As("a").AddV((string) "person").As("b").AddE((string) "knows").From("a").To("b"), (g,p) =>g.E().DropLabels().Labels()}}, - {"g_V_dropLabelXnonExistentX_labels", new List, ITraversal>> {(g,p) =>g.AddV((string) "a", (string) "b"), (g,p) =>g.V().DropLabel("xyz").Labels()}}, - {"g_V_dropLabelXpersonX_single_label_graph", new List, ITraversal>> {(g,p) =>g.AddV((string) "person"), (g,p) =>g.V().HasLabel("person").DropLabel("person")}}, - {"g_V_dropLabels_single_label_graph", new List, ITraversal>> {(g,p) =>g.AddV((string) "person"), (g,p) =>g.V().HasLabel("person").DropLabels()}}, - {"g_V_dropLabelXconstantXaXX_labels", new List, ITraversal>> {(g,p) =>g.AddV((string) "a", (string) "b"), (g,p) =>g.V().DropLabel(__.Constant("a")).Labels().Fold(), (g,p) =>g.V().HasLabel("a"), (g,p) =>g.V().HasLabel("b")}}, - {"g_V_dropLabelXconstantXlistXa_bXXX_labels", new List, ITraversal>> {(g,p) =>g.AddV((string) "a", (string) "b", (string) "c"), (g,p) =>g.V().DropLabel(__.Constant(new List { "a", "b" })).Labels()}}, - {"g_V_dropLabelXconstantXaX_constantXbXX_labels", new List, ITraversal>> {(g,p) =>g.AddV((string) "a", (string) "b", (string) "c"), (g,p) =>g.V().DropLabel(__.Constant("a"), __.Constant("b")).Labels()}}, - {"g_V_dropLabelXconstantXlistXa_bXX_constantXcXX_labels", new List, ITraversal>> {(g,p) =>g.AddV((string) "a", (string) "b", (string) "c"), (g,p) =>g.V().DropLabel(__.Constant(new List { "a", "b" }), __.Constant("c")).Labels().Fold()}}, - {"g_V_fail", new List, ITraversal>> {(g,p) =>g.V().Fail()}}, + {"g_V_dropLabelXaX_labels", new List, ITraversal>> {(g,p) =>g.AddV((string) "a", (string) "b"), (g,p) =>g.V().DropLabel("a").Labels().Fold(), (g,p) =>g.V().HasLabel("a"), (g,p) =>g.V().HasLabel("b")}}, + {"g_V_dropLabels_labels", new List, ITraversal>> {(g,p) =>g.AddV((string) "a", (string) "b"), (g,p) =>g.V().DropLabels().Labels()}}, + {"g_V_dropLabelXa_bX_labels", new List, ITraversal>> {(g,p) =>g.AddV((string) "a", (string) "b", (string) "c"), (g,p) =>g.V().DropLabel("a", "b").Labels()}}, + {"g_V_dropLabels_defaultLabel", new List, ITraversal>> {(g,p) =>g.AddV((string) "person"), (g,p) =>g.V().DropLabels().Labels()}}, + {"g_E_dropLabelXknowsX_labels", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").As("a").AddV((string) "person").As("b").AddE((string) "knows").From("a").To("b"), (g,p) =>g.E().DropLabel("knows").Labels().Fold()}}, + {"g_E_dropLabels_labels", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").As("a").AddV((string) "person").As("b").AddE((string) "knows").From("a").To("b"), (g,p) =>g.E().DropLabels().Labels()}}, + {"g_V_dropLabelXnonExistentX_labels", new List, ITraversal>> {(g,p) =>g.AddV((string) "a", (string) "b"), (g,p) =>g.V().DropLabel("xyz").Labels()}}, + {"g_V_dropLabelXpersonX_single_label_graph", new List, ITraversal>> {(g,p) =>g.AddV((string) "person"), (g,p) =>g.V().HasLabel("person").DropLabel("person")}}, + {"g_V_dropLabels_single_label_graph", new List, ITraversal>> {(g,p) =>g.AddV((string) "person"), (g,p) =>g.V().HasLabel("person").DropLabels()}}, + {"g_V_dropLabelXconstantXaXX_labels", new List, ITraversal>> {(g,p) =>g.AddV((string) "a", (string) "b"), (g,p) =>g.V().DropLabel(__.Constant("a")).Labels().Fold(), (g,p) =>g.V().HasLabel("a"), (g,p) =>g.V().HasLabel("b")}}, + {"g_V_dropLabelXconstantXlistXa_bXXX_labels", new List, ITraversal>> {(g,p) =>g.AddV((string) "a", (string) "b", (string) "c"), (g,p) =>g.V().DropLabel(__.Constant(new List { "a", "b" })).Labels()}}, + {"g_V_dropLabelXconstantXaX_constantXbXX_labels", new List, ITraversal>> {(g,p) =>g.AddV((string) "a", (string) "b", (string) "c"), (g,p) =>g.V().DropLabel(__.Constant("a"), __.Constant("b")).Labels()}}, + {"g_V_dropLabelXconstantXlistXa_bXX_constantXcXX_labels", new List, ITraversal>> {(g,p) =>g.AddV((string) "a", (string) "b", (string) "c"), (g,p) =>g.V().DropLabel(__.Constant(new List { "a", "b" }), __.Constant("c")).Labels().Fold()}}, + {"g_V_fail", new List, ITraversal>> {(g,p) =>g.V().Fail()}}, {"g_V_failXmsgX", new List, ITraversal>> {(g,p) =>g.V().Fail("msg")}}, {"g_V_unionXout_failX", new List, ITraversal>> {(g,p) =>g.V().Union(__.Out(), __.Fail())}}, {"g_V_group_byXnameX", new List, ITraversal>> {(g,p) =>g.V().Group().By("name")}}, @@ -2293,10 +2293,10 @@ private static IDictionary, ITraversal>> {(g,p) =>g.V().Group("a").By("name").By().Select("a").Count(Scope.Local)}}, {"g_V_localXgroupXaX_byXnameX_by_selectXaX_countXlocalXX", new List, ITraversal>> {(g,p) =>g.V().Local(__.Group("a").By("name").By().Select("a").Count(Scope.Local))}}, {"g_V_group_byXvaluesXnameXX_byXboth_countX", new List, ITraversal>> {(g,p) =>g.V().Group().By(__.Values("name")).By(__.Both().Count())}}, - {"g_V_hasLabelXhabitatX_group_byXlabelX_byXcountX", new List, ITraversal>> {(g,p) =>g.V().HasLabel("habitat").Group().By(T.Label).By(__.Count())}}, - {"g_V_hasXname_tuxX_group_byXlabelX_byXcountX", new List, ITraversal>> {(g,p) =>g.V().Has("name", "tux").Group().By(__.Label()).By(__.Count())}}, - {"g_V_hasLabelXreptileX_group_byXlabels_order_foldX_byXname_foldX", new List, ITraversal>> {(g,p) =>g.V().HasLabel("reptile").Group().By(__.Labels().Order().Fold()).By(__.Values("name").Fold())}}, - {"g_V_outXcreatedX_groupCount_byXnameX", new List, ITraversal>> {(g,p) =>g.V().Out("created").GroupCount().By("name")}}, + {"g_V_hasLabelXhabitatX_group_byXlabelX_byXcountX", new List, ITraversal>> {(g,p) =>g.V().HasLabel("habitat").Group().By(T.Label).By(__.Count())}}, + {"g_V_hasXname_tuxX_group_byXlabelX_byXcountX", new List, ITraversal>> {(g,p) =>g.V().Has("name", "tux").Group().By(__.Label()).By(__.Count())}}, + {"g_V_hasLabelXreptileX_group_byXlabels_order_foldX_byXname_foldX", new List, ITraversal>> {(g,p) =>g.V().HasLabel("reptile").Group().By(__.Labels().Order().Fold()).By(__.Values("name").Fold())}}, + {"g_V_outXcreatedX_groupCount_byXnameX", new List, ITraversal>> {(g,p) =>g.V().Out("created").GroupCount().By("name")}}, {"g_V_groupCount_byXageX", new List, ITraversal>> {(g,p) =>g.V().GroupCount().By("age")}}, {"g_withStrategiesXProductiveByStrategyX_V_groupCount_byXageX", new List, ITraversal>> {(g,p) =>g.WithStrategies(new ProductiveByStrategy()).V().GroupCount().By("age")}}, {"g_V_outXcreatedX_name_groupCount", new List, ITraversal>> {(g,p) =>g.V().Out("created").Values("name").GroupCount()}}, @@ -2316,9 +2316,9 @@ private static IDictionary, ITraversal>> {(g,p) =>g.V().Out("created").GroupCount("x").By("name").By("age")}}, {"g_V_groupCountXaX_selectXaX_countXlocalX", new List, ITraversal>> {(g,p) =>g.V().GroupCount("a").Select("a").Count(Scope.Local)}}, {"g_V_localXgroupCountXaX_selectXaX_countXlocalXX", new List, ITraversal>> {(g,p) =>g.V().Local(__.GroupCount("a").Select("a").Count(Scope.Local))}}, - {"g_V_hasXname_tuxX_groupCount_byXlabelX", new List, ITraversal>> {(g,p) =>g.V().Has("name", "tux").GroupCount().By(T.Label)}}, - {"g_V_labels_groupCount", new List, ITraversal>> {(g,p) =>g.V().Labels().GroupCount()}}, - {"g_VX1X_out_name_injectXdanielX_asXaX_mapXlengthX_path", new List, ITraversal>> {(g,p) =>g.V(p["vid1"]).Out().Values("name").Inject("daniel").As("a").Map(__.Length()).Path()}}, + {"g_V_hasXname_tuxX_groupCount_byXlabelX", new List, ITraversal>> {(g,p) =>g.V().Has("name", "tux").GroupCount().By(T.Label)}}, + {"g_V_labels_groupCount", new List, ITraversal>> {(g,p) =>g.V().Labels().GroupCount()}}, + {"g_VX1X_out_name_injectXdanielX_asXaX_mapXlengthX_path", new List, ITraversal>> {(g,p) =>g.V(p["vid1"]).Out().Values("name").Inject("daniel").As("a").Map(__.Length()).Path()}}, {"g_injectXnull_1_3_nullX", new List, ITraversal>> {(g,p) =>g.Inject(null, 1, 3, null)}}, {"g_injectX10_20_null_20_10_10X_groupCountXxX_dedup_asXyX_projectXa_bX_by_byXselectXxX_selectXselectXyXXX", new List, ITraversal>> {(g,p) =>g.Inject(10, 20, null, 20, 10, 10).GroupCount("x").Dedup().As("y").Project("a", "b").By().By(__.Select("x").Select(__.Select("y")))}}, {"g_injectXname_marko_age_nullX_selectXname_ageX", new List, ITraversal>> {(g,p) =>g.Inject(new Dictionary {{ "name", "marko" }, { "age", null }}).Select("name", "age")}}, @@ -2435,8 +2435,8 @@ private static IDictionary, ITraversal>> {(g,p) =>g.V().Branch(__.Label().Is("person").Count()).Option(p["xx1"], __.Values("age")).Option(p["xx2"], __.Values("lang")).Option(p["xx2"], __.Values("name")).Option(Pick.Any, __.Label())}}, {"g_V_branchXageX_optionXltX30X__youngX_optionXgtX30X__oldX_optionXnone__on_the_edgeX", new List, ITraversal>> {(g,p) =>g.V().HasLabel("person").Branch(__.Values("age")).Option(P.Lt(30), __.Constant("young")).Option(P.Gt(30), __.Constant("old")).Option(Pick.None, __.Constant("on the edge"))}}, {"g_V_branchXidentityX_optionXhasLabelXsoftwareX__inXcreatedX_name_order_foldX_optionXhasXname_vadasX__ageX_optionXneqX123X__bothE_countX", new List, ITraversal>> {(g,p) =>g.V().Branch(__.Identity()).Option(__.HasLabel("software"), __.In("created").Values("name").Order().Fold()).Option(__.Has("name", "vadas"), __.Values("age")).Option(P.Neq(123), __.BothE().Count())}}, - {"g_V_hasLabelXhabitat_reptileX_branchXidentityX_optionXhasLabelXaquaticXX_optionXhasLabelXreptileXX_optionXhasLabelXhabitatXX_multilabel", new List, ITraversal>> {(g,p) =>g.V().HasLabel("habitat", "reptile").Branch(__.Identity()).Option(__.HasLabel("aquatic"), __.Constant("wet")).Option(__.HasLabel("reptile"), __.Constant("scaly")).Option(__.HasLabel("habitat"), __.Constant("place"))}}, - {"g_V_chooseXout_countX_optionX2L_nameX_optionX3L_ageX", new List, ITraversal>> {(g,p) =>g.V().Choose(__.Out().Count()).Option(p["xx1"], __.Values("name")).Option(p["xx2"], __.Values("age"))}}, + {"g_V_hasLabelXhabitat_reptileX_branchXidentityX_optionXhasLabelXaquaticXX_optionXhasLabelXreptileXX_optionXhasLabelXhabitatXX_multilabel", new List, ITraversal>> {(g,p) =>g.V().HasLabel("habitat", "reptile").Branch(__.Identity()).Option(__.HasLabel("aquatic"), __.Constant("wet")).Option(__.HasLabel("reptile"), __.Constant("scaly")).Option(__.HasLabel("habitat"), __.Constant("place"))}}, + {"g_V_chooseXout_countX_optionX2L_nameX_optionX3L_ageX", new List, ITraversal>> {(g,p) =>g.V().Choose(__.Out().Count()).Option(p["xx1"], __.Values("name")).Option(p["xx2"], __.Values("age"))}}, {"g_V_chooseXout_countX_optionX2L_nameX_optionX3L_ageX_optionXnone_discardX", new List, ITraversal>> {(g,p) =>g.V().Choose(__.Out().Count()).Option(p["xx1"], __.Values("name")).Option(p["xx2"], __.Values("age")).Option(Pick.None, __.Discard())}}, {"g_V_chooseXhasLabelXpersonX_and_outXcreatedX__outXknowsX_identityX_name", new List, ITraversal>> {(g,p) =>g.V().Choose(__.HasLabel("person").And().Out("created"), __.Out("knows"), __.Identity()).Values("name")}}, {"g_V_chooseXhasLabelXpersonX_and_outXcreatedX_outXknowsX_name", new List, ITraversal>> {(g,p) =>g.V().Choose(__.HasLabel("person").And().Out("created"), __.Out("knows")).Values("name")}}, @@ -2475,9 +2475,9 @@ private static IDictionary, ITraversal>> {(g,p) =>g.V().HasLabel("person").Values("age").Choose(P.Eq(29), __.Constant("matched"))}}, {"g_V_hasLabelXpersonX_chooseX_valuesXnameX_option1X_isXmarkoX_valuesXageXX_option2Xnone_valuesXnameXX", new List, ITraversal>> {(g,p) =>g.V().HasLabel("person").Choose(__.Values("name")).Option(__.Is("marko"), __.Values("age")).Option(Pick.None, __.Values("name"))}}, {"g_V_hasLabelXpersonX_chooseX_valuesXnameX_option1X_PeqXmarkoX_valuesXageXX_option2Xnone_valuesXnameXX", new List, ITraversal>> {(g,p) =>g.V().HasLabel("person").Choose(__.Values("name")).Option(P.Eq("marko"), __.Values("age")).Option(Pick.None, __.Values("name"))}}, - {"g_V_hasLabelXhabitat_reptileX_chooseXhasLabelXaquaticX_constantXwetX_constantXdryXX_multilabel", new List, ITraversal>> {(g,p) =>g.V().HasLabel("habitat", "reptile").Choose(__.HasLabel("aquatic"), __.Constant("wet"), __.Constant("dry"))}}, - {"g_V_hasXname_tuxX_chooseXlabelX_optionXanimal_bird_aquatic_endangeredX_multilabel", new List, ITraversal>> {(g,p) =>g.V().Has("name", "tux").Choose(T.Label).Option("animal", __.Constant("is-animal")).Option("bird", __.Constant("is-bird")).Option("aquatic", __.Constant("is-aquatic")).Option("endangered", __.Constant("is-endangered"))}}, - {"g_V_localXpropertiesXlocationX_order_byXvalueX_limitX2XX_value", new List, ITraversal>> {(g,p) =>g.V().Local(__.Properties("location").Order().By(T.Value, Order.Asc).Range(0, 2)).Value()}}, + {"g_V_hasLabelXhabitat_reptileX_chooseXhasLabelXaquaticX_constantXwetX_constantXdryXX_multilabel", new List, ITraversal>> {(g,p) =>g.V().HasLabel("habitat", "reptile").Choose(__.HasLabel("aquatic"), __.Constant("wet"), __.Constant("dry"))}}, + {"g_V_hasXname_tuxX_chooseXlabelX_optionXanimal_bird_aquatic_endangeredX_multilabel", new List, ITraversal>> {(g,p) =>g.V().Has("name", "tux").Choose(T.Label).Option("animal", __.Constant("is-animal")).Option("bird", __.Constant("is-bird")).Option("aquatic", __.Constant("is-aquatic")).Option("endangered", __.Constant("is-endangered"))}}, + {"g_V_localXpropertiesXlocationX_order_byXvalueX_limitX2XX_value", new List, ITraversal>> {(g,p) =>g.V().Local(__.Properties("location").Order().By(T.Value, Order.Asc).Range(0, 2)).Value()}}, {"g_V_hasXlabel_personX_asXaX_localXoutXcreatedX_asXbXX_selectXa_bX_byXnameX_byXidX", new List, ITraversal>> {(g,p) =>g.V().Has(T.Label, "person").As("a").Local(__.Out("created").As("b")).Select("a", "b").By("name").By(T.Id)}}, {"g_V_localXoutE_countX", new List, ITraversal>> {(g,p) =>g.V().Local(__.OutE().Count())}}, {"g_VX1X_localXoutEXknowsX_limitX1XX_inV_name", new List, ITraversal>> {(g,p) =>g.V(p["vid1"]).Local(__.OutE("knows").Limit(1)).InV().Values("name")}}, @@ -2732,8 +2732,8 @@ private static IDictionary, ITraversal>> {(g,p) =>g.V().As("a").Out("knows").And().Out("created").In("created").As("a").Values("name")}}, {"g_V_asXaX_andXselectXaX_selectXaXX", new List, ITraversal>> {(g,p) =>g.V().As("a").And(__.Select("a"), __.Select("a"))}}, {"g_V_hasXname_markoX_and_hasXname_markoX_and_hasXname_markoX", new List, ITraversal>> {(g,p) =>g.V().Has("name", "marko").And().Has("name", "marko").And().Has("name", "marko")}}, - {"g_V_andXhasLabelXmammalX_hasLabelXendangeredXX_name_multilabel", new List, ITraversal>> {(g,p) =>g.V().And(__.HasLabel("mammal"), __.HasLabel("endangered")).Values("name")}}, - {"g_V_valuesXageX_anyXgtX32XX", new List, ITraversal>> {(g,p) =>g.V().Values("age").Any(P.Gt(32))}}, + {"g_V_andXhasLabelXmammalX_hasLabelXendangeredXX_name_multilabel", new List, ITraversal>> {(g,p) =>g.V().And(__.HasLabel("mammal"), __.HasLabel("endangered")).Values("name")}}, + {"g_V_valuesXageX_anyXgtX32XX", new List, ITraversal>> {(g,p) =>g.V().Values("age").Any(P.Gt(32))}}, {"g_V_valuesXageX_order_byXdescX_fold_anyXeqX29XX", new List, ITraversal>> {(g,p) =>g.V().Values("age").Order().By(Order.Desc).Fold().Any(P.Eq(29))}}, {"g_V_valuesXageX_order_byXdescX_fold_anyXgtX10XX", new List, ITraversal>> {(g,p) =>g.V().Values("age").Order().By(Order.Desc).Fold().Any(P.Gt(10))}}, {"g_V_valuesXageX_order_byXdescX_fold_anyXgtX42XX", new List, ITraversal>> {(g,p) =>g.V().Values("age").Order().By(Order.Desc).Fold().Any(P.Gt(42))}}, @@ -2782,8 +2782,8 @@ private static IDictionary, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "josh").AddV((string) "person").Property("name", "josh").AddV((string) "person").Property("name", "josh"), (g,p) =>g.V().Properties("name").Dedup().Count()}}, {"g_V_properties_dedup_byXvalueX_count", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "josh").AddV((string) "person").Property("name", "josh").AddV((string) "person").Property("name", "josh"), (g,p) =>g.V().Properties("name").Dedup().By(T.Value).Count()}}, {"g_V_both_hasXlabel_softwareX_dedup_byXlangX_byXnameX_name", new List, ITraversal>> {(g,p) =>g.V().Both().Has(T.Label, "software").Dedup().By("lang").By("name").Values("name")}}, - {"g_V_hasLabelXhabitatX_dedup_byXlabels_order_foldX_localXlabels_order_foldX_multilabel", new List, ITraversal>> {(g,p) =>g.V().HasLabel("habitat").Dedup().By(__.Labels().Order().Fold()).Local(__.Labels().Order().Fold())}}, - {"g_V_count_discard", new List, ITraversal>> {(g,p) =>g.V().Count().Discard()}}, + {"g_V_hasLabelXhabitatX_dedup_byXlabels_order_foldX_localXlabels_order_foldX_multilabel", new List, ITraversal>> {(g,p) =>g.V().HasLabel("habitat").Dedup().By(__.Labels().Order().Fold()).Local(__.Labels().Order().Fold())}}, + {"g_V_count_discard", new List, ITraversal>> {(g,p) =>g.V().Count().Discard()}}, {"g_V_hasLabelXpersonX_discard", new List, ITraversal>> {(g,p) =>g.V().HasLabel("person").Discard()}}, {"g_VX1X_outXcreatedX_discard", new List, ITraversal>> {(g,p) =>g.V(p["vid1"]).Out("created").Discard()}}, {"g_V_discard", new List, ITraversal>> {(g,p) =>g.V().Discard()}}, @@ -2857,41 +2857,41 @@ private static IDictionary, ITraversal>> {(g,p) =>g.V().Has(T.Label, "person")}}, {"g_V_hasXlabel_eqXpersonXX", new List, ITraversal>> {(g,p) =>g.V().Has(T.Label, P.Eq("person"))}}, {"g_V_hasXname_nullX", new List, ITraversal>> {(g,p) =>g.V().Has("name", (object) null)}}, - {"g_V_hasXname_constantXmarkoXX", new List, ITraversal>> {(g,p) =>g.V().Has("name", __.Constant("marko"))}}, - {"g_V_hasXname_VXvid1X_outXknowsX_valuesXnameXX", new List, ITraversal>> {(g,p) =>g.V().Has("name", __.V(p["vid1"]).Out("knows").Values("name").Order())}}, - {"g_V_hasXname_valuesXnonexistentXX", new List, ITraversal>> {(g,p) =>g.V().Has("name", __.Values("nonexistent"))}}, - {"g_V_hasXname_notXidentityXX", new List, ITraversal>> {(g,p) =>g.V().Has("name", __.Not(__.Identity()))}}, - {"g_V_hasXage_gtXconstantX29XXX", new List, ITraversal>> {(g,p) =>g.V().Has("age", P.Gt(__.Constant(29)))}}, - {"g_V_hasXage_lteXconstantX27XXX", new List, ITraversal>> {(g,p) =>g.V().Has("age", P.Lte(__.Constant(27)))}}, - {"g_V_hasXage_neqXconstantX32XXX", new List, ITraversal>> {(g,p) =>g.V().Has("age", P.Neq(__.Constant(32)))}}, - {"g_V_hasXname_eqXconstantXmarkoXXX", new List, ITraversal>> {(g,p) =>g.V().Has("name", P.Eq(__.Constant("marko")))}}, - {"g_V_hasXage_ltXconstantX29XXX", new List, ITraversal>> {(g,p) =>g.V().Has("age", P.Lt(__.Constant(29)))}}, - {"g_V_hasXage_gteXconstantX32XXX", new List, ITraversal>> {(g,p) =>g.V().Has("age", P.Gte(__.Constant(32)))}}, - {"g_V_hasXage_eqXvaluesXnonexistentXXX", new List, ITraversal>> {(g,p) =>g.V().Has("age", P.Eq(__.Values("nonexistent")))}}, - {"g_V_hasXlabel_constantXpersonXX", new List, ITraversal>> {(g,p) =>g.V().Has(T.Label, __.Constant("person"))}}, - {"g_V_hasXperson_name_constantXmarkoXX_age", new List, ITraversal>> {(g,p) =>g.V().Has("person", "name", __.Constant("marko")).Values("age")}}, - {"g_V_hasXname_withinXunionXVXvid1X_outXknowsX_valuesXnameX_constantXpeterXX_foldXX", new List, ITraversal>> {(g,p) =>g.V().Has("name", P.Within(__.Union(__.V(p["vid1"]).Out("knows").Values("name"), __.Constant("peter")).Fold()))}}, - {"g_V_hasXname_withinXvaluesXnonexistentX_constantXmarkoXXX", new List, ITraversal>> {(g,p) =>g.V().Has("name", P.Within(__.Values("nonexistent"), __.Constant("marko")))}}, - {"g_V_hasXname_withinXvaluesXnonexistentX_valuesXnonexistent2XXX", new List, ITraversal>> {(g,p) =>g.V().Has("name", P.Within(__.Values("nonexistent"), __.Values("nonexistent2")))}}, - {"g_V_hasXname_withoutXconstantXmarkoX_constantXvadasX_constantXpeterXXX", new List, ITraversal>> {(g,p) =>g.V().Has("name", P.Without(__.Constant("marko"), __.Constant("vadas"), __.Constant("peter")))}}, - {"g_V_hasXname_withinXunionXVXvid1X_outXknowsX_valuesXnameX_VXvid3X_outXcreatedX_valuesXnameXX_foldXX", new List, ITraversal>> {(g,p) =>g.V().Has("name", P.Within(__.Union(__.V(p["vid1"]).Out("knows").Values("name"), __.V(p["vid3"]).Out("created").Values("name")).Fold()))}}, - {"g_V_hasLabelXsoftwareX_hasXname_withoutXunionXVXvid1X_outXcreatedX_valuesXnameX_VXvid4X_outXcreatedX_valuesXnameXX_foldXX", new List, ITraversal>> {(g,p) =>g.V().HasLabel("software").Has("name", P.Without(__.Union(__.V(p["vid1"]).Out("created").Values("name"), __.V(p["vid4"]).Out("created").Values("name")).Fold()))}}, - {"g_V_hasLabelXpersonX_valuesXageX_isXwithinXunionXVXvid1X_valuesXageX_V_hasXname_lopX_inXcreatedX_valuesXageXX_foldXX", new List, ITraversal>> {(g,p) =>g.V().HasLabel("person").Values("age").Is(P.Within(__.Union(__.V(p["vid1"]).Values("age"), __.V().Has("name", "lop").In("created").Values("age")).Fold()))}}, - {"g_VXvid1X_outEXknowsX_filterXinV_hasXname_withinXunionXV_hasXname_lopX_inXcreatedX_valuesXnameX_V_hasXname_rippleX_inXcreatedX_valuesXnameXX_foldXXXX", new List, ITraversal>> {(g,p) =>g.V(p["vid1"]).OutE("knows").Filter(__.InV().Has("name", P.Within(__.Union(__.V().Has("name", "lop").In("created").Values("name"), __.V().Has("name", "ripple").In("created").Values("name")).Fold())))}}, - {"g_V_hasLabelXconstantXpersonXX", new List, ITraversal>> {(g,p) =>g.V().HasLabel(__.Constant("person"))}}, - {"g_V_hasIdXeqXVXvid1X_idXX", new List, ITraversal>> {(g,p) =>g.V().HasId(P.Eq(__.V(p["vid1"]).Id()))}}, - {"g_V_hasIdXVXvid1X_idXX", new List, ITraversal>> {(g,p) =>g.V().HasId(__.V(p["vid1"]).Id())}}, - {"g_V_propertiesXageX_hasKeyXconstantXageXX", new List, ITraversal>> {(g,p) =>g.V().Properties("age").HasKey(__.Constant("age"))}}, - {"g_V_propertiesXageX_hasKeyXeqXconstantXageXXX", new List, ITraversal>> {(g,p) =>g.V().Properties("age").HasKey(P.Eq(__.Constant("age")))}}, - {"g_V_propertiesXageX_hasValueXconstantX29XX", new List, ITraversal>> {(g,p) =>g.V().Properties("age").HasValue(__.Constant(29))}}, - {"g_V_propertiesXageX_hasValueXeqXconstantX29XXX", new List, ITraversal>> {(g,p) =>g.V().Properties("age").HasValue(P.Eq(__.Constant(29)))}}, - {"g_VXvid1X_asXaX_V_hasXage_gtXselectXaX_valuesXageXXX_valuesXnameX", new List, ITraversal>> {(g,p) =>g.V(p["vid1"]).As("a").V().Has("age", P.Gt(__.Select("a").Values("age"))).Values("name")}}, - {"g_withSackX29X_V_hasXage_gtXsackXX_valuesXnameX", new List, ITraversal>> {(g,p) =>g.WithSack(29).V().Has("age", P.Gt(__.Sack())).Values("name")}}, - {"g_V_hasXname_markoX_outEXknowsX_hasXweight_gteXconstantX05XXX", new List, ITraversal>> {(g,p) =>g.V().Has("name", "marko").OutE("knows").Has("weight", P.Gte(__.Constant(0.5)))}}, - {"g_V_hasXlabel_aquaticX_name_multilabel", new List, ITraversal>> {(g,p) =>g.V().Has(T.Label, "aquatic").Values("name")}}, - {"g_V_hasXlabel_withinXreptile_birdXX_name_multilabel", new List, ITraversal>> {(g,p) =>g.V().Has(T.Label, P.Within("reptile", "bird")).Values("name")}}, - {"g_V_hasXlabel_withoutXanimalXX_name_multilabel", new List, ITraversal>> {(g,p) =>g.V().Has(T.Label, P.Without("animal")).Values("name")}}, - {"g_V_hasIdXemptyX_count", new List, ITraversal>> {(g,p) =>g.V().HasId(p["xx1"]).Count()}}, + {"g_V_hasXname_constantXmarkoXX", new List, ITraversal>> {(g,p) =>g.V().Has("name", __.Constant("marko"))}}, + {"g_V_hasXname_VXvid1X_outXknowsX_valuesXnameXX", new List, ITraversal>> {(g,p) =>g.V().Has("name", __.V(p["vid1"]).Out("knows").Values("name").Order())}}, + {"g_V_hasXname_valuesXnonexistentXX", new List, ITraversal>> {(g,p) =>g.V().Has("name", __.Values("nonexistent"))}}, + {"g_V_hasXname_notXidentityXX", new List, ITraversal>> {(g,p) =>g.V().Has("name", __.Not(__.Identity()))}}, + {"g_V_hasXage_gtXconstantX29XXX", new List, ITraversal>> {(g,p) =>g.V().Has("age", P.Gt(__.Constant(29)))}}, + {"g_V_hasXage_lteXconstantX27XXX", new List, ITraversal>> {(g,p) =>g.V().Has("age", P.Lte(__.Constant(27)))}}, + {"g_V_hasXage_neqXconstantX32XXX", new List, ITraversal>> {(g,p) =>g.V().Has("age", P.Neq(__.Constant(32)))}}, + {"g_V_hasXname_eqXconstantXmarkoXXX", new List, ITraversal>> {(g,p) =>g.V().Has("name", P.Eq(__.Constant("marko")))}}, + {"g_V_hasXage_ltXconstantX29XXX", new List, ITraversal>> {(g,p) =>g.V().Has("age", P.Lt(__.Constant(29)))}}, + {"g_V_hasXage_gteXconstantX32XXX", new List, ITraversal>> {(g,p) =>g.V().Has("age", P.Gte(__.Constant(32)))}}, + {"g_V_hasXage_eqXvaluesXnonexistentXXX", new List, ITraversal>> {(g,p) =>g.V().Has("age", P.Eq(__.Values("nonexistent")))}}, + {"g_V_hasXlabel_constantXpersonXX", new List, ITraversal>> {(g,p) =>g.V().Has(T.Label, __.Constant("person"))}}, + {"g_V_hasXperson_name_constantXmarkoXX_age", new List, ITraversal>> {(g,p) =>g.V().Has("person", "name", __.Constant("marko")).Values("age")}}, + {"g_V_hasXname_withinXunionXVXvid1X_outXknowsX_valuesXnameX_constantXpeterXX_foldXX", new List, ITraversal>> {(g,p) =>g.V().Has("name", P.Within(__.Union(__.V(p["vid1"]).Out("knows").Values("name"), __.Constant("peter")).Fold()))}}, + {"g_V_hasXname_withinXvaluesXnonexistentX_constantXmarkoXXX", new List, ITraversal>> {(g,p) =>g.V().Has("name", P.Within(__.Values("nonexistent"), __.Constant("marko")))}}, + {"g_V_hasXname_withinXvaluesXnonexistentX_valuesXnonexistent2XXX", new List, ITraversal>> {(g,p) =>g.V().Has("name", P.Within(__.Values("nonexistent"), __.Values("nonexistent2")))}}, + {"g_V_hasXname_withoutXconstantXmarkoX_constantXvadasX_constantXpeterXXX", new List, ITraversal>> {(g,p) =>g.V().Has("name", P.Without(__.Constant("marko"), __.Constant("vadas"), __.Constant("peter")))}}, + {"g_V_hasXname_withinXunionXVXvid1X_outXknowsX_valuesXnameX_VXvid3X_outXcreatedX_valuesXnameXX_foldXX", new List, ITraversal>> {(g,p) =>g.V().Has("name", P.Within(__.Union(__.V(p["vid1"]).Out("knows").Values("name"), __.V(p["vid3"]).Out("created").Values("name")).Fold()))}}, + {"g_V_hasLabelXsoftwareX_hasXname_withoutXunionXVXvid1X_outXcreatedX_valuesXnameX_VXvid4X_outXcreatedX_valuesXnameXX_foldXX", new List, ITraversal>> {(g,p) =>g.V().HasLabel("software").Has("name", P.Without(__.Union(__.V(p["vid1"]).Out("created").Values("name"), __.V(p["vid4"]).Out("created").Values("name")).Fold()))}}, + {"g_V_hasLabelXpersonX_valuesXageX_isXwithinXunionXVXvid1X_valuesXageX_V_hasXname_lopX_inXcreatedX_valuesXageXX_foldXX", new List, ITraversal>> {(g,p) =>g.V().HasLabel("person").Values("age").Is(P.Within(__.Union(__.V(p["vid1"]).Values("age"), __.V().Has("name", "lop").In("created").Values("age")).Fold()))}}, + {"g_VXvid1X_outEXknowsX_filterXinV_hasXname_withinXunionXV_hasXname_lopX_inXcreatedX_valuesXnameX_V_hasXname_rippleX_inXcreatedX_valuesXnameXX_foldXXXX", new List, ITraversal>> {(g,p) =>g.V(p["vid1"]).OutE("knows").Filter(__.InV().Has("name", P.Within(__.Union(__.V().Has("name", "lop").In("created").Values("name"), __.V().Has("name", "ripple").In("created").Values("name")).Fold())))}}, + {"g_V_hasLabelXconstantXpersonXX", new List, ITraversal>> {(g,p) =>g.V().HasLabel(__.Constant("person"))}}, + {"g_V_hasIdXeqXVXvid1X_idXX", new List, ITraversal>> {(g,p) =>g.V().HasId(P.Eq(__.V(p["vid1"]).Id()))}}, + {"g_V_hasIdXVXvid1X_idXX", new List, ITraversal>> {(g,p) =>g.V().HasId(__.V(p["vid1"]).Id())}}, + {"g_V_propertiesXageX_hasKeyXconstantXageXX", new List, ITraversal>> {(g,p) =>g.V().Properties("age").HasKey(__.Constant("age"))}}, + {"g_V_propertiesXageX_hasKeyXeqXconstantXageXXX", new List, ITraversal>> {(g,p) =>g.V().Properties("age").HasKey(P.Eq(__.Constant("age")))}}, + {"g_V_propertiesXageX_hasValueXconstantX29XX", new List, ITraversal>> {(g,p) =>g.V().Properties("age").HasValue(__.Constant(29))}}, + {"g_V_propertiesXageX_hasValueXeqXconstantX29XXX", new List, ITraversal>> {(g,p) =>g.V().Properties("age").HasValue(P.Eq(__.Constant(29)))}}, + {"g_VXvid1X_asXaX_V_hasXage_gtXselectXaX_valuesXageXXX_valuesXnameX", new List, ITraversal>> {(g,p) =>g.V(p["vid1"]).As("a").V().Has("age", P.Gt(__.Select("a").Values("age"))).Values("name")}}, + {"g_withSackX29X_V_hasXage_gtXsackXX_valuesXnameX", new List, ITraversal>> {(g,p) =>g.WithSack(29).V().Has("age", P.Gt(__.Sack())).Values("name")}}, + {"g_V_hasXname_markoX_outEXknowsX_hasXweight_gteXconstantX05XXX", new List, ITraversal>> {(g,p) =>g.V().Has("name", "marko").OutE("knows").Has("weight", P.Gte(__.Constant(0.5)))}}, + {"g_V_hasXlabel_aquaticX_name_multilabel", new List, ITraversal>> {(g,p) =>g.V().Has(T.Label, "aquatic").Values("name")}}, + {"g_V_hasXlabel_withinXreptile_birdXX_name_multilabel", new List, ITraversal>> {(g,p) =>g.V().Has(T.Label, P.Within("reptile", "bird")).Values("name")}}, + {"g_V_hasXlabel_withoutXanimalXX_name_multilabel", new List, ITraversal>> {(g,p) =>g.V().Has(T.Label, P.Without("animal")).Values("name")}}, + {"g_V_hasIdXemptyX_count", new List, ITraversal>> {(g,p) =>g.V().HasId(p["xx1"]).Count()}}, {"g_V_hasIdXwithinXemptyXX_count", new List, ITraversal>> {(g,p) =>g.V().HasId(P.Within(new List { })).Count()}}, {"g_V_hasIdXwithoutXemptyXX_count", new List, ITraversal>> {(g,p) =>g.V().HasId(P.Without(new List { })).Count()}}, {"g_V_notXhasIdXwithinXemptyXXX_count", new List, ITraversal>> {(g,p) =>g.V().Not(__.HasId(P.Within(new List { }))).Count()}}, @@ -2938,10 +2938,10 @@ private static IDictionary, ITraversal>> {(g,p) =>g.E().HasLabel((string) null)}}, {"g_E_hasXlabel_nullX", new List, ITraversal>> {(g,p) =>g.E().Has(T.Label, (object) null)}}, {"g_V_properties_hasLabelXnullX", new List, ITraversal>> {(g,p) =>g.V().Properties().HasLabel((string) null)}}, - {"g_V_hasLabelXbirdX_name_multilabel", new List, ITraversal>> {(g,p) =>g.V().HasLabel("bird").Values("name")}}, - {"g_V_hasLabelXaquaticX_name_multilabel", new List, ITraversal>> {(g,p) =>g.V().HasLabel("aquatic").Values("name")}}, - {"g_V_hasLabelXreptile_birdX_name_multilabel", new List, ITraversal>> {(g,p) =>g.V().HasLabel("reptile", "bird").Values("name")}}, - {"g_V_hasNotXageX_name", new List, ITraversal>> {(g,p) =>g.V().HasNot("age").Values("name")}}, + {"g_V_hasLabelXbirdX_name_multilabel", new List, ITraversal>> {(g,p) =>g.V().HasLabel("bird").Values("name")}}, + {"g_V_hasLabelXaquaticX_name_multilabel", new List, ITraversal>> {(g,p) =>g.V().HasLabel("aquatic").Values("name")}}, + {"g_V_hasLabelXreptile_birdX_name_multilabel", new List, ITraversal>> {(g,p) =>g.V().HasLabel("reptile", "bird").Values("name")}}, + {"g_V_hasNotXageX_name", new List, ITraversal>> {(g,p) =>g.V().HasNot("age").Values("name")}}, {"g_V_properties_hasValueXnullX", new List, ITraversal>> {(g,p) =>g.V().Properties().HasValue((object) null)}}, {"g_V_properties_hasValueXnull_nullX", new List, ITraversal>> {(g,p) =>g.V().Properties().HasValue(null, null)}}, {"g_V_properties_hasValueXnull_joshX_value", new List, ITraversal>> {(g,p) =>g.V().Properties().HasValue(null, "josh").Value()}}, @@ -2953,29 +2953,29 @@ private static IDictionary, ITraversal>> {(g,p) =>g.V().Values("age").Is(P.Gte(p["xx1"])).Is(P.Lt(p["xx2"]))}}, {"g_V_whereXinXcreatedX_count_isX1XX_valuesXnameX", new List, ITraversal>> {(g,p) =>g.V().Where(__.In("created").Count().Is(1)).Values("name")}}, {"g_V_whereXinXcreatedX_count_isXgte_2XX_valuesXnameX", new List, ITraversal>> {(g,p) =>g.V().Where(__.In("created").Count().Is(P.Gte(2))).Values("name")}}, - {"g_V_valuesXageX_isXconstantX29XX", new List, ITraversal>> {(g,p) =>g.V().Values("age").Is(__.Constant(29))}}, - {"g_V_valuesXnameX_isXconstantXmarkoXX", new List, ITraversal>> {(g,p) =>g.V().Values("name").Is(__.Constant("marko"))}}, - {"g_V_valuesXageX_isXgtXconstantX29XXX", new List, ITraversal>> {(g,p) =>g.V().Values("age").Is(P.Gt(__.Constant(29)))}}, - {"g_V_valuesXageX_isXltXconstantX32XXX", new List, ITraversal>> {(g,p) =>g.V().Values("age").Is(P.Lt(__.Constant(32)))}}, - {"g_V_valuesXageX_isXneqXconstantX35XXX", new List, ITraversal>> {(g,p) =>g.V().Values("age").Is(P.Neq(__.Constant(35)))}}, - {"g_V_valuesXageX_isXwithinXVXvid1X_outXknowsX_valuesXageXXX", new List, ITraversal>> {(g,p) =>g.V().Values("age").Is(P.Within(__.V(p["vid1"]).Out("knows").Values("age").Fold()))}}, - {"g_V_valuesXageX_isXconstantX99999XX", new List, ITraversal>> {(g,p) =>g.V().Values("age").Is(__.Constant(99999))}}, - {"g_V_hasLabelXpersonX_valuesXageX_chooseXgtXconstantX29XX_olderX", new List, ITraversal>> {(g,p) =>g.V().HasLabel("person").Values("age").Choose(__.Is(P.Gt(__.Constant(29))), __.Constant("older than marko"), __.Constant("not older"))}}, - {"g_V_hasLabelXpersonX_valuesXageX_chooseXgteXmeanAgeX_aboveX", new List, ITraversal>> {(g,p) =>g.V().HasLabel("person").Values("age").Choose(__.Is(P.Gte(__.V().HasLabel("person").Values("age").Mean())), __.Constant("above average"), __.Constant("below average"))}}, - {"g_VXvid1X_outXknowsX_valuesXageX_fold_allXgteXconstantX27XXX", new List, ITraversal>> {(g,p) =>g.V(p["vid1"]).Out("knows").Values("age").Fold().All(P.Gte(__.Constant(27)))}}, - {"g_VXvid1X_outXknowsX_valuesXageX_fold_allXgtXconstantX27XXX", new List, ITraversal>> {(g,p) =>g.V(p["vid1"]).Out("knows").Values("age").Fold().All(P.Gt(__.Constant(27)))}}, - {"g_VXvid1X_outXknowsX_valuesXageX_fold_anyXeqXconstantX32XXX", new List, ITraversal>> {(g,p) =>g.V(p["vid1"]).Out("knows").Values("age").Fold().Any(P.Eq(__.Constant(32)))}}, - {"g_VXvid1X_outXknowsX_valuesXageX_fold_noneXeqXconstantX35XXX", new List, ITraversal>> {(g,p) =>g.V(p["vid1"]).Out("knows").Values("age").Fold().None(P.Eq(__.Constant(35)))}}, - {"g_VXvid1X_outXknowsX_valuesXageX_fold_noneXeqXconstantX32XXX", new List, ITraversal>> {(g,p) =>g.V(p["vid1"]).Out("knows").Values("age").Fold().None(P.Eq(__.Constant(32)))}}, - {"g_injectXnullX_isXeqXV9999_valuesXnameXXX", new List, ITraversal>> {(g,p) =>g.Inject(null).Is(P.Eq(__.V(9999).Values("name")))}}, - {"g_injectXmarkoX_isXV9999_valuesXnameXX", new List, ITraversal>> {(g,p) =>g.Inject("marko").Is(__.V(9999).Values("name"))}}, - {"g_injectXmarkoX_chooseXeqXV9999_valuesXnameXX_matched_unmatchedX", new List, ITraversal>> {(g,p) =>g.Inject("marko").Choose(__.Is(P.Eq(__.V(9999).Values("name"))), __.Constant("matched"), __.Constant("unmatched"))}}, - {"g_injectXlistX_noneXeqXV9999_valuesXnameXXX", new List, ITraversal>> {(g,p) =>g.Inject(new List { "marko", "josh" }).None(P.Eq(__.V(9999).Values("name")))}}, - {"g_V_hasXname_eqXV9999_valuesXnameXXX", new List, ITraversal>> {(g,p) =>g.V().Has("name", P.Eq(__.V(9999).Values("name")))}}, - {"g_V_valuesXageX_isXwithoutXconstantX29X_constantX32XXX", new List, ITraversal>> {(g,p) =>g.V().Values("age").Is(P.Without(__.Constant(29), __.Constant(32)))}}, - {"g_VXvid1X_asXaX_V_valuesXageX_isXgtXselectXaX_valuesXageXXX", new List, ITraversal>> {(g,p) =>g.V(p["vid1"]).As("a").V().Values("age").Is(P.Gt(__.Select("a").Values("age")))}}, - {"g_withSackX30X_V_valuesXageX_isXgtXsackXX", new List, ITraversal>> {(g,p) =>g.WithSack(30).V().Values("age").Is(P.Gt(__.Sack()))}}, - {"g_V_valuesXageX_noneXgtX32XX", new List, ITraversal>> {(g,p) =>g.V().Values("age").None(P.Gt(32))}}, + {"g_V_valuesXageX_isXconstantX29XX", new List, ITraversal>> {(g,p) =>g.V().Values("age").Is(__.Constant(29))}}, + {"g_V_valuesXnameX_isXconstantXmarkoXX", new List, ITraversal>> {(g,p) =>g.V().Values("name").Is(__.Constant("marko"))}}, + {"g_V_valuesXageX_isXgtXconstantX29XXX", new List, ITraversal>> {(g,p) =>g.V().Values("age").Is(P.Gt(__.Constant(29)))}}, + {"g_V_valuesXageX_isXltXconstantX32XXX", new List, ITraversal>> {(g,p) =>g.V().Values("age").Is(P.Lt(__.Constant(32)))}}, + {"g_V_valuesXageX_isXneqXconstantX35XXX", new List, ITraversal>> {(g,p) =>g.V().Values("age").Is(P.Neq(__.Constant(35)))}}, + {"g_V_valuesXageX_isXwithinXVXvid1X_outXknowsX_valuesXageXXX", new List, ITraversal>> {(g,p) =>g.V().Values("age").Is(P.Within(__.V(p["vid1"]).Out("knows").Values("age").Fold()))}}, + {"g_V_valuesXageX_isXconstantX99999XX", new List, ITraversal>> {(g,p) =>g.V().Values("age").Is(__.Constant(99999))}}, + {"g_V_hasLabelXpersonX_valuesXageX_chooseXgtXconstantX29XX_olderX", new List, ITraversal>> {(g,p) =>g.V().HasLabel("person").Values("age").Choose(__.Is(P.Gt(__.Constant(29))), __.Constant("older than marko"), __.Constant("not older"))}}, + {"g_V_hasLabelXpersonX_valuesXageX_chooseXgteXmeanAgeX_aboveX", new List, ITraversal>> {(g,p) =>g.V().HasLabel("person").Values("age").Choose(__.Is(P.Gte(__.V().HasLabel("person").Values("age").Mean())), __.Constant("above average"), __.Constant("below average"))}}, + {"g_VXvid1X_outXknowsX_valuesXageX_fold_allXgteXconstantX27XXX", new List, ITraversal>> {(g,p) =>g.V(p["vid1"]).Out("knows").Values("age").Fold().All(P.Gte(__.Constant(27)))}}, + {"g_VXvid1X_outXknowsX_valuesXageX_fold_allXgtXconstantX27XXX", new List, ITraversal>> {(g,p) =>g.V(p["vid1"]).Out("knows").Values("age").Fold().All(P.Gt(__.Constant(27)))}}, + {"g_VXvid1X_outXknowsX_valuesXageX_fold_anyXeqXconstantX32XXX", new List, ITraversal>> {(g,p) =>g.V(p["vid1"]).Out("knows").Values("age").Fold().Any(P.Eq(__.Constant(32)))}}, + {"g_VXvid1X_outXknowsX_valuesXageX_fold_noneXeqXconstantX35XXX", new List, ITraversal>> {(g,p) =>g.V(p["vid1"]).Out("knows").Values("age").Fold().None(P.Eq(__.Constant(35)))}}, + {"g_VXvid1X_outXknowsX_valuesXageX_fold_noneXeqXconstantX32XXX", new List, ITraversal>> {(g,p) =>g.V(p["vid1"]).Out("knows").Values("age").Fold().None(P.Eq(__.Constant(32)))}}, + {"g_injectXnullX_isXeqXV9999_valuesXnameXXX", new List, ITraversal>> {(g,p) =>g.Inject(null).Is(P.Eq(__.V(9999).Values("name")))}}, + {"g_injectXmarkoX_isXV9999_valuesXnameXX", new List, ITraversal>> {(g,p) =>g.Inject("marko").Is(__.V(9999).Values("name"))}}, + {"g_injectXmarkoX_chooseXeqXV9999_valuesXnameXX_matched_unmatchedX", new List, ITraversal>> {(g,p) =>g.Inject("marko").Choose(__.Is(P.Eq(__.V(9999).Values("name"))), __.Constant("matched"), __.Constant("unmatched"))}}, + {"g_injectXlistX_noneXeqXV9999_valuesXnameXXX", new List, ITraversal>> {(g,p) =>g.Inject(new List { "marko", "josh" }).None(P.Eq(__.V(9999).Values("name")))}}, + {"g_V_hasXname_eqXV9999_valuesXnameXXX", new List, ITraversal>> {(g,p) =>g.V().Has("name", P.Eq(__.V(9999).Values("name")))}}, + {"g_V_valuesXageX_isXwithoutXconstantX29X_constantX32XXX", new List, ITraversal>> {(g,p) =>g.V().Values("age").Is(P.Without(__.Constant(29), __.Constant(32)))}}, + {"g_VXvid1X_asXaX_V_valuesXageX_isXgtXselectXaX_valuesXageXXX", new List, ITraversal>> {(g,p) =>g.V(p["vid1"]).As("a").V().Values("age").Is(P.Gt(__.Select("a").Values("age")))}}, + {"g_withSackX30X_V_valuesXageX_isXgtXsackXX", new List, ITraversal>> {(g,p) =>g.WithSack(30).V().Values("age").Is(P.Gt(__.Sack()))}}, + {"g_V_valuesXageX_noneXgtX32XX", new List, ITraversal>> {(g,p) =>g.V().Values("age").None(P.Gt(32))}}, {"g_V_valuesXageX_whereXisXP_gtX33XXX_fold_noneXlteX33XX", new List, ITraversal>> {(g,p) =>g.V().Values("age").Where(__.Is(P.Gt(33))).Fold().None(P.Lte(33))}}, {"g_V_valuesXageX_order_byXdescX_fold_noneXltX10XX", new List, ITraversal>> {(g,p) =>g.V().Values("age").Order().By(Order.Desc).Fold().None(P.Lt(10))}}, {"g_V_valuesXageX_order_byXdescX_fold_noneXgtX30XX", new List, ITraversal>> {(g,p) =>g.V().Values("age").Order().By(Order.Desc).Fold().None(P.Gt(30))}}, @@ -2991,12 +2991,12 @@ private static IDictionary, ITraversal>> {(g,p) =>g.V().Not(__.Has("age", P.Gt(27))).Values("name")}}, {"g_V_notXnotXhasXage_gt_27XXX_name", new List, ITraversal>> {(g,p) =>g.V().Not(__.Not(__.Has("age", P.Gt(27)))).Values("name")}}, {"g_V_notXhasXname_gt_27XX_name", new List, ITraversal>> {(g,p) =>g.V().Not(__.Has("name", P.Gt(27))).Values("name")}}, - {"g_V_notXhasLabelXanimalXX_name_multilabel", new List, ITraversal>> {(g,p) =>g.V().Not(__.HasLabel("animal")).Values("name")}}, - {"g_V_orXhasXage_gt_27X__outE_count_gte_2X_name", new List, ITraversal>> {(g,p) =>g.V().Or(__.Has("age", P.Gt(27)), __.OutE().Count().Is(P.Gte(2))).Values("name")}}, + {"g_V_notXhasLabelXanimalXX_name_multilabel", new List, ITraversal>> {(g,p) =>g.V().Not(__.HasLabel("animal")).Values("name")}}, + {"g_V_orXhasXage_gt_27X__outE_count_gte_2X_name", new List, ITraversal>> {(g,p) =>g.V().Or(__.Has("age", P.Gt(27)), __.OutE().Count().Is(P.Gte(2))).Values("name")}}, {"g_V_orXoutEXknowsX__hasXlabel_softwareX_or_hasXage_gte_35XX_name", new List, ITraversal>> {(g,p) =>g.V().Or(__.OutE("knows"), __.Has(T.Label, "software").Or().Has("age", P.Gte(35))).Values("name")}}, {"g_V_asXaX_orXselectXaX_selectXaXX", new List, ITraversal>> {(g,p) =>g.V().As("a").Or(__.Select("a"), __.Select("a"))}}, - {"g_V_orXhasLabelXbirdX_hasLabelXreptileXX_name_multilabel", new List, ITraversal>> {(g,p) =>g.V().Or(__.HasLabel("bird"), __.HasLabel("reptile")).Values("name")}}, - {"g_VX1X_out_limitX2X", new List, ITraversal>> {(g,p) =>g.V(p["vid1"]).Out().Limit(2)}}, + {"g_V_orXhasLabelXbirdX_hasLabelXreptileXX_name_multilabel", new List, ITraversal>> {(g,p) =>g.V().Or(__.HasLabel("bird"), __.HasLabel("reptile")).Values("name")}}, + {"g_VX1X_out_limitX2X", new List, ITraversal>> {(g,p) =>g.V(p["vid1"]).Out().Limit(2)}}, {"g_VX1X_out_limitX2varX", new List, ITraversal>> {(g,p) =>g.V(p["vid1"]).Out().Limit(new GValue("xx1", (long) p["xx1"]))}}, {"g_V_localXoutE_limitX1X_inVX_limitX3X", new List, ITraversal>> {(g,p) =>g.V().Local(__.OutE().Limit(1)).InV().Limit(3)}}, {"g_VX1X_outXknowsX_outEXcreatedX_rangeX0_1X_inV", new List, ITraversal>> {(g,p) =>g.V(p["vid1"]).Out("knows").OutE("created").Range(0, 1).InV()}}, @@ -3149,17 +3149,17 @@ private static IDictionary, ITraversal>> {(g,p) =>g.V().Where(__.Values("age").Is(P.Gt(30)))}}, {"g_V_whereXlabel_isXsoftwareXX", new List, ITraversal>> {(g,p) =>g.V().Where(__.Label().Is("software"))}}, {"g_V_whereXlabel_isXpersonXX", new List, ITraversal>> {(g,p) =>g.V().Where(__.Label().Is("person"))}}, - {"g_V_valuesXageX_whereXgtXconstantX29XXX", new List, ITraversal>> {(g,p) =>g.V().Values("age").Where(P.Gt(__.Constant(29)))}}, - {"g_V_valuesXageX_whereXltXconstantX32XXX", new List, ITraversal>> {(g,p) =>g.V().Values("age").Where(P.Lt(__.Constant(32)))}}, - {"g_V_valuesXageX_whereXeqXconstantX29XXX", new List, ITraversal>> {(g,p) =>g.V().Values("age").Where(P.Eq(__.Constant(29)))}}, - {"g_V_valuesXageX_whereXwithinXVXvid1X_outXknowsX_valuesXageXXX", new List, ITraversal>> {(g,p) =>g.V().Values("age").Where(P.Within(__.V(p["vid1"]).Out("knows").Values("age").Fold()))}}, - {"g_V_valuesXnameX_whereXneqXconstantXmarkoXXX", new List, ITraversal>> {(g,p) =>g.V().Values("name").Where(P.Neq(__.Constant("marko")))}}, - {"g_V_valuesXageX_whereXeqXconstantX99999XXX", new List, ITraversal>> {(g,p) =>g.V().Values("age").Where(P.Eq(__.Constant(99999)))}}, - {"g_V_whereXgtXVXvid1X_valuesXageXXX_byXageX_valuesXnameX", new List, ITraversal>> {(g,p) =>g.V().Where(P.Gt(__.V(p["vid1"]).Values("age"))).By("age").Values("name")}}, - {"g_VX1X_asXaX_V_valuesXageX_whereXgteXconstantX0XX_andXneqXaXXX_byX_byXageX", new List, ITraversal>> {(g,p) =>g.V(p["vid1"]).As("a").V().HasLabel("person").Values("age").Where(P.Gte(__.Constant(0)).And(P.Neq("a"))).By().By("age")}}, - {"g_VX1X_asXaX_V_valuesXageX_whereXneqXaX_andXgtXVXvid1X_valuesXageXXXX_byX_byXageX", new List, ITraversal>> {(g,p) =>g.V(p["vid1"]).As("a").V().HasLabel("person").Values("age").Where(P.Neq("a").And(P.Gt(__.V(p["vid1"]).Values("age")))).By().By("age")}}, - {"g_VX1X_asXaX_V_valuesXageX_whereXeqXVXvid1X_valuesXageXX_orXeqXaXXX_byX_byXageX", new List, ITraversal>> {(g,p) =>g.V(p["vid1"]).As("a").V().HasLabel("person").Values("age").Where(P.Eq(__.V(p["vid1"]).Values("age")).Or(P.Eq("a"))).By().By("age")}}, - {"g_withStrategiesXAdjacentToIncidentStrategyX_V", new List, ITraversal>> {(g,p) =>g.WithStrategies(new AdjacentToIncidentStrategy()).V()}}, + {"g_V_valuesXageX_whereXgtXconstantX29XXX", new List, ITraversal>> {(g,p) =>g.V().Values("age").Where(P.Gt(__.Constant(29)))}}, + {"g_V_valuesXageX_whereXltXconstantX32XXX", new List, ITraversal>> {(g,p) =>g.V().Values("age").Where(P.Lt(__.Constant(32)))}}, + {"g_V_valuesXageX_whereXeqXconstantX29XXX", new List, ITraversal>> {(g,p) =>g.V().Values("age").Where(P.Eq(__.Constant(29)))}}, + {"g_V_valuesXageX_whereXwithinXVXvid1X_outXknowsX_valuesXageXXX", new List, ITraversal>> {(g,p) =>g.V().Values("age").Where(P.Within(__.V(p["vid1"]).Out("knows").Values("age").Fold()))}}, + {"g_V_valuesXnameX_whereXneqXconstantXmarkoXXX", new List, ITraversal>> {(g,p) =>g.V().Values("name").Where(P.Neq(__.Constant("marko")))}}, + {"g_V_valuesXageX_whereXeqXconstantX99999XXX", new List, ITraversal>> {(g,p) =>g.V().Values("age").Where(P.Eq(__.Constant(99999)))}}, + {"g_V_whereXgtXVXvid1X_valuesXageXXX_byXageX_valuesXnameX", new List, ITraversal>> {(g,p) =>g.V().Where(P.Gt(__.V(p["vid1"]).Values("age"))).By("age").Values("name")}}, + {"g_VX1X_asXaX_V_valuesXageX_whereXgteXconstantX0XX_andXneqXaXXX_byX_byXageX", new List, ITraversal>> {(g,p) =>g.V(p["vid1"]).As("a").V().HasLabel("person").Values("age").Where(P.Gte(__.Constant(0)).And(P.Neq("a"))).By().By("age")}}, + {"g_VX1X_asXaX_V_valuesXageX_whereXneqXaX_andXgtXVXvid1X_valuesXageXXXX_byX_byXageX", new List, ITraversal>> {(g,p) =>g.V(p["vid1"]).As("a").V().HasLabel("person").Values("age").Where(P.Neq("a").And(P.Gt(__.V(p["vid1"]).Values("age")))).By().By("age")}}, + {"g_VX1X_asXaX_V_valuesXageX_whereXeqXVXvid1X_valuesXageXX_orXeqXaXXX_byX_byXageX", new List, ITraversal>> {(g,p) =>g.V(p["vid1"]).As("a").V().HasLabel("person").Values("age").Where(P.Eq(__.V(p["vid1"]).Values("age")).Or(P.Eq("a"))).By().By("age")}}, + {"g_withStrategiesXAdjacentToIncidentStrategyX_V", new List, ITraversal>> {(g,p) =>g.WithStrategies(new AdjacentToIncidentStrategy()).V()}}, {"g_withoutStrategiesXAdjacentToIncidentStrategyX_V", new List, ITraversal>> {(g,p) =>g.WithoutStrategies(typeof(AdjacentToIncidentStrategy)).V()}}, {"g_withStrategiesXAdjacentToIncidentStrategyX_V_out_count", new List, ITraversal>> {(g,p) =>g.WithStrategies(new AdjacentToIncidentStrategy()).V().Out().Count()}}, {"g_withStrategiesXAdjacentToIncidentStrategyX_V_whereXoutX", new List, ITraversal>> {(g,p) =>g.WithStrategies(new AdjacentToIncidentStrategy()).V().Where(__.Out())}}, @@ -3280,24 +3280,24 @@ private static IDictionary, ITraversal>> {(g,p) =>g.WithoutStrategies(typeof(SeedStrategy)).V()}}, {"g_withStrategiesXStandardVerificationStrategyX_V", new List, ITraversal>> {(g,p) =>g.WithStrategies(new StandardVerificationStrategy()).V()}}, {"g_withoutStrategiesXStandardVerificationStrategyX_V", new List, ITraversal>> {(g,p) =>g.WithoutStrategies(typeof(StandardVerificationStrategy)).V()}}, - {"g_V_hasXname_addVXxX_valuesXnameXX_rejected", new List, ITraversal>> {(g,p) =>g.V().Has("name", __.AddV((string) "x").Values("name"))}}, - {"g_V_hasXname_V_drop_constantXxXX_rejected", new List, ITraversal>> {(g,p) =>g.V().Has("name", __.V().Drop().Constant("x"))}}, - {"g_V_hasXname_V_mapXaddVXxXX_valuesXnameXX_rejected", new List, ITraversal>> {(g,p) =>g.V().Has("name", __.V().Map(__.AddV((string) "x")).Values("name"))}}, - {"g_V_hasXname_eqXaddVXxX_valuesXnameXXX_rejected", new List, ITraversal>> {(g,p) =>g.V().Has("name", P.Eq(__.AddV((string) "x").Values("name")))}}, - {"g_V_hasXname_withinXaddVXxX_valuesXnameXXX_rejected", new List, ITraversal>> {(g,p) =>g.V().Has("name", P.Within(__.AddV((string) "x").Values("name")))}}, - {"g_V_hasXage_gtXaddVXxX_valuesXageXXX_rejected", new List, ITraversal>> {(g,p) =>g.V().Has("age", P.Gt(__.AddV((string) "x").Values("age")))}}, - {"g_V_valuesXageX_isXaddVXxX_valuesXageXX_rejected", new List, ITraversal>> {(g,p) =>g.V().Values("age").Is(__.AddV((string) "x").Values("age"))}}, - {"g_V_valuesXageX_isXgtXaddVXxX_valuesXageXXX_rejected", new List, ITraversal>> {(g,p) =>g.V().Values("age").Is(P.Gt(__.AddV((string) "x").Values("age")))}}, - {"g_V_VXaddVXxX_idX_rejected", new List, ITraversal>> {(g,p) =>g.V().V(__.AddV((string) "x").Id())}}, - {"g_V_EXaddVXxX_idX_rejected", new List, ITraversal>> {(g,p) =>g.V().E(__.AddV((string) "x").Id())}}, - {"g_VXaddVXxX_idX_rejected", new List, ITraversal>> {(g,p) =>g.V(__.AddV((string) "x").Id())}}, - {"g_EXaddVXxX_idX_rejected", new List, ITraversal>> {(g,p) =>g.E(__.AddV((string) "x").Id())}}, - {"g_V_propertyXV_mapXdropX_projectXxX_byXnameXX_rejected", new List, ITraversal>> {(g,p) =>g.V().Property((ITraversal) __.V().Map(__.Drop()).Project("x").By("name"))}}, - {"g_V_propertyXaddVXtempX_projectXkX_byXnameXX_rejected", new List, ITraversal>> {(g,p) =>g.V().Property((ITraversal) __.AddV((string) "temp").Project("k").By("name"))}}, - {"g_V_hasXname_VXvid1X_valuesXnameXX_passes_verification", new List, ITraversal>> {(g,p) =>g.V().Has("name", __.V(p["vid1"]).Values("name"))}}, - {"g_V_hasXage_gtXVXvid1X_valuesXageXXX_passes_verification", new List, ITraversal>> {(g,p) =>g.V().Has("age", P.Gt(__.V(p["vid1"]).Values("age")))}}, - {"g_V_VXoutXknowsX_idX_valuesXnameX_passes_verification", new List, ITraversal>> {(g,p) =>g.V(p["vid1"]).V(__.Out("knows").Id()).Values("name")}}, - {"g_withStrategiesXSubgraphStrategyXsubgraphAXX_V", new List, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(vertices: __.Has("name", P.Within("josh", "lop", "ripple")))).V()}}, + {"g_V_hasXname_addVXxX_valuesXnameXX_rejected", new List, ITraversal>> {(g,p) =>g.V().Has("name", __.AddV((string) "x").Values("name"))}}, + {"g_V_hasXname_V_drop_constantXxXX_rejected", new List, ITraversal>> {(g,p) =>g.V().Has("name", __.V().Drop().Constant("x"))}}, + {"g_V_hasXname_V_mapXaddVXxXX_valuesXnameXX_rejected", new List, ITraversal>> {(g,p) =>g.V().Has("name", __.V().Map(__.AddV((string) "x")).Values("name"))}}, + {"g_V_hasXname_eqXaddVXxX_valuesXnameXXX_rejected", new List, ITraversal>> {(g,p) =>g.V().Has("name", P.Eq(__.AddV((string) "x").Values("name")))}}, + {"g_V_hasXname_withinXaddVXxX_valuesXnameXXX_rejected", new List, ITraversal>> {(g,p) =>g.V().Has("name", P.Within(__.AddV((string) "x").Values("name")))}}, + {"g_V_hasXage_gtXaddVXxX_valuesXageXXX_rejected", new List, ITraversal>> {(g,p) =>g.V().Has("age", P.Gt(__.AddV((string) "x").Values("age")))}}, + {"g_V_valuesXageX_isXaddVXxX_valuesXageXX_rejected", new List, ITraversal>> {(g,p) =>g.V().Values("age").Is(__.AddV((string) "x").Values("age"))}}, + {"g_V_valuesXageX_isXgtXaddVXxX_valuesXageXXX_rejected", new List, ITraversal>> {(g,p) =>g.V().Values("age").Is(P.Gt(__.AddV((string) "x").Values("age")))}}, + {"g_V_VXaddVXxX_idX_rejected", new List, ITraversal>> {(g,p) =>g.V().V(__.AddV((string) "x").Id())}}, + {"g_V_EXaddVXxX_idX_rejected", new List, ITraversal>> {(g,p) =>g.V().E(__.AddV((string) "x").Id())}}, + {"g_VXaddVXxX_idX_rejected", new List, ITraversal>> {(g,p) =>g.V(__.AddV((string) "x").Id())}}, + {"g_EXaddVXxX_idX_rejected", new List, ITraversal>> {(g,p) =>g.E(__.AddV((string) "x").Id())}}, + {"g_V_propertyXV_mapXdropX_projectXxX_byXnameXX_rejected", new List, ITraversal>> {(g,p) =>g.V().Property((ITraversal) __.V().Map(__.Drop()).Project("x").By("name"))}}, + {"g_V_propertyXaddVXtempX_projectXkX_byXnameXX_rejected", new List, ITraversal>> {(g,p) =>g.V().Property((ITraversal) __.AddV((string) "temp").Project("k").By("name"))}}, + {"g_V_hasXname_VXvid1X_valuesXnameXX_passes_verification", new List, ITraversal>> {(g,p) =>g.V().Has("name", __.V(p["vid1"]).Values("name"))}}, + {"g_V_hasXage_gtXVXvid1X_valuesXageXXX_passes_verification", new List, ITraversal>> {(g,p) =>g.V().Has("age", P.Gt(__.V(p["vid1"]).Values("age")))}}, + {"g_V_VXoutXknowsX_idX_valuesXnameX_passes_verification", new List, ITraversal>> {(g,p) =>g.V(p["vid1"]).V(__.Out("knows").Id()).Values("name")}}, + {"g_withStrategiesXSubgraphStrategyXsubgraphAXX_V", new List, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(vertices: __.Has("name", P.Within("josh", "lop", "ripple")))).V()}}, {"g_withStrategiesXSubgraphStrategyXsubgraphAXX_E", new List, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(vertices: __.Has("name", P.Within("josh", "lop", "ripple")))).E()}}, {"g_withStrategiesXSubgraphStrategyXsubgraphAXX_VX4X_outE", new List, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(vertices: __.Has("name", P.Within("josh", "lop", "ripple")))).V(p["vid4"]).OutE()}}, {"g_withStrategiesXSubgraphStrategyXsubgraphAXX_VX4X_inE", new List, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(vertices: __.Has("name", P.Within("josh", "lop", "ripple")))).V(p["vid4"]).InE()}}, @@ -3407,9 +3407,9 @@ private static IDictionary, ITraversal>> {(g,p) =>g.AddV().Property(Cardinality.Single, new Dictionary {{ "name", "foo" }, { "age", 42 }}), (g,p) =>g.V().Has("name", "foo")}}, {"g_V_hasXname_fooX_propertyXname_setXbarX_age_43X", new List, ITraversal>> {(g,p) =>g.AddV().Property(Cardinality.Single, "name", "foo").Property("age", 42), (g,p) =>g.V().Has("name", "foo").Property(new Dictionary {{ "name", CardinalityValue.Set("bar") }, { "age", 43 }}), (g,p) =>g.V().Has("name", "foo"), (g,p) =>g.V().Has("name", "bar"), (g,p) =>g.V().Has("age", 43), (g,p) =>g.V().Has("age", 42)}}, {"g_V_hasXname_fooX_propertyXset_name_bar_age_singleX43XX", new List, ITraversal>> {(g,p) =>g.AddV().Property(Cardinality.Single, "name", "foo").Property("age", 42), (g,p) =>g.V().Has("name", "foo").Property(Cardinality.Set, new Dictionary {{ "name", "bar" }, { "age", CardinalityValue.Single(43) }}), (g,p) =>g.V().Has("name", "foo"), (g,p) =>g.V().Has("name", "bar"), (g,p) =>g.V().Has("age", 43), (g,p) =>g.V().Has("age", 42)}}, - {"g_addV_propertyXnullX", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property((IDictionary) null), (g,p) =>g.V().HasLabel("person").Values()}}, + {"g_addV_propertyXnullX", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property((IDictionary) null), (g,p) =>g.V().HasLabel("person").Values()}}, {"g_addV_propertyXemptyX", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property(new Dictionary {}), (g,p) =>g.V().HasLabel("person").Values()}}, - {"g_addV_propertyXset_nullX", new List, ITraversal>> {(g,p) =>g.AddV((string) "foo").Property(Cardinality.Set, (IDictionary) null), (g,p) =>g.V().HasLabel("foo").Values()}}, + {"g_addV_propertyXset_nullX", new List, ITraversal>> {(g,p) =>g.AddV((string) "foo").Property(Cardinality.Set, (IDictionary) null), (g,p) =>g.V().HasLabel("foo").Values()}}, {"g_addV_propertyXset_emptyX", new List, ITraversal>> {(g,p) =>g.AddV((string) "foo").Property(Cardinality.Set, new Dictionary {}), (g,p) =>g.V().HasLabel("person").Values()}}, {"g_addVXpersonX_propertyXname_joshX_propertyXage_nullX", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "josh").Property("age", null), (g,p) =>g.V().Has("person", "age", (object) null)}}, {"g_addVXpersonX_propertyXname_markoX_propertyXfriendWeight_null_acl_nullX", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("friendWeight", null, "acl", null), (g,p) =>g.V().Has("person", "name", "marko").Has("friendWeight", (object) null), (g,p) =>g.V().Has("person", "name", "marko").Properties("friendWeight").Has("acl", (object) null), (g,p) =>g.V().Has("person", "name", "marko").Properties("friendWeight").Count()}}, @@ -3417,13 +3417,13 @@ private static IDictionary, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).As("marko").AddV((string) "person").Property("name", "vadas").Property("age", 27).As("vadas").AddV((string) "software").Property("name", "lop").Property("lang", "java").As("lop").AddV((string) "person").Property("name", "josh").Property("age", 32).As("josh").AddV((string) "software").Property("name", "ripple").Property("lang", "java").As("ripple").AddV((string) "person").Property("name", "peter").Property("age", 35).As("peter").AddE((string) "knows").From("marko").To("vadas").Property("weight", 0.5d).AddE((string) "knows").From("marko").To("josh").Property("weight", 1.0d).AddE((string) "created").From("marko").To("lop").Property("weight", 0.4d).AddE((string) "created").From("josh").To("ripple").Property("weight", 1.0d).AddE((string) "created").From("josh").To("lop").Property("weight", 0.4d).AddE((string) "created").From("peter").To("lop").Property("weight", 0.2d), (g,p) =>g.V().Limit(3).AddV((string) "software").Aggregate("a1").By(T.Label).Aggregate("a2").By(T.Label).Cap("a1", "a2").Select("a1", "a2").By(__.Unfold().Fold())}}, {"g_addV_propertyXname_markoX_withXkey_valueX_valuesXname_keyX", new List, ITraversal>> {(g,p) =>g.AddV().Property("name", "marko").With("key", "value").Values("name", "key")}}, {"g_addV_propertyXname_marko_since_2010X_withXkey_valueX_propertiesXnameX_valuesXsince_keyX", new List, ITraversal>> {(g,p) =>g.AddV().Property("name", "marko", "since", 2010).With("key", "value").Properties("name").Values("since", "key")}}, - {"g_addVXa_bX_labels", new List, ITraversal>> {(g,p) =>g.AddV((string) "a", (string) "b").Labels().Fold(), (g,p) =>g.V().HasLabel("a").HasLabel("b")}}, - {"g_addVXa_b_cX_labels_count", new List, ITraversal>> {(g,p) =>g.AddV((string) "a", (string) "b", (string) "c").Labels().Count()}}, - {"g_addVXconstantXaX_constantXbXX_labels", new List, ITraversal>> {(g,p) =>g.AddV(__.Constant("a"), __.Constant("b")).Labels().Fold(), (g,p) =>g.V().HasLabel("a").HasLabel("b")}}, - {"g_addVXconstantXaX_constantXbX_constantXcXX_labels_count", new List, ITraversal>> {(g,p) =>g.AddV(__.Constant("a"), __.Constant("b"), __.Constant("c")).Labels().Count()}}, - {"g_addVXconstantX_a_b_XX_labels", new List, ITraversal>> {(g,p) =>g.AddV(__.Constant(new List { "a", "b" })).Labels().Fold(), (g,p) =>g.V().HasLabel("a").HasLabel("b")}}, - {"g_addVXconstantXa_bX_constantXcXX_label_error", new List, ITraversal>> {(g,p) =>g.AddV(__.Constant(new List { "a", "b" }), __.Constant("c")).Labels().Fold()}}, - {"g_injectX1X_asBool", new List, ITraversal>> {(g,p) =>g.Inject(1).AsBool()}}, + {"g_addVXa_bX_labels", new List, ITraversal>> {(g,p) =>g.AddV((string) "a", (string) "b").Labels().Fold(), (g,p) =>g.V().HasLabel("a").HasLabel("b")}}, + {"g_addVXa_b_cX_labels_count", new List, ITraversal>> {(g,p) =>g.AddV((string) "a", (string) "b", (string) "c").Labels().Count()}}, + {"g_addVXconstantXaX_constantXbXX_labels", new List, ITraversal>> {(g,p) =>g.AddV(__.Constant("a"), __.Constant("b")).Labels().Fold(), (g,p) =>g.V().HasLabel("a").HasLabel("b")}}, + {"g_addVXconstantXaX_constantXbX_constantXcXX_labels_count", new List, ITraversal>> {(g,p) =>g.AddV(__.Constant("a"), __.Constant("b"), __.Constant("c")).Labels().Count()}}, + {"g_addVXconstantX_a_b_XX_labels", new List, ITraversal>> {(g,p) =>g.AddV(__.Constant(new List { "a", "b" })).Labels().Fold(), (g,p) =>g.V().HasLabel("a").HasLabel("b")}}, + {"g_addVXconstantXa_bX_constantXcXX_label_error", new List, ITraversal>> {(g,p) =>g.AddV(__.Constant(new List { "a", "b" }), __.Constant("c")).Labels().Fold()}}, + {"g_injectX1X_asBool", new List, ITraversal>> {(g,p) =>g.Inject(1).AsBool()}}, {"g_injectX3_14X_asBool", new List, ITraversal>> {(g,p) =>g.Inject(3.14).AsBool()}}, {"g_injectXneg_1X_asBool", new List, ITraversal>> {(g,p) =>g.Inject(-1).AsBool()}}, {"g_injectX0X_asBool", new List, ITraversal>> {(g,p) =>g.Inject(0).AsBool()}}, @@ -3656,37 +3656,37 @@ private static IDictionary, ITraversal>> {(g,p) =>g.V(p["vid1"]).OutE("knows").BothV()}}, {"g_VX1X_outEXknowsX_bothV_name", new List, ITraversal>> {(g,p) =>g.V(p["vid1"]).OutE("knows").BothV().Values("name")}}, {"g_V_toEXout_knowsvarX_valuesXweightX", new List, ITraversal>> {(g,p) =>g.V().ToE(Direction.Out, new GValue("xx1", (string) p["xx1"])).Values("weight")}}, - {"g_VXvid1X_EXoutE_idX", new List, ITraversal>> {(g,p) =>g.V(p["vid1"]).E(__.OutE().Id())}}, - {"g_VXvid1X_outEXknowsX_hasXinV_name_vadasX_id_EXidentityX", new List, ITraversal>> {(g,p) =>g.V(p["vid1"]).OutE("knows").Filter(__.InV().Has("name", "vadas")).Id().E(__.Identity())}}, - {"g_injectX9999X_EXidentityX", new List, ITraversal>> {(g,p) =>g.Inject(9999).E(__.Identity())}}, - {"g_EXVXvid1X_outE_idX", new List, ITraversal>> {(g,p) =>g.E(__.V(p["vid1"]).OutE().Id())}}, - {"g_VX1X_properties_element", new List, ITraversal>> {(g,p) =>g.V(p["vid2"]).Properties().Element().Limit(1)}}, + {"g_VXvid1X_EXoutE_idX", new List, ITraversal>> {(g,p) =>g.V(p["vid1"]).E(__.OutE().Id())}}, + {"g_VXvid1X_outEXknowsX_hasXinV_name_vadasX_id_EXidentityX", new List, ITraversal>> {(g,p) =>g.V(p["vid1"]).OutE("knows").Filter(__.InV().Has("name", "vadas")).Id().E(__.Identity())}}, + {"g_injectX9999X_EXidentityX", new List, ITraversal>> {(g,p) =>g.Inject(9999).E(__.Identity())}}, + {"g_EXVXvid1X_outE_idX", new List, ITraversal>> {(g,p) =>g.E(__.V(p["vid1"]).OutE().Id())}}, + {"g_VX1X_properties_element", new List, ITraversal>> {(g,p) =>g.V(p["vid2"]).Properties().Element().Limit(1)}}, {"g_V_properties_element", new List, ITraversal>> {(g,p) =>g.V().Properties().Element()}}, {"g_V_propertiesXageX_element", new List, ITraversal>> {(g,p) =>g.V().Properties("age").Element()}}, {"g_EX_properties_element", new List, ITraversal>> {(g,p) =>g.E(p["eid11"]).Properties().Element().Limit(1)}}, {"g_E_properties_element", new List, ITraversal>> {(g,p) =>g.E().Properties().Element()}}, {"g_VXv7_properties_properties_element_element", new List, ITraversal>> {(g,p) =>g.V(p["vid7"]).Properties().Properties().Element().Element().Limit(1)}}, {"g_V_properties_properties_element_element", new List, ITraversal>> {(g,p) =>g.V(p["vid7"]).Properties().Properties().Element().Element()}}, - {"g_V_elementMap", new List, ITraversal>> {(g,p) =>g.With("singlelabel").V().ElementMap()}}, - {"g_V_elementMap_single_label_only_graph_default", new List, ITraversal>> {(g,p) =>g.V().ElementMap()}}, - {"g_V_elementMap_single_label_only_graph_multi_label_default", new List, ITraversal>> {(g,p) =>g.V().ElementMap()}}, - {"g_V_elementMapXname_ageX", new List, ITraversal>> {(g,p) =>g.With("singlelabel").V().ElementMap("name", "age")}}, - {"g_EX11X_elementMap", new List, ITraversal>> {(g,p) =>g.With("singlelabel").E(p["eid11"]).ElementMap()}}, - {"g_V_elementMapXname_age_nullX", new List, ITraversal>> {(g,p) =>g.With("singlelabel").V().ElementMap("name", "age", null)}}, - {"g_withXmultilabelX_VXmarkoX_elementMap", new List, ITraversal>> {(g,p) =>g.With("multilabel").V().Has("name", "marko").ElementMap()}}, - {"g_V_elementMap_single_label_default", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").AddLabel("employee").Property("name", "marko"), (g,p) =>g.V().ElementMap()}}, - {"g_withXmultilabelX_V_elementMap_multilabel", new List, ITraversal>> {(g,p) =>g.With("multilabel").V().Has("name", "tux").ElementMap("name", "species")}}, - {"g_V_elementMap_multi_label_default", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").AddLabel("employee").Property("name", "marko"), (g,p) =>g.V().ElementMap()}}, - {"g_withXsinglelabelX_V_elementMap_multi_label_default", new List, ITraversal>> {(g,p) =>g.With("singlelabel").V().Has("name", "lagoon").ElementMap("name", "biome")}}, - {"g_V_elementMap_single_label_vertex_multi_label_default", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko"), (g,p) =>g.V().ElementMap()}}, - {"g_withXsinglelabelX_V_elementMap_zero_label_vertex", new List, ITraversal>> {(g,p) =>g.AddV().Property("name", "nobody"), (g,p) =>g.With("singlelabel").V().ElementMap()}}, - {"g_withXmultilabelX_V_elementMap_zero_label_vertex", new List, ITraversal>> {(g,p) =>g.AddV().Property("name", "nobody"), (g,p) =>g.With("multilabel").V().ElementMap()}}, - {"g_V_elementMap_zero_label_vertex_multi_label_default", new List, ITraversal>> {(g,p) =>g.AddV().Property("name", "nobody"), (g,p) =>g.V().ElementMap()}}, - {"g_V_elementMap_zero_label_vertex_single_label_default", new List, ITraversal>> {(g,p) =>g.AddV().Property("name", "nobody"), (g,p) =>g.V().ElementMap()}}, - {"g_withXmultilabelX_E_elementMap", new List, ITraversal>> {(g,p) =>g.With("multilabel").E().Has("since", 2018).HasLabel("livesIn").ElementMap()}}, - {"g_E_elementMap_multi_label_default", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").As("a").AddV((string) "person").Property("name", "josh").As("b").AddE((string) "knows").From("a").To("b").Property("weight", 0.5), (g,p) =>g.E().ElementMap()}}, - {"g_E_elementMap_single_label_default", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").As("a").AddV((string) "person").Property("name", "josh").As("b").AddE((string) "knows").From("a").To("b").Property("weight", 0.5), (g,p) =>g.E().ElementMap()}}, - {"g_withXsinglelabelX_E_elementMap", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").As("a").AddV((string) "person").Property("name", "josh").As("b").AddE((string) "knows").From("a").To("b").Property("weight", 0.5), (g,p) =>g.With("singlelabel").E().ElementMap()}}, + {"g_V_elementMap", new List, ITraversal>> {(g,p) =>g.With("singlelabel").V().ElementMap()}}, + {"g_V_elementMap_single_label_only_graph_default", new List, ITraversal>> {(g,p) =>g.V().ElementMap()}}, + {"g_V_elementMap_single_label_only_graph_multi_label_default", new List, ITraversal>> {(g,p) =>g.V().ElementMap()}}, + {"g_V_elementMapXname_ageX", new List, ITraversal>> {(g,p) =>g.With("singlelabel").V().ElementMap("name", "age")}}, + {"g_EX11X_elementMap", new List, ITraversal>> {(g,p) =>g.With("singlelabel").E(p["eid11"]).ElementMap()}}, + {"g_V_elementMapXname_age_nullX", new List, ITraversal>> {(g,p) =>g.With("singlelabel").V().ElementMap("name", "age", null)}}, + {"g_withXmultilabelX_VXmarkoX_elementMap", new List, ITraversal>> {(g,p) =>g.With("multilabel").V().Has("name", "marko").ElementMap()}}, + {"g_V_elementMap_single_label_default", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").AddLabel("employee").Property("name", "marko"), (g,p) =>g.V().ElementMap()}}, + {"g_withXmultilabelX_V_elementMap_multilabel", new List, ITraversal>> {(g,p) =>g.With("multilabel").V().Has("name", "tux").ElementMap("name", "species")}}, + {"g_V_elementMap_multi_label_default", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").AddLabel("employee").Property("name", "marko"), (g,p) =>g.V().ElementMap()}}, + {"g_withXsinglelabelX_V_elementMap_multi_label_default", new List, ITraversal>> {(g,p) =>g.With("singlelabel").V().Has("name", "lagoon").ElementMap("name", "biome")}}, + {"g_V_elementMap_single_label_vertex_multi_label_default", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko"), (g,p) =>g.V().ElementMap()}}, + {"g_withXsinglelabelX_V_elementMap_zero_label_vertex", new List, ITraversal>> {(g,p) =>g.AddV().Property("name", "nobody"), (g,p) =>g.With("singlelabel").V().ElementMap()}}, + {"g_withXmultilabelX_V_elementMap_zero_label_vertex", new List, ITraversal>> {(g,p) =>g.AddV().Property("name", "nobody"), (g,p) =>g.With("multilabel").V().ElementMap()}}, + {"g_V_elementMap_zero_label_vertex_multi_label_default", new List, ITraversal>> {(g,p) =>g.AddV().Property("name", "nobody"), (g,p) =>g.V().ElementMap()}}, + {"g_V_elementMap_zero_label_vertex_single_label_default", new List, ITraversal>> {(g,p) =>g.AddV().Property("name", "nobody"), (g,p) =>g.V().ElementMap()}}, + {"g_withXmultilabelX_E_elementMap", new List, ITraversal>> {(g,p) =>g.With("multilabel").E().Has("since", 2018).HasLabel("livesIn").ElementMap()}}, + {"g_E_elementMap_multi_label_default", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").As("a").AddV((string) "person").Property("name", "josh").As("b").AddE((string) "knows").From("a").To("b").Property("weight", 0.5), (g,p) =>g.E().ElementMap()}}, + {"g_E_elementMap_single_label_default", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").As("a").AddV((string) "person").Property("name", "josh").As("b").AddE((string) "knows").From("a").To("b").Property("weight", 0.5), (g,p) =>g.E().ElementMap()}}, + {"g_withXsinglelabelX_E_elementMap", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").As("a").AddV((string) "person").Property("name", "josh").As("b").AddE((string) "knows").From("a").To("b").Property("weight", 0.5), (g,p) =>g.With("singlelabel").E().ElementMap()}}, {"g_V_asXaX_flatMapXselectXaXX", new List, ITraversal>> {(g,p) =>g.V().As("a").FlatMap(__.Select("a"))}}, {"g_V_valuesXnameX_flatMapXsplitXaX_unfoldX", new List, ITraversal>> {(g,p) =>g.V().Values("name").FlatMap(__.Split("a").Unfold())}}, {"g_V_flatMapXout_outX_path", new List, ITraversal>> {(g,p) =>g.V().FlatMap(__.Out().Out()).Path()}}, @@ -3737,19 +3737,19 @@ private static IDictionary, ITraversal>> {(g,p) =>g.Inject(new List { 1, 2 }).LTrim(Scope.Local)}}, {"g_V_valuesXnameX_lTrim", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", " marko ").Property("age", 29).As("marko").AddV((string) "person").Property("name", " vadas ").Property("age", 27).As("vadas").AddV((string) "software").Property("name", " lop").Property("lang", "java").As("lop").AddV((string) "person").Property("name", "josh ").Property("age", 32).As("josh").AddV((string) "software").Property("name", " ripple ").Property("lang", "java").As("ripple").AddV((string) "person").Property("name", "peter").Property("age", 35).As("peter").AddE((string) "knows").From("marko").To("vadas").Property("weight", 0.5d).AddE((string) "knows").From("marko").To("josh").Property("weight", 1.0d).AddE((string) "created").From("marko").To("lop").Property("weight", 0.4d).AddE((string) "created").From("josh").To("ripple").Property("weight", 1.0d).AddE((string) "created").From("josh").To("lop").Property("weight", 0.4d).AddE((string) "created").From("peter").To("lop").Property("weight", 0.2d), (g,p) =>g.V().Values("name").LTrim()}}, {"g_V_valuesXnameX_order_fold_lTrimXlocalX", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", " marko ").Property("age", 29).As("marko").AddV((string) "person").Property("name", " vadas ").Property("age", 27).As("vadas").AddV((string) "software").Property("name", " lop").Property("lang", "java").As("lop").AddV((string) "person").Property("name", "josh ").Property("age", 32).As("josh").AddV((string) "software").Property("name", " ripple ").Property("lang", "java").As("ripple").AddV((string) "person").Property("name", "peter").Property("age", 35).As("peter").AddE((string) "knows").From("marko").To("vadas").Property("weight", 0.5d).AddE((string) "knows").From("marko").To("josh").Property("weight", 1.0d).AddE((string) "created").From("marko").To("lop").Property("weight", 0.4d).AddE((string) "created").From("josh").To("ripple").Property("weight", 1.0d).AddE((string) "created").From("josh").To("lop").Property("weight", 0.4d).AddE((string) "created").From("peter").To("lop").Property("weight", 0.2d), (g,p) =>g.V().Values("name").Order().Fold().LTrim(Scope.Local)}}, - {"g_V_label_single_label_graph", new List, ITraversal>> {(g,p) =>g.V().HasLabel("person").Label()}}, - {"g_V_label_deprecated_multilabel", new List, ITraversal>> {(g,p) =>g.V().Has("name", "tux").Label().Count()}}, - {"g_V_label_deprecated_multilabel_value_is_one_of_labels", new List, ITraversal>> {(g,p) =>g.V().Has("name", "tux").Filter(__.Label().Is(P.Within("animal", "bird", "aquatic", "endangered")))}}, - {"g_E_label_deprecated_multilabel_graph", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").As("a").AddV((string) "person").As("b").AddE((string) "knows").From("a").To("b"), (g,p) =>g.E().Label()}}, - {"g_V_hasLabelXpersonX_labels", new List, ITraversal>> {(g,p) =>g.V().HasLabel("person").Labels()}}, - {"g_V_labels_multilabel", new List, ITraversal>> {(g,p) =>g.V().Has("name", "tux").Labels()}}, - {"g_addVXa_bX_labels_count", new List, ITraversal>> {(g,p) =>g.AddV((string) "a", (string) "b"), (g,p) =>g.V().Labels().Count()}}, - {"g_addV_labels", new List, ITraversal>> {(g,p) =>g.AddV(), (g,p) =>g.V().Labels()}}, - {"g_E_labels", new List, ITraversal>> {(g,p) =>g.E().HasLabel("knows").Labels()}}, - {"g_V_hasLabelXpersonX_labels_single_label_graph", new List, ITraversal>> {(g,p) =>g.V().HasLabel("person").Labels()}}, - {"g_V_labels_single_label_graph", new List, ITraversal>> {(g,p) =>g.V().Labels()}}, - {"g_E_labels_single_label_graph", new List, ITraversal>> {(g,p) =>g.E().HasLabel("knows").Labels()}}, - {"g_injectXfeature_test_nullX_length", new List, ITraversal>> {(g,p) =>g.Inject("feature", "test", null).Length()}}, + {"g_V_label_single_label_graph", new List, ITraversal>> {(g,p) =>g.V().HasLabel("person").Label()}}, + {"g_V_label_deprecated_multilabel", new List, ITraversal>> {(g,p) =>g.V().Has("name", "tux").Label().Count()}}, + {"g_V_label_deprecated_multilabel_value_is_one_of_labels", new List, ITraversal>> {(g,p) =>g.V().Has("name", "tux").Filter(__.Label().Is(P.Within("animal", "bird", "aquatic", "endangered")))}}, + {"g_E_label_deprecated_multilabel_graph", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").As("a").AddV((string) "person").As("b").AddE((string) "knows").From("a").To("b"), (g,p) =>g.E().Label()}}, + {"g_V_hasLabelXpersonX_labels", new List, ITraversal>> {(g,p) =>g.V().HasLabel("person").Labels()}}, + {"g_V_labels_multilabel", new List, ITraversal>> {(g,p) =>g.V().Has("name", "tux").Labels()}}, + {"g_addVXa_bX_labels_count", new List, ITraversal>> {(g,p) =>g.AddV((string) "a", (string) "b"), (g,p) =>g.V().Labels().Count()}}, + {"g_addV_labels", new List, ITraversal>> {(g,p) =>g.AddV(), (g,p) =>g.V().Labels()}}, + {"g_E_labels", new List, ITraversal>> {(g,p) =>g.E().HasLabel("knows").Labels()}}, + {"g_V_hasLabelXpersonX_labels_single_label_graph", new List, ITraversal>> {(g,p) =>g.V().HasLabel("person").Labels()}}, + {"g_V_labels_single_label_graph", new List, ITraversal>> {(g,p) =>g.V().Labels()}}, + {"g_E_labels_single_label_graph", new List, ITraversal>> {(g,p) =>g.E().HasLabel("knows").Labels()}}, + {"g_injectXfeature_test_nullX_length", new List, ITraversal>> {(g,p) =>g.Inject("feature", "test", null).Length()}}, {"g_injectXfeature_test_nullX_lengthXlocalX", new List, ITraversal>> {(g,p) =>g.Inject("feature", "test", null).Length(Scope.Local)}}, {"g_injectXListXa_bXX_length", new List, ITraversal>> {(g,p) =>g.Inject(new List { "a", "b" }).Length()}}, {"g_V_valuesXnameX_length", new List, ITraversal>> {(g,p) =>g.V().Values("name").Length()}}, @@ -4015,19 +4015,19 @@ private static IDictionary, ITraversal>> {(g,p) =>g.MergeV((IDictionary) new Dictionary {}).Option(Merge.OnMatch, new GValue>("xx1", (IDictionary) p["xx1"]))}}, {"g_injectXlist1_list2_list3X_fold_asXmX_mergeVXselectXmX_limitXlocal_1X_unfoldX_optionXonCreate_selectXmX_rangeXlocal_1_2X_unfoldX_optionXonMatch_selectXmX_tailXlocalX_unfoldX_to_match", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29), (g,p) =>g.Inject(new Dictionary {{ T.Label, "person" }, { "name", "marko" }}, new Dictionary {{ T.Label, "person" }, { "name", "marko" }}, new Dictionary {{ "created", "N" }}).Fold().As("m").MergeV((ITraversal) __.Select("m").Limit(Scope.Local, 1).Unfold()).Option(Merge.OnCreate, (ITraversal) __.Select("m").Range(Scope.Local, 1, 2).Unfold()).Option(Merge.OnMatch, (ITraversal) __.Select("m").Tail(Scope.Local).Unfold()), (g,p) =>g.V().Has("person", "name", "marko").Has("created", "N"), (g,p) =>g.V()}}, {"g_injectXlist1_list2_list3X_fold_asXmX_mergeVXselectXmX_limitXlocal_1X_unfoldX_optionXonCreate_selectXmX_rangeXlocal_1_2X_unfoldX_optionXonMatch_selectXmX_tailXlocalX_unfoldX_to_create", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29), (g,p) =>g.Inject(new Dictionary {{ T.Label, "person" }, { "name", "stephen" }}, new Dictionary {{ T.Label, "person" }, { "name", "stephen" }}, new Dictionary {{ "created", "N" }}).Fold().As("m").MergeV((ITraversal) __.Select("m").Limit(Scope.Local, 1).Unfold()).Option(Merge.OnCreate, (ITraversal) __.Select("m").Range(Scope.Local, 1, 2).Unfold()).Option(Merge.OnMatch, (ITraversal) __.Select("m").Tail(Scope.Local).Unfold()), (g,p) =>g.V().Has("person", "name", "stephen").HasNot("created"), (g,p) =>g.V()}}, - {"g_mergeVXlabel_ab_name_markoX_multilabel_create", new List, ITraversal>> {(g,p) =>g.MergeV((IDictionary) new Dictionary {{ T.Label, new List { "person", "employee" } }, { "name", "marko" }}), (g,p) =>g.V(), (g,p) =>g.V().HasLabel("person").HasLabel("employee"), (g,p) =>g.V().Has("name", "marko")}}, - {"g_mergeVXlabel_abc_name_testX_multilabel_create", new List, ITraversal>> {(g,p) =>g.MergeV((IDictionary) new Dictionary {{ T.Label, new List { "a", "b", "c" } }, { "name", "test" }}), (g,p) =>g.V(), (g,p) =>g.V().HasLabel("a").HasLabel("b").HasLabel("c")}}, - {"g_mergeVXlabel_ab_name_markoX_multilabel_match", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").AddLabel("employee").Property("name", "marko"), (g,p) =>g.MergeV((IDictionary) new Dictionary {{ T.Label, new List { "person", "employee" } }, { "name", "marko" }}), (g,p) =>g.V(), (g,p) =>g.V().HasLabel("person").HasLabel("employee")}}, - {"g_mergeVXlabel_ab_name_markoX_multilabel_nomatch", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko"), (g,p) =>g.MergeV((IDictionary) new Dictionary {{ T.Label, new List { "person", "employee" } }, { "name", "marko" }}), (g,p) =>g.V()}}, - {"g_mergeVXlabel_person_name_markoX_optionXonMatch_label_managerX", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").AddLabel("employee").Property("name", "marko"), (g,p) =>g.MergeV((IDictionary) new Dictionary {{ T.Label, "person" }, { "name", "marko" }}).Option(Merge.OnMatch, (IDictionary) new Dictionary {{ T.Label, "manager" }}), (g,p) =>g.V(), (g,p) =>g.V().HasLabel("manager"), (g,p) =>g.V().HasLabel("person"), (g,p) =>g.V().HasLabel("employee")}}, - {"g_mergeVXlabel_person_name_markoX_optionXonMatch_label_manager_directorX", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko"), (g,p) =>g.MergeV((IDictionary) new Dictionary {{ T.Label, "person" }, { "name", "marko" }}).Option(Merge.OnMatch, (IDictionary) new Dictionary {{ T.Label, new List { "manager", "director" } }}), (g,p) =>g.V(), (g,p) =>g.V().HasLabel("manager").HasLabel("director"), (g,p) =>g.V().HasLabel("person")}}, - {"g_mergeVXlabel_person_name_markoX_optionXonMatch_label_emptyX", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko"), (g,p) =>g.MergeV((IDictionary) new Dictionary {{ T.Label, "person" }, { "name", "marko" }}).Option(Merge.OnMatch, (IDictionary) new Dictionary {{ T.Label, new List { } }}), (g,p) =>g.V(), (g,p) =>g.V().HasLabel("person")}}, - {"g_mergeVXname_markoX_optionXonCreate_label_ab_name_markoX", new List, ITraversal>> {(g,p) =>g.MergeV((IDictionary) new Dictionary {{ "name", "marko" }}).Option(Merge.OnCreate, (IDictionary) new Dictionary {{ T.Label, new List { "person", "employee" } }, { "name", "marko" }}), (g,p) =>g.V(), (g,p) =>g.V().HasLabel("person").HasLabel("employee"), (g,p) =>g.V().Has("name", "marko")}}, - {"g_mergeVXlabel_person_name_markoX_optionXonMatch_label_existingX", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").AddLabel("employee").Property("name", "marko"), (g,p) =>g.MergeV((IDictionary) new Dictionary {{ T.Label, "person" }, { "name", "marko" }}).Option(Merge.OnMatch, (IDictionary) new Dictionary {{ T.Label, "person" }}), (g,p) =>g.V(), (g,p) =>g.V().HasLabel("person").HasLabel("employee")}}, - {"g_mergeVXlabel_ab_name_markoX_single_label_graph", new List, ITraversal>> {(g,p) =>g.MergeV((IDictionary) new Dictionary {{ T.Label, new List { "person", "employee" } }, { "name", "marko" }})}}, - {"g_mergeVXlabel_person_name_markoX_optionXonCreate_label_abX_single_label_graph", new List, ITraversal>> {(g,p) =>g.MergeV((IDictionary) new Dictionary {{ "name", "newperson" }}).Option(Merge.OnCreate, (IDictionary) new Dictionary {{ T.Label, new List { "person", "employee" } }, { "name", "newperson" }})}}, - {"g_mergeVXlabel_person_name_markoX_optionXonMatch_label_managerX_single_label_graph", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko"), (g,p) =>g.MergeV((IDictionary) new Dictionary {{ T.Label, "person" }, { "name", "marko" }}).Option(Merge.OnMatch, (IDictionary) new Dictionary {{ T.Label, "manager" }})}}, - {"g_V_age_min", new List, ITraversal>> {(g,p) =>g.V().Values("age").Min()}}, + {"g_mergeVXlabel_ab_name_markoX_multilabel_create", new List, ITraversal>> {(g,p) =>g.MergeV((IDictionary) new Dictionary {{ T.Label, new List { "person", "employee" } }, { "name", "marko" }}), (g,p) =>g.V(), (g,p) =>g.V().HasLabel("person").HasLabel("employee"), (g,p) =>g.V().Has("name", "marko")}}, + {"g_mergeVXlabel_abc_name_testX_multilabel_create", new List, ITraversal>> {(g,p) =>g.MergeV((IDictionary) new Dictionary {{ T.Label, new List { "a", "b", "c" } }, { "name", "test" }}), (g,p) =>g.V(), (g,p) =>g.V().HasLabel("a").HasLabel("b").HasLabel("c")}}, + {"g_mergeVXlabel_ab_name_markoX_multilabel_match", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").AddLabel("employee").Property("name", "marko"), (g,p) =>g.MergeV((IDictionary) new Dictionary {{ T.Label, new List { "person", "employee" } }, { "name", "marko" }}), (g,p) =>g.V(), (g,p) =>g.V().HasLabel("person").HasLabel("employee")}}, + {"g_mergeVXlabel_ab_name_markoX_multilabel_nomatch", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko"), (g,p) =>g.MergeV((IDictionary) new Dictionary {{ T.Label, new List { "person", "employee" } }, { "name", "marko" }}), (g,p) =>g.V()}}, + {"g_mergeVXlabel_person_name_markoX_optionXonMatch_label_managerX", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").AddLabel("employee").Property("name", "marko"), (g,p) =>g.MergeV((IDictionary) new Dictionary {{ T.Label, "person" }, { "name", "marko" }}).Option(Merge.OnMatch, (IDictionary) new Dictionary {{ T.Label, "manager" }}), (g,p) =>g.V(), (g,p) =>g.V().HasLabel("manager"), (g,p) =>g.V().HasLabel("person"), (g,p) =>g.V().HasLabel("employee")}}, + {"g_mergeVXlabel_person_name_markoX_optionXonMatch_label_manager_directorX", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko"), (g,p) =>g.MergeV((IDictionary) new Dictionary {{ T.Label, "person" }, { "name", "marko" }}).Option(Merge.OnMatch, (IDictionary) new Dictionary {{ T.Label, new List { "manager", "director" } }}), (g,p) =>g.V(), (g,p) =>g.V().HasLabel("manager").HasLabel("director"), (g,p) =>g.V().HasLabel("person")}}, + {"g_mergeVXlabel_person_name_markoX_optionXonMatch_label_emptyX", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko"), (g,p) =>g.MergeV((IDictionary) new Dictionary {{ T.Label, "person" }, { "name", "marko" }}).Option(Merge.OnMatch, (IDictionary) new Dictionary {{ T.Label, new List { } }}), (g,p) =>g.V(), (g,p) =>g.V().HasLabel("person")}}, + {"g_mergeVXname_markoX_optionXonCreate_label_ab_name_markoX", new List, ITraversal>> {(g,p) =>g.MergeV((IDictionary) new Dictionary {{ "name", "marko" }}).Option(Merge.OnCreate, (IDictionary) new Dictionary {{ T.Label, new List { "person", "employee" } }, { "name", "marko" }}), (g,p) =>g.V(), (g,p) =>g.V().HasLabel("person").HasLabel("employee"), (g,p) =>g.V().Has("name", "marko")}}, + {"g_mergeVXlabel_person_name_markoX_optionXonMatch_label_existingX", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").AddLabel("employee").Property("name", "marko"), (g,p) =>g.MergeV((IDictionary) new Dictionary {{ T.Label, "person" }, { "name", "marko" }}).Option(Merge.OnMatch, (IDictionary) new Dictionary {{ T.Label, "person" }}), (g,p) =>g.V(), (g,p) =>g.V().HasLabel("person").HasLabel("employee")}}, + {"g_mergeVXlabel_ab_name_markoX_single_label_graph", new List, ITraversal>> {(g,p) =>g.MergeV((IDictionary) new Dictionary {{ T.Label, new List { "person", "employee" } }, { "name", "marko" }})}}, + {"g_mergeVXlabel_person_name_markoX_optionXonCreate_label_abX_single_label_graph", new List, ITraversal>> {(g,p) =>g.MergeV((IDictionary) new Dictionary {{ "name", "newperson" }}).Option(Merge.OnCreate, (IDictionary) new Dictionary {{ T.Label, new List { "person", "employee" } }, { "name", "newperson" }})}}, + {"g_mergeVXlabel_person_name_markoX_optionXonMatch_label_managerX_single_label_graph", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko"), (g,p) =>g.MergeV((IDictionary) new Dictionary {{ T.Label, "person" }, { "name", "marko" }}).Option(Merge.OnMatch, (IDictionary) new Dictionary {{ T.Label, "manager" }})}}, + {"g_V_age_min", new List, ITraversal>> {(g,p) =>g.V().Values("age").Min()}}, {"g_V_foo_min", new List, ITraversal>> {(g,p) =>g.V().Values("foo").Min()}}, {"g_V_name_min", new List, ITraversal>> {(g,p) =>g.V().Values("name").Min()}}, {"g_V_age_fold_minXlocalX", new List, ITraversal>> {(g,p) =>g.V().Values("age").Fold().Min(Scope.Local)}}, @@ -4072,8 +4072,8 @@ private static IDictionary, ITraversal>> {(g,p) =>g.V(p["vid1"]).ElementMap().Order(Scope.Local).By(Column.Keys, Order.Desc).Unfold()}}, {"g_VX1X_elementMap_orderXlocalX_byXkeys_ascXunfold", new List, ITraversal>> {(g,p) =>g.V(p["vid1"]).ElementMap().Order(Scope.Local).By(Column.Keys, Order.Asc).Unfold()}}, {"g_VX1X_valuesXageX_orderXlocalX", new List, ITraversal>> {(g,p) =>g.V(p["vid1"]).Values("age").Order(Scope.Local)}}, - {"g_V_hasLabelXhabitatX_order_byXlabels_order_foldX_name_multilabel", new List, ITraversal>> {(g,p) =>g.V().HasLabel("habitat").Order().By(__.Labels().Order().Fold()).Values("name")}}, - {"g_V_pageRank_hasXpageRankX", new List, ITraversal>> {(g,p) =>g.V().PageRank().Has("gremlin.pageRankVertexProgram.pageRank")}}, + {"g_V_hasLabelXhabitatX_order_byXlabels_order_foldX_name_multilabel", new List, ITraversal>> {(g,p) =>g.V().HasLabel("habitat").Order().By(__.Labels().Order().Fold()).Values("name")}}, + {"g_V_pageRank_hasXpageRankX", new List, ITraversal>> {(g,p) =>g.V().PageRank().Has("gremlin.pageRankVertexProgram.pageRank")}}, {"g_V_outXcreatedX_pageRank_withXedges_bothEX_withXpropertyName_projectRankX_withXtimes_0X_valueMapXname_projectRankX", new List, ITraversal>> {(g,p) =>g.V().Out("created").PageRank().With("~tinkerpop.pageRank.edges", __.BothE()).With("~tinkerpop.pageRank.propertyName", "projectRank").With("~tinkerpop.pageRank.times", 0).ValueMap("name", "projectRank")}}, {"g_V_pageRank_order_byXpageRank_descX_byXnameX_name", new List, ITraversal>> {(g,p) =>g.V().PageRank().Order().By("gremlin.pageRankVertexProgram.pageRank", Order.Desc).By("name").Values("name")}}, {"g_V_pageRank_order_byXpageRank_descX_name_limitX2X", new List, ITraversal>> {(g,p) =>g.V().PageRank().Order().By("gremlin.pageRankVertexProgram.pageRank", Order.Desc).Values("name").Limit(2)}}, @@ -4317,31 +4317,31 @@ private static IDictionary, ITraversal>> {(g,p) =>g.V().ValueMap().Unfold().Map(__.Select(Column.Keys))}}, {"g_VX1X_repeatXboth_simplePathX_untilXhasIdX6XX_path_byXnameX_unfold", new List, ITraversal>> {(g,p) =>g.V(p["vid1"]).Repeat(__.Both().SimplePath()).Until(__.HasId(p["vid6"])).Path().By("name").Unfold()}}, {"g_V_valueMap", new List, ITraversal>> {(g,p) =>g.V().ValueMap()}}, - {"g_V_valueMapXtrueX", new List, ITraversal>> {(g,p) =>g.With("singlelabel").V().ValueMap(true)}}, - {"g_V_valueMap_withXtokensX", new List, ITraversal>> {(g,p) =>g.With("singlelabel").V().ValueMap().With(WithOptions.Tokens)}}, - {"g_V_valueMap_withXtokensX_single_label_only_graph_default", new List, ITraversal>> {(g,p) =>g.V().ValueMap().With(WithOptions.Tokens)}}, - {"g_V_valueMap_withXtokensX_single_label_only_graph_multi_label_default", new List, ITraversal>> {(g,p) =>g.V().ValueMap().With(WithOptions.Tokens)}}, + {"g_V_valueMapXtrueX", new List, ITraversal>> {(g,p) =>g.With("singlelabel").V().ValueMap(true)}}, + {"g_V_valueMap_withXtokensX", new List, ITraversal>> {(g,p) =>g.With("singlelabel").V().ValueMap().With(WithOptions.Tokens)}}, + {"g_V_valueMap_withXtokensX_single_label_only_graph_default", new List, ITraversal>> {(g,p) =>g.V().ValueMap().With(WithOptions.Tokens)}}, + {"g_V_valueMap_withXtokensX_single_label_only_graph_multi_label_default", new List, ITraversal>> {(g,p) =>g.V().ValueMap().With(WithOptions.Tokens)}}, {"g_V_valueMapXname_ageX", new List, ITraversal>> {(g,p) =>g.V().ValueMap("name", "age")}}, - {"g_V_valueMapXtrue_name_ageX", new List, ITraversal>> {(g,p) =>g.With("singlelabel").V().ValueMap(true, "name", "age")}}, - {"g_V_valueMapXname_ageX_withXtokensX", new List, ITraversal>> {(g,p) =>g.With("singlelabel").V().ValueMap("name", "age").With(WithOptions.Tokens)}}, - {"g_V_valueMapXname_ageX_withXtokens_labelsX_byXunfoldX", new List, ITraversal>> {(g,p) =>g.With("singlelabel").V().ValueMap("name", "age").With(WithOptions.Tokens, WithOptions.Labels).By(__.Unfold())}}, + {"g_V_valueMapXtrue_name_ageX", new List, ITraversal>> {(g,p) =>g.With("singlelabel").V().ValueMap(true, "name", "age")}}, + {"g_V_valueMapXname_ageX_withXtokensX", new List, ITraversal>> {(g,p) =>g.With("singlelabel").V().ValueMap("name", "age").With(WithOptions.Tokens)}}, + {"g_V_valueMapXname_ageX_withXtokens_labelsX_byXunfoldX", new List, ITraversal>> {(g,p) =>g.With("singlelabel").V().ValueMap("name", "age").With(WithOptions.Tokens, WithOptions.Labels).By(__.Unfold())}}, {"g_V_valueMapXname_ageX_withXtokens_idsX_byXunfoldX", new List, ITraversal>> {(g,p) =>g.V().ValueMap("name", "age").With(WithOptions.Tokens, WithOptions.Ids).By(__.Unfold())}}, {"g_VX1X_outXcreatedX_valueMap", new List, ITraversal>> {(g,p) =>g.V(p["vid1"]).Out("created").ValueMap()}}, - {"g_V_hasLabelXpersonX_filterXoutEXcreatedXX_valueMapXtrueX", new List, ITraversal>> {(g,p) =>g.With("singlelabel").V().HasLabel("person").Filter(__.OutE("created")).ValueMap(true)}}, - {"g_V_hasLabelXpersonX_filterXoutEXcreatedXX_valueMap_withXtokensX", new List, ITraversal>> {(g,p) =>g.With("singlelabel").V().HasLabel("person").Filter(__.OutE("created")).ValueMap().With(WithOptions.Tokens)}}, + {"g_V_hasLabelXpersonX_filterXoutEXcreatedXX_valueMapXtrueX", new List, ITraversal>> {(g,p) =>g.With("singlelabel").V().HasLabel("person").Filter(__.OutE("created")).ValueMap(true)}}, + {"g_V_hasLabelXpersonX_filterXoutEXcreatedXX_valueMap_withXtokensX", new List, ITraversal>> {(g,p) =>g.With("singlelabel").V().HasLabel("person").Filter(__.OutE("created")).ValueMap().With(WithOptions.Tokens)}}, {"g_VX1X_valueMapXname_locationX_byXunfoldX_by", new List, ITraversal>> {(g,p) =>g.V(p["vid1"]).ValueMap("name", "location").By(__.Unfold()).By()}}, {"g_V_valueMapXname_age_nullX", new List, ITraversal>> {(g,p) =>g.V().ValueMap("name", "age", null)}}, {"g_V_valueMapXname_ageX_byXisXxXXbyXunfoldX", new List, ITraversal>> {(g,p) =>g.V().ValueMap("name", "age").By(__.Is("x")).By(__.Unfold())}}, - {"g_withXmultilabelX_VXmarkoX_valueMap_withXtokensX", new List, ITraversal>> {(g,p) =>g.With("multilabel").V().Has("name", "marko").ValueMap().With(WithOptions.Tokens)}}, - {"g_V_valueMap_withXtokensX_single_label_default", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").AddLabel("employee").Property("name", "marko"), (g,p) =>g.V().ValueMap().With(WithOptions.Tokens)}}, - {"g_withXmultilabelX_V_valueMap_withXtokensX_multilabel", new List, ITraversal>> {(g,p) =>g.With("multilabel").V().Has("name", "tux").ValueMap("name", "species").With(WithOptions.Tokens)}}, - {"g_V_valueMap_withXtokensX_multi_label_default", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").AddLabel("employee").Property("name", "marko"), (g,p) =>g.V().ValueMap().With(WithOptions.Tokens)}}, - {"g_withXsinglelabelX_V_valueMap_withXtokensX_multi_label_default", new List, ITraversal>> {(g,p) =>g.With("singlelabel").V().Has("name", "lagoon").ValueMap("name", "biome").With(WithOptions.Tokens)}}, - {"g_withXsinglelabelX_V_valueMapXtrueX_zero_label_vertex", new List, ITraversal>> {(g,p) =>g.AddV().Property("name", "nobody"), (g,p) =>g.With("singlelabel").V().ValueMap(true)}}, - {"g_withXmultilabelX_V_valueMapXtrueX_zero_label_vertex", new List, ITraversal>> {(g,p) =>g.AddV().Property("name", "nobody"), (g,p) =>g.With("multilabel").V().ValueMap(true)}}, - {"g_V_valueMapXtrueX_zero_label_vertex_multi_label_default", new List, ITraversal>> {(g,p) =>g.AddV().Property("name", "nobody"), (g,p) =>g.V().ValueMap(true)}}, - {"g_V_valueMapXtrueX_zero_label_vertex_single_label_default", new List, ITraversal>> {(g,p) =>g.AddV().Property("name", "nobody"), (g,p) =>g.V().ValueMap(true)}}, - {"g_VXnullX", new List, ITraversal>> {(g,p) =>g.V(null)}}, + {"g_withXmultilabelX_VXmarkoX_valueMap_withXtokensX", new List, ITraversal>> {(g,p) =>g.With("multilabel").V().Has("name", "marko").ValueMap().With(WithOptions.Tokens)}}, + {"g_V_valueMap_withXtokensX_single_label_default", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").AddLabel("employee").Property("name", "marko"), (g,p) =>g.V().ValueMap().With(WithOptions.Tokens)}}, + {"g_withXmultilabelX_V_valueMap_withXtokensX_multilabel", new List, ITraversal>> {(g,p) =>g.With("multilabel").V().Has("name", "tux").ValueMap("name", "species").With(WithOptions.Tokens)}}, + {"g_V_valueMap_withXtokensX_multi_label_default", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").AddLabel("employee").Property("name", "marko"), (g,p) =>g.V().ValueMap().With(WithOptions.Tokens)}}, + {"g_withXsinglelabelX_V_valueMap_withXtokensX_multi_label_default", new List, ITraversal>> {(g,p) =>g.With("singlelabel").V().Has("name", "lagoon").ValueMap("name", "biome").With(WithOptions.Tokens)}}, + {"g_withXsinglelabelX_V_valueMapXtrueX_zero_label_vertex", new List, ITraversal>> {(g,p) =>g.AddV().Property("name", "nobody"), (g,p) =>g.With("singlelabel").V().ValueMap(true)}}, + {"g_withXmultilabelX_V_valueMapXtrueX_zero_label_vertex", new List, ITraversal>> {(g,p) =>g.AddV().Property("name", "nobody"), (g,p) =>g.With("multilabel").V().ValueMap(true)}}, + {"g_V_valueMapXtrueX_zero_label_vertex_multi_label_default", new List, ITraversal>> {(g,p) =>g.AddV().Property("name", "nobody"), (g,p) =>g.V().ValueMap(true)}}, + {"g_V_valueMapXtrueX_zero_label_vertex_single_label_default", new List, ITraversal>> {(g,p) =>g.AddV().Property("name", "nobody"), (g,p) =>g.V().ValueMap(true)}}, + {"g_VXnullX", new List, ITraversal>> {(g,p) =>g.V(null)}}, {"g_VXlistXnullXX", new List, ITraversal>> {(g,p) =>g.V(p["xx1"])}}, {"g_VX1_nullX", new List, ITraversal>> {(g,p) =>g.V(p["vid1"], null)}}, {"g_VXlistX1_2_3XX_name", new List, ITraversal>> {(g,p) =>g.V(p["xx1"]).Values("name")}}, @@ -4376,13 +4376,13 @@ private static IDictionary, ITraversal>> {(g,p) =>g.V().Out("knows").V().Values("name")}}, {"g_V_hasXname_GarciaX_inXsungByX_asXsongX_V_hasXname_Willie_DixonX_inXwrittenByX_whereXeqXsongXX_name", new List, ITraversal>> {(g,p) =>g.V().Has("artist", "name", "Garcia").In("sungBy").As("song").V().Has("artist", "name", "Willie_Dixon").In("writtenBy").Where(P.Eq("song")).Values("name")}}, {"g_V_hasLabelXpersonX_asXpX_VXsoftwareX_addInEXuses_pX", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).As("marko").AddV((string) "person").Property("name", "vadas").Property("age", 27).As("vadas").AddV((string) "software").Property("name", "lop").Property("lang", "java").As("lop").AddV((string) "person").Property("name", "josh").Property("age", 32).As("josh").AddV((string) "software").Property("name", "ripple").Property("lang", "java").As("ripple").AddV((string) "person").Property("name", "peter").Property("age", 35).As("peter").AddE((string) "knows").From("marko").To("vadas").Property("weight", 0.5d).AddE((string) "knows").From("marko").To("josh").Property("weight", 1.0d).AddE((string) "created").From("marko").To("lop").Property("weight", 0.4d).AddE((string) "created").From("josh").To("ripple").Property("weight", 1.0d).AddE((string) "created").From("josh").To("lop").Property("weight", 0.4d).AddE((string) "created").From("peter").To("lop").Property("weight", 0.2d), (g,p) =>g.V().HasLabel("person").As("p").V(p["xx1"]).AddE((string) "uses").From("p"), (g,p) =>g.E().HasLabel("uses"), (g,p) =>g.V(p["vid1"]).OutE("uses"), (g,p) =>g.V(p["vid2"]).OutE("uses"), (g,p) =>g.V(p["vid3"]).InE("uses"), (g,p) =>g.V(p["vid4"]).OutE("uses"), (g,p) =>g.V(p["vid5"]).InE("uses"), (g,p) =>g.V(p["vid6"]).OutE("uses")}}, - {"g_VXvid1X_id_VXidentityX_name", new List, ITraversal>> {(g,p) =>g.V(p["vid1"]).Id().V(__.Identity()).Values("name")}}, - {"g_VXvid1_vid2X_id_VXidentityX_name", new List, ITraversal>> {(g,p) =>g.V(p["vid1"], p["vid2"]).Id().V(__.Identity()).Values("name")}}, - {"g_VXvid1X_id_asXbookmarkX_V_hasXname_joshX_VXselectXbookmarkXX_name", new List, ITraversal>> {(g,p) =>g.V(p["vid1"]).Id().As("bookmark").V().Has("name", "josh").V(__.Select("bookmark")).Values("name")}}, - {"g_VXvid1X_VXoutXknowsX_idX_name", new List, ITraversal>> {(g,p) =>g.V(p["vid1"]).V(__.Out("knows").Id()).Values("name")}}, - {"g_injectX9999X_VXidentityX", new List, ITraversal>> {(g,p) =>g.Inject(9999).V(__.Identity())}}, - {"g_VXVXvid1X_idX_name", new List, ITraversal>> {(g,p) =>g.V(__.V(p["vid1"]).Id()).Values("name")}}, - {"InjectXnullX_eqXnullX", new List, ITraversal>> {(g,p) =>g.Inject(null).Is(P.Eq(null))}}, + {"g_VXvid1X_id_VXidentityX_name", new List, ITraversal>> {(g,p) =>g.V(p["vid1"]).Id().V(__.Identity()).Values("name")}}, + {"g_VXvid1_vid2X_id_VXidentityX_name", new List, ITraversal>> {(g,p) =>g.V(p["vid1"], p["vid2"]).Id().V(__.Identity()).Values("name")}}, + {"g_VXvid1X_id_asXbookmarkX_V_hasXname_joshX_VXselectXbookmarkXX_name", new List, ITraversal>> {(g,p) =>g.V(p["vid1"]).Id().As("bookmark").V().Has("name", "josh").V(__.Select("bookmark")).Values("name")}}, + {"g_VXvid1X_VXoutXknowsX_idX_name", new List, ITraversal>> {(g,p) =>g.V(p["vid1"]).V(__.Out("knows").Id()).Values("name")}}, + {"g_injectX9999X_VXidentityX", new List, ITraversal>> {(g,p) =>g.Inject(9999).V(__.Identity())}}, + {"g_VXVXvid1X_idX_name", new List, ITraversal>> {(g,p) =>g.V(__.V(p["vid1"]).Id()).Values("name")}}, + {"InjectXnullX_eqXnullX", new List, ITraversal>> {(g,p) =>g.Inject(null).Is(P.Eq(null))}}, {"InjectXnullX_neqXnullX", new List, ITraversal>> {(g,p) =>g.Inject(null).Is(P.Neq(null))}}, {"InjectXnullX_ltXnullX", new List, ITraversal>> {(g,p) =>g.Inject(null).Is(P.Lt(null))}}, {"InjectXnullX_lteXnullX", new List, ITraversal>> {(g,p) =>g.Inject(null).Is(P.Lte(null))}}, @@ -4530,17 +4530,17 @@ private static IDictionary, ITraversal>> {(g,p) =>g.V().Out().Out().Properties().As("head").Path().Order().By(Order.Desc).Select("head").Value()}}, {"g_V_out_out_values_asXheadX_path_order_byXascX_selectXheadX", new List, ITraversal>> {(g,p) =>g.V().Out().Out().Values().As("head").Path().Order().By(Order.Asc).Select("head")}}, {"g_V_out_out_values_asXheadX_path_order_byXdescX_selectXheadX", new List, ITraversal>> {(g,p) =>g.V().Out().Out().Values().As("head").Path().Order().By(Order.Desc).Select("head")}}, - {"g_V_hasLabelXpersonX_hasXname_markoX_addLabelXemployeeX_labels", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko"), (g,p) =>g.V().HasLabel("person").Has("name", "marko").AddLabel("employee").Labels().Fold(), (g,p) =>g.V().HasLabel("person").HasLabel("employee")}}, - {"g_V_addLabelXa_bX_labels_count", new List, ITraversal>> {(g,p) =>g.AddV((string) "person"), (g,p) =>g.V().AddLabel("a", "b").Labels().Count()}}, - {"g_V_addLabelXexistingX_labels_count", new List, ITraversal>> {(g,p) =>g.AddV((string) "person"), (g,p) =>g.V().AddLabel("person").Labels().Count()}}, - {"g_E_addLabelXfriendX_labels_fold", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").As("a").AddV((string) "person").Property("name", "josh").As("b").AddE((string) "knows").From("a").To("b"), (g,p) =>g.E().AddLabel("friend").Labels().Fold()}}, - {"g_V_addLabelXemployeeX_single_label_graph", new List, ITraversal>> {(g,p) =>g.AddV((string) "person"), (g,p) =>g.V().HasLabel("person").AddLabel("employee")}}, - {"g_V_addLabelXa_bX_single_label_graph", new List, ITraversal>> {(g,p) =>g.AddV((string) "person"), (g,p) =>g.V().HasLabel("person").AddLabel("a", "b")}}, - {"g_V_addLabelXconstantXemployeeXX_labels_count", new List, ITraversal>> {(g,p) =>g.AddV((string) "person"), (g,p) =>g.V().AddLabel(__.Constant("employee")).Labels().Count()}}, - {"g_V_addLabelXconstantXlistXa_bXXX_labels_count", new List, ITraversal>> {(g,p) =>g.AddV((string) "person"), (g,p) =>g.V().AddLabel(__.Constant(new List { "a", "b" })).Labels().Count()}}, - {"g_V_addLabelXconstantXaX_constantXbXX_labels_count", new List, ITraversal>> {(g,p) =>g.AddV((string) "person"), (g,p) =>g.V().AddLabel(__.Constant("a"), __.Constant("b")).Labels().Count()}}, - {"g_V_addLabelXconstantXlistXa_bXX_constantXcXX_labels", new List, ITraversal>> {(g,p) =>g.AddV((string) "person"), (g,p) =>g.V().AddLabel(__.Constant(new List { "a", "b" }), __.Constant("c")).Labels().Fold()}}, - {"g_V_valueXnameX_aggregateXxX_capXxX", new List, ITraversal>> {(g,p) =>g.V().Values("name").Aggregate("x").Cap("x")}}, + {"g_V_hasLabelXpersonX_hasXname_markoX_addLabelXemployeeX_labels", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko"), (g,p) =>g.V().HasLabel("person").Has("name", "marko").AddLabel("employee").Labels().Fold(), (g,p) =>g.V().HasLabel("person").HasLabel("employee")}}, + {"g_V_addLabelXa_bX_labels_count", new List, ITraversal>> {(g,p) =>g.AddV((string) "person"), (g,p) =>g.V().AddLabel("a", "b").Labels().Count()}}, + {"g_V_addLabelXexistingX_labels_count", new List, ITraversal>> {(g,p) =>g.AddV((string) "person"), (g,p) =>g.V().AddLabel("person").Labels().Count()}}, + {"g_E_addLabelXfriendX_labels_fold", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").As("a").AddV((string) "person").Property("name", "josh").As("b").AddE((string) "knows").From("a").To("b"), (g,p) =>g.E().AddLabel("friend").Labels().Fold()}}, + {"g_V_addLabelXemployeeX_single_label_graph", new List, ITraversal>> {(g,p) =>g.AddV((string) "person"), (g,p) =>g.V().HasLabel("person").AddLabel("employee")}}, + {"g_V_addLabelXa_bX_single_label_graph", new List, ITraversal>> {(g,p) =>g.AddV((string) "person"), (g,p) =>g.V().HasLabel("person").AddLabel("a", "b")}}, + {"g_V_addLabelXconstantXemployeeXX_labels_count", new List, ITraversal>> {(g,p) =>g.AddV((string) "person"), (g,p) =>g.V().AddLabel(__.Constant("employee")).Labels().Count()}}, + {"g_V_addLabelXconstantXlistXa_bXXX_labels_count", new List, ITraversal>> {(g,p) =>g.AddV((string) "person"), (g,p) =>g.V().AddLabel(__.Constant(new List { "a", "b" })).Labels().Count()}}, + {"g_V_addLabelXconstantXaX_constantXbXX_labels_count", new List, ITraversal>> {(g,p) =>g.AddV((string) "person"), (g,p) =>g.V().AddLabel(__.Constant("a"), __.Constant("b")).Labels().Count()}}, + {"g_V_addLabelXconstantXlistXa_bXX_constantXcXX_labels", new List, ITraversal>> {(g,p) =>g.AddV((string) "person"), (g,p) =>g.V().AddLabel(__.Constant(new List { "a", "b" }), __.Constant("c")).Labels().Fold()}}, + {"g_V_valueXnameX_aggregateXxX_capXxX", new List, ITraversal>> {(g,p) =>g.V().Values("name").Aggregate("x").Cap("x")}}, {"g_V_aggregateXxX_byXnameX_capXxX", new List, ITraversal>> {(g,p) =>g.V().Aggregate("x").By("name").Cap("x")}}, {"g_V_out_aggregateXaX_path", new List, ITraversal>> {(g,p) =>g.V().Out().Aggregate("a").Path()}}, {"g_V_hasLabelXpersonX_aggregateXxX_byXageX_capXxX_asXyX_selectXyX", new List, ITraversal>> {(g,p) =>g.V().HasLabel("person").Aggregate("x").By("age").Cap("x").As("y").Select("y")}}, @@ -4597,20 +4597,20 @@ private static IDictionary, ITraversal>> {(g,p) =>g.V().Repeat(__.Aggregate("a")).Times(2).Cap("a").Unfold()}}, {"g_V_aggregateXaX_capXaX_unfold_both", new List, ITraversal>> {(g,p) =>g.V().Aggregate("a").Cap("a").Unfold().Both()}}, {"g_V_aggregateXaX_capXaX_unfold_barrier_both", new List, ITraversal>> {(g,p) =>g.V().Aggregate("a").Cap("a").Unfold().Barrier().Both()}}, - {"g_V_dropLabelXaX_labels", new List, ITraversal>> {(g,p) =>g.AddV((string) "a", (string) "b"), (g,p) =>g.V().DropLabel("a").Labels().Fold(), (g,p) =>g.V().HasLabel("a"), (g,p) =>g.V().HasLabel("b")}}, - {"g_V_dropLabels_labels", new List, ITraversal>> {(g,p) =>g.AddV((string) "a", (string) "b"), (g,p) =>g.V().DropLabels().Labels()}}, - {"g_V_dropLabelXa_bX_labels", new List, ITraversal>> {(g,p) =>g.AddV((string) "a", (string) "b", (string) "c"), (g,p) =>g.V().DropLabel("a", "b").Labels()}}, - {"g_V_dropLabels_defaultLabel", new List, ITraversal>> {(g,p) =>g.AddV((string) "person"), (g,p) =>g.V().DropLabels().Labels()}}, - {"g_E_dropLabelXknowsX_labels", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").As("a").AddV((string) "person").As("b").AddE((string) "knows").From("a").To("b"), (g,p) =>g.E().DropLabel("knows").Labels().Fold()}}, - {"g_E_dropLabels_labels", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").As("a").AddV((string) "person").As("b").AddE((string) "knows").From("a").To("b"), (g,p) =>g.E().DropLabels().Labels()}}, - {"g_V_dropLabelXnonExistentX_labels", new List, ITraversal>> {(g,p) =>g.AddV((string) "a", (string) "b"), (g,p) =>g.V().DropLabel("xyz").Labels()}}, - {"g_V_dropLabelXpersonX_single_label_graph", new List, ITraversal>> {(g,p) =>g.AddV((string) "person"), (g,p) =>g.V().HasLabel("person").DropLabel("person")}}, - {"g_V_dropLabels_single_label_graph", new List, ITraversal>> {(g,p) =>g.AddV((string) "person"), (g,p) =>g.V().HasLabel("person").DropLabels()}}, - {"g_V_dropLabelXconstantXaXX_labels", new List, ITraversal>> {(g,p) =>g.AddV((string) "a", (string) "b"), (g,p) =>g.V().DropLabel(__.Constant("a")).Labels().Fold(), (g,p) =>g.V().HasLabel("a"), (g,p) =>g.V().HasLabel("b")}}, - {"g_V_dropLabelXconstantXlistXa_bXXX_labels", new List, ITraversal>> {(g,p) =>g.AddV((string) "a", (string) "b", (string) "c"), (g,p) =>g.V().DropLabel(__.Constant(new List { "a", "b" })).Labels()}}, - {"g_V_dropLabelXconstantXaX_constantXbXX_labels", new List, ITraversal>> {(g,p) =>g.AddV((string) "a", (string) "b", (string) "c"), (g,p) =>g.V().DropLabel(__.Constant("a"), __.Constant("b")).Labels()}}, - {"g_V_dropLabelXconstantXlistXa_bXX_constantXcXX_labels", new List, ITraversal>> {(g,p) =>g.AddV((string) "a", (string) "b", (string) "c"), (g,p) =>g.V().DropLabel(__.Constant(new List { "a", "b" }), __.Constant("c")).Labels().Fold()}}, - {"g_V_fail", new List, ITraversal>> {(g,p) =>g.V().Fail()}}, + {"g_V_dropLabelXaX_labels", new List, ITraversal>> {(g,p) =>g.AddV((string) "a", (string) "b"), (g,p) =>g.V().DropLabel("a").Labels().Fold(), (g,p) =>g.V().HasLabel("a"), (g,p) =>g.V().HasLabel("b")}}, + {"g_V_dropLabels_labels", new List, ITraversal>> {(g,p) =>g.AddV((string) "a", (string) "b"), (g,p) =>g.V().DropLabels().Labels()}}, + {"g_V_dropLabelXa_bX_labels", new List, ITraversal>> {(g,p) =>g.AddV((string) "a", (string) "b", (string) "c"), (g,p) =>g.V().DropLabel("a", "b").Labels()}}, + {"g_V_dropLabels_defaultLabel", new List, ITraversal>> {(g,p) =>g.AddV((string) "person"), (g,p) =>g.V().DropLabels().Labels()}}, + {"g_E_dropLabelXknowsX_labels", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").As("a").AddV((string) "person").As("b").AddE((string) "knows").From("a").To("b"), (g,p) =>g.E().DropLabel("knows").Labels().Fold()}}, + {"g_E_dropLabels_labels", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").As("a").AddV((string) "person").As("b").AddE((string) "knows").From("a").To("b"), (g,p) =>g.E().DropLabels().Labels()}}, + {"g_V_dropLabelXnonExistentX_labels", new List, ITraversal>> {(g,p) =>g.AddV((string) "a", (string) "b"), (g,p) =>g.V().DropLabel("xyz").Labels()}}, + {"g_V_dropLabelXpersonX_single_label_graph", new List, ITraversal>> {(g,p) =>g.AddV((string) "person"), (g,p) =>g.V().HasLabel("person").DropLabel("person")}}, + {"g_V_dropLabels_single_label_graph", new List, ITraversal>> {(g,p) =>g.AddV((string) "person"), (g,p) =>g.V().HasLabel("person").DropLabels()}}, + {"g_V_dropLabelXconstantXaXX_labels", new List, ITraversal>> {(g,p) =>g.AddV((string) "a", (string) "b"), (g,p) =>g.V().DropLabel(__.Constant("a")).Labels().Fold(), (g,p) =>g.V().HasLabel("a"), (g,p) =>g.V().HasLabel("b")}}, + {"g_V_dropLabelXconstantXlistXa_bXXX_labels", new List, ITraversal>> {(g,p) =>g.AddV((string) "a", (string) "b", (string) "c"), (g,p) =>g.V().DropLabel(__.Constant(new List { "a", "b" })).Labels()}}, + {"g_V_dropLabelXconstantXaX_constantXbXX_labels", new List, ITraversal>> {(g,p) =>g.AddV((string) "a", (string) "b", (string) "c"), (g,p) =>g.V().DropLabel(__.Constant("a"), __.Constant("b")).Labels()}}, + {"g_V_dropLabelXconstantXlistXa_bXX_constantXcXX_labels", new List, ITraversal>> {(g,p) =>g.AddV((string) "a", (string) "b", (string) "c"), (g,p) =>g.V().DropLabel(__.Constant(new List { "a", "b" }), __.Constant("c")).Labels().Fold()}}, + {"g_V_fail", new List, ITraversal>> {(g,p) =>g.V().Fail()}}, {"g_V_failXmsgX", new List, ITraversal>> {(g,p) =>g.V().Fail("msg")}}, {"g_V_unionXout_failX", new List, ITraversal>> {(g,p) =>g.V().Union(__.Out(), __.Fail())}}, {"g_V_group_byXnameX", new List, ITraversal>> {(g,p) =>g.V().Group().By("name")}}, @@ -4632,6 +4632,8 @@ private static IDictionary, ITraversal>> {(g,p) =>g.V().Has("person", "name", P.Within("vadas", "peter")).Group().By().By(__.Out().Order().Fold())}}, {"g_V_hasXperson_name_withinXvadas_peterXX_group_by_byXout_foldX", new List, ITraversal>> {(g,p) =>g.V().Has("person", "name", P.Within("vadas", "peter")).Group().By().By(__.Out().Fold())}}, {"g_V_hasXperson_name_withinXvadas_peterXX_group_by_byXout_orderX", new List, ITraversal>> {(g,p) =>g.V().Has("person", "name", P.Within("vadas", "peter")).Group().By().By(__.Out().Order())}}, + {"g_V_group_byXvaluesXnameXX_byXvaluesXageX_fold_unfoldX", new List, ITraversal>> {(g,p) =>g.V().Group().By(__.Values("name")).By(__.Values("age").Fold().Unfold())}}, + {"g_V_group_byXvaluesXnameXX_byXout_fold_countXlocalX_isXgtX0XXX", new List, ITraversal>> {(g,p) =>g.V().Group().By(__.Values("name")).By(__.Out().Fold().Count(Scope.Local).Is(P.Gt(0)))}}, {"g_V_hasXperson_name_withinXvadas_peterXX_group_by_byXout_order_countX", new List, ITraversal>> {(g,p) =>g.V().Has("person", "name", P.Within("vadas", "peter")).Group().By().By(__.Out().Order().Count())}}, {"g_V_hasXperson_name_withinXvadas_peterXX_group_by_byXout_order_fold_countXlocalXX", new List, ITraversal>> {(g,p) =>g.V().Has("person", "name", P.Within("vadas", "peter")).Group().By().By(__.Out().Order().Fold().Count(Scope.Local))}}, {"g_V_group_by_byXout_label_foldX_selectXvaluesX_unfold_orderXlocalX", new List, ITraversal>> {(g,p) =>g.V().Group().By().By(__.Out().Label().Fold()).Select(Column.Values).Unfold().Order(Scope.Local)}}, @@ -4642,10 +4644,10 @@ private static IDictionary, ITraversal>> {(g,p) =>g.V().Group("a").By("name").By().Select("a").Count(Scope.Local)}}, {"g_V_localXgroupXaX_byXnameX_by_selectXaX_countXlocalXX", new List, ITraversal>> {(g,p) =>g.V().Local(__.Group("a").By("name").By().Select("a").Count(Scope.Local))}}, {"g_V_group_byXvaluesXnameXX_byXboth_countX", new List, ITraversal>> {(g,p) =>g.V().Group().By(__.Values("name")).By(__.Both().Count())}}, - {"g_V_hasLabelXhabitatX_group_byXlabelX_byXcountX", new List, ITraversal>> {(g,p) =>g.V().HasLabel("habitat").Group().By(T.Label).By(__.Count())}}, - {"g_V_hasXname_tuxX_group_byXlabelX_byXcountX", new List, ITraversal>> {(g,p) =>g.V().Has("name", "tux").Group().By(__.Label()).By(__.Count())}}, - {"g_V_hasLabelXreptileX_group_byXlabels_order_foldX_byXname_foldX", new List, ITraversal>> {(g,p) =>g.V().HasLabel("reptile").Group().By(__.Labels().Order().Fold()).By(__.Values("name").Fold())}}, - {"g_V_outXcreatedX_groupCount_byXnameX", new List, ITraversal>> {(g,p) =>g.V().Out("created").GroupCount().By("name")}}, + {"g_V_hasLabelXhabitatX_group_byXlabelX_byXcountX", new List, ITraversal>> {(g,p) =>g.V().HasLabel("habitat").Group().By(T.Label).By(__.Count())}}, + {"g_V_hasXname_tuxX_group_byXlabelX_byXcountX", new List, ITraversal>> {(g,p) =>g.V().Has("name", "tux").Group().By(__.Label()).By(__.Count())}}, + {"g_V_hasLabelXreptileX_group_byXlabels_order_foldX_byXname_foldX", new List, ITraversal>> {(g,p) =>g.V().HasLabel("reptile").Group().By(__.Labels().Order().Fold()).By(__.Values("name").Fold())}}, + {"g_V_outXcreatedX_groupCount_byXnameX", new List, ITraversal>> {(g,p) =>g.V().Out("created").GroupCount().By("name")}}, {"g_V_groupCount_byXageX", new List, ITraversal>> {(g,p) =>g.V().GroupCount().By("age")}}, {"g_withStrategiesXProductiveByStrategyX_V_groupCount_byXageX", new List, ITraversal>> {(g,p) =>g.WithStrategies(new ProductiveByStrategy()).V().GroupCount().By("age")}}, {"g_V_outXcreatedX_name_groupCount", new List, ITraversal>> {(g,p) =>g.V().Out("created").Values("name").GroupCount()}}, @@ -4665,9 +4667,9 @@ private static IDictionary, ITraversal>> {(g,p) =>g.V().Out("created").GroupCount("x").By("name").By("age")}}, {"g_V_groupCountXaX_selectXaX_countXlocalX", new List, ITraversal>> {(g,p) =>g.V().GroupCount("a").Select("a").Count(Scope.Local)}}, {"g_V_localXgroupCountXaX_selectXaX_countXlocalXX", new List, ITraversal>> {(g,p) =>g.V().Local(__.GroupCount("a").Select("a").Count(Scope.Local))}}, - {"g_V_hasXname_tuxX_groupCount_byXlabelX", new List, ITraversal>> {(g,p) =>g.V().Has("name", "tux").GroupCount().By(T.Label)}}, - {"g_V_labels_groupCount", new List, ITraversal>> {(g,p) =>g.V().Labels().GroupCount()}}, - {"g_VX1X_out_name_injectXdanielX_asXaX_mapXlengthX_path", new List, ITraversal>> {(g,p) =>g.V(p["vid1"]).Out().Values("name").Inject("daniel").As("a").Map(__.Length()).Path()}}, + {"g_V_hasXname_tuxX_groupCount_byXlabelX", new List, ITraversal>> {(g,p) =>g.V().Has("name", "tux").GroupCount().By(T.Label)}}, + {"g_V_labels_groupCount", new List, ITraversal>> {(g,p) =>g.V().Labels().GroupCount()}}, + {"g_VX1X_out_name_injectXdanielX_asXaX_mapXlengthX_path", new List, ITraversal>> {(g,p) =>g.V(p["vid1"]).Out().Values("name").Inject("daniel").As("a").Map(__.Length()).Path()}}, {"g_injectXnull_1_3_nullX", new List, ITraversal>> {(g,p) =>g.Inject(null, 1, 3, null)}}, {"g_injectX10_20_null_20_10_10X_groupCountXxX_dedup_asXyX_projectXa_bX_by_byXselectXxX_selectXselectXyXXX", new List, ITraversal>> {(g,p) =>g.Inject(10, 20, null, 20, 10, 10).GroupCount("x").Dedup().As("y").Project("a", "b").By().By(__.Select("x").Select(__.Select("y")))}}, {"g_injectXname_marko_age_nullX_selectXname_ageX", new List, ITraversal>> {(g,p) =>g.Inject(new Dictionary {{ "name", "marko" }, { "age", null }}).Select("name", "age")}}, @@ -4682,17 +4684,17 @@ private static IDictionary, ITraversal>> {(g,p) =>g.Inject(new List { 1, 3, 100, 300 })}}, {"g_injectX1_3_100_300X_set", new List, ITraversal>> {(g,p) =>g.Inject(new HashSet { 1, 3, 100, 300 })}}, {"g_injectX1_1X_set", new List, ITraversal>> {(g,p) =>g.Inject(new HashSet { 1, 1 })}}, - {"g_VXvid2X_propertyXalias_VXvid1X_valuesXnameXX", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).AddV((string) "person").Property("name", "vadas").Property("age", 27).AddV((string) "software").Property("name", "lop").Property("lang", "java").AddV((string) "person").Property("name", "josh").Property("age", 32).AddV((string) "person").Property("name", "peter").Property("age", 35).AddV((string) "software").Property("name", "ripple").Property("lang", "java"), (g,p) =>g.V(p["vid2"]).Property("alias", __.V(p["vid1"]).Values("name")), (g,p) =>g.V().Has("alias", "marko")}}, - {"g_VXvid1X_propertyXcreatorCount_VXvid1X_inXcreatedX_countX", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).As("marko").AddV((string) "person").Property("name", "vadas").Property("age", 27).AddV((string) "software").Property("name", "lop").Property("lang", "java").As("lop").AddV((string) "person").Property("name", "josh").Property("age", 32).As("josh").AddV((string) "person").Property("name", "peter").Property("age", 35).As("peter").AddV((string) "software").Property("name", "ripple").Property("lang", "java").As("ripple").AddE((string) "knows").From("marko").To(__.V().Has("name", "vadas")).AddE((string) "knows").From("marko").To("josh").AddE((string) "created").From("marko").To("lop").AddE((string) "created").From("josh").To("lop").AddE((string) "created").From("josh").To("ripple").AddE((string) "created").From("peter").To("lop"), (g,p) =>g.V(p["vid1"]).Property("creatorCount", __.V(p["vid1"]).In("created").Count()), (g,p) =>g.V().Has("creatorCount", 3l)}}, - {"g_VXvid1X_propertyXknownCount_outXknowsX_countX", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).As("marko").AddV((string) "person").Property("name", "vadas").Property("age", 27).As("vadas").AddV((string) "software").Property("name", "lop").Property("lang", "java").AddV((string) "person").Property("name", "josh").Property("age", 32).As("josh").AddV((string) "person").Property("name", "peter").Property("age", 35).AddV((string) "software").Property("name", "ripple").Property("lang", "java").AddE((string) "knows").From("marko").To("vadas").AddE((string) "knows").From("marko").To("josh"), (g,p) =>g.V(p["vid1"]).Property("knownCount", __.Out("knows").Count()), (g,p) =>g.V().Has("knownCount", 2l)}}, - {"g_VXvid1X_propertyXcreator_inXcreatedX_valuesXnameXX", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).As("marko").AddV((string) "person").Property("name", "vadas").Property("age", 27).AddV((string) "software").Property("name", "lop").Property("lang", "java").As("lop").AddV((string) "person").Property("name", "josh").Property("age", 32).As("josh").AddV((string) "person").Property("name", "peter").Property("age", 35).As("peter").AddV((string) "software").Property("name", "ripple").Property("lang", "java").As("ripple").AddE((string) "knows").From("marko").To(__.V().Has("name", "vadas")).AddE((string) "knows").From("marko").To("josh").AddE((string) "created").From("marko").To("lop").AddE((string) "created").From("josh").To("lop").AddE((string) "created").From("josh").To("ripple").AddE((string) "created").From("peter").To("lop"), (g,p) =>g.V(p["vid1"]).Property("creator", __.In("created").Values("name")), (g,p) =>g.V().Has("creator")}}, - {"g_VXvid2X_propertyXVXvid1X_projectXfriendCount_softwareCreatedXX", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).As("marko").AddV((string) "person").Property("name", "vadas").Property("age", 27).As("vadas").AddV((string) "software").Property("name", "lop").Property("lang", "java").As("lop").AddV((string) "person").Property("name", "josh").Property("age", 32).As("josh").AddV((string) "person").Property("name", "peter").Property("age", 35).As("peter").AddV((string) "software").Property("name", "ripple").Property("lang", "java").As("ripple").AddE((string) "knows").From("marko").To("vadas").AddE((string) "knows").From("marko").To("josh").AddE((string) "created").From("marko").To("lop").AddE((string) "created").From("josh").To("lop").AddE((string) "created").From("josh").To("ripple").AddE((string) "created").From("peter").To("lop"), (g,p) =>g.V(p["vid2"]).Property((ITraversal) __.V(p["vid1"]).Project("friendCount", "softwareCreated").By(__.Out("knows").Count()).By(__.Out("created").Values("name"))), (g,p) =>g.V().Has("friendCount", 2l), (g,p) =>g.V().Has("softwareCreated", "lop")}}, - {"g_VXvid2X_propertyXVXvid1X_projectXoriginalName_originalLabelX_byXnameX_byXlabelXX", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).As("marko").AddV((string) "person").Property("name", "vadas").Property("age", 27).AddV((string) "software").Property("name", "lop").Property("lang", "java").As("lop").AddV((string) "person").Property("name", "josh").Property("age", 32).AddV((string) "person").Property("name", "peter").Property("age", 35).AddV((string) "software").Property("name", "ripple").Property("lang", "java"), (g,p) =>g.V(p["vid2"]).Property((ITraversal) __.V(p["vid1"]).Project("originalName", "originalLabel").By(__.Values("name")).By(__.Label())), (g,p) =>g.V(p["vid2"]).Has("originalName", "marko"), (g,p) =>g.V(p["vid2"]).Has("originalLabel", "person")}}, - {"g_VXvid1X_propertyXlist_friends_outXknowsX_valuesXnameXX", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).As("marko").AddV((string) "person").Property("name", "vadas").Property("age", 27).As("vadas").AddV((string) "software").Property("name", "lop").Property("lang", "java").AddV((string) "person").Property("name", "josh").Property("age", 32).As("josh").AddV((string) "person").Property("name", "peter").Property("age", 35).AddV((string) "software").Property("name", "ripple").Property("lang", "java").AddE((string) "knows").From("marko").To("vadas").AddE((string) "knows").From("marko").To("josh"), (g,p) =>g.V(p["vid1"]).Property(Cardinality.List, "friends", __.Out("knows").Values("name")), (g,p) =>g.V(p["vid1"]).Properties("friends")}}, - {"g_VXvid1X_propertyXset_langs_outXcreatedX_valuesXlangXX", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).AddV((string) "person").Property("name", "vadas").Property("age", 27).AddV((string) "software").Property("name", "lop").Property("lang", "java").As("lop").AddV((string) "person").Property("name", "josh").Property("age", 32).As("josh").AddV((string) "person").Property("name", "peter").Property("age", 35).AddV((string) "software").Property("name", "ripple").Property("lang", "java").As("ripple").AddE((string) "created").From("josh").To("lop").AddE((string) "created").From("josh").To("ripple"), (g,p) =>g.V(p["vid1"]).Property(Cardinality.Set, "langs", __.Out("created").Values("lang")), (g,p) =>g.V(p["vid1"]).Properties("langs")}}, - {"g_VXvid1X_propertyXsingle_friend_outXknowsX_valuesXnameXX", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).As("marko").AddV((string) "person").Property("name", "vadas").Property("age", 27).As("vadas").AddV((string) "software").Property("name", "lop").Property("lang", "java").AddV((string) "person").Property("name", "josh").Property("age", 32).As("josh").AddV((string) "person").Property("name", "peter").Property("age", 35).AddV((string) "software").Property("name", "ripple").Property("lang", "java").AddE((string) "knows").From("marko").To("vadas").AddE((string) "knows").From("marko").To("josh"), (g,p) =>g.V(p["vid1"]).Property(Cardinality.Single, "friend", __.Out("knows").Values("name"))}}, - {"g_VXvid1X_propertyXVXvid1X_groupX_byXidX_byXvaluesXnameXXX", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29), (g,p) =>g.V(p["vid1"]).Property((ITraversal) __.V(p["vid1"]).Group().By(__.Id()).By(__.Values("name")))}}, - {"g_io_readXkryoX", new List, ITraversal>> {(g,p) =>g.Io("data/tinkerpop-modern.kryo").Read(), (g,p) =>g.V(), (g,p) =>g.E()}}, + {"g_VXvid2X_propertyXalias_VXvid1X_valuesXnameXX", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).AddV((string) "person").Property("name", "vadas").Property("age", 27).AddV((string) "software").Property("name", "lop").Property("lang", "java").AddV((string) "person").Property("name", "josh").Property("age", 32).AddV((string) "person").Property("name", "peter").Property("age", 35).AddV((string) "software").Property("name", "ripple").Property("lang", "java"), (g,p) =>g.V(p["vid2"]).Property("alias", __.V(p["vid1"]).Values("name")), (g,p) =>g.V().Has("alias", "marko")}}, + {"g_VXvid1X_propertyXcreatorCount_VXvid1X_inXcreatedX_countX", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).As("marko").AddV((string) "person").Property("name", "vadas").Property("age", 27).AddV((string) "software").Property("name", "lop").Property("lang", "java").As("lop").AddV((string) "person").Property("name", "josh").Property("age", 32).As("josh").AddV((string) "person").Property("name", "peter").Property("age", 35).As("peter").AddV((string) "software").Property("name", "ripple").Property("lang", "java").As("ripple").AddE((string) "knows").From("marko").To(__.V().Has("name", "vadas")).AddE((string) "knows").From("marko").To("josh").AddE((string) "created").From("marko").To("lop").AddE((string) "created").From("josh").To("lop").AddE((string) "created").From("josh").To("ripple").AddE((string) "created").From("peter").To("lop"), (g,p) =>g.V(p["vid1"]).Property("creatorCount", __.V(p["vid1"]).In("created").Count()), (g,p) =>g.V().Has("creatorCount", 3l)}}, + {"g_VXvid1X_propertyXknownCount_outXknowsX_countX", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).As("marko").AddV((string) "person").Property("name", "vadas").Property("age", 27).As("vadas").AddV((string) "software").Property("name", "lop").Property("lang", "java").AddV((string) "person").Property("name", "josh").Property("age", 32).As("josh").AddV((string) "person").Property("name", "peter").Property("age", 35).AddV((string) "software").Property("name", "ripple").Property("lang", "java").AddE((string) "knows").From("marko").To("vadas").AddE((string) "knows").From("marko").To("josh"), (g,p) =>g.V(p["vid1"]).Property("knownCount", __.Out("knows").Count()), (g,p) =>g.V().Has("knownCount", 2l)}}, + {"g_VXvid1X_propertyXcreator_inXcreatedX_valuesXnameXX", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).As("marko").AddV((string) "person").Property("name", "vadas").Property("age", 27).AddV((string) "software").Property("name", "lop").Property("lang", "java").As("lop").AddV((string) "person").Property("name", "josh").Property("age", 32).As("josh").AddV((string) "person").Property("name", "peter").Property("age", 35).As("peter").AddV((string) "software").Property("name", "ripple").Property("lang", "java").As("ripple").AddE((string) "knows").From("marko").To(__.V().Has("name", "vadas")).AddE((string) "knows").From("marko").To("josh").AddE((string) "created").From("marko").To("lop").AddE((string) "created").From("josh").To("lop").AddE((string) "created").From("josh").To("ripple").AddE((string) "created").From("peter").To("lop"), (g,p) =>g.V(p["vid1"]).Property("creator", __.In("created").Values("name")), (g,p) =>g.V().Has("creator")}}, + {"g_VXvid2X_propertyXVXvid1X_projectXfriendCount_softwareCreatedXX", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).As("marko").AddV((string) "person").Property("name", "vadas").Property("age", 27).As("vadas").AddV((string) "software").Property("name", "lop").Property("lang", "java").As("lop").AddV((string) "person").Property("name", "josh").Property("age", 32).As("josh").AddV((string) "person").Property("name", "peter").Property("age", 35).As("peter").AddV((string) "software").Property("name", "ripple").Property("lang", "java").As("ripple").AddE((string) "knows").From("marko").To("vadas").AddE((string) "knows").From("marko").To("josh").AddE((string) "created").From("marko").To("lop").AddE((string) "created").From("josh").To("lop").AddE((string) "created").From("josh").To("ripple").AddE((string) "created").From("peter").To("lop"), (g,p) =>g.V(p["vid2"]).Property((ITraversal) __.V(p["vid1"]).Project("friendCount", "softwareCreated").By(__.Out("knows").Count()).By(__.Out("created").Values("name"))), (g,p) =>g.V().Has("friendCount", 2l), (g,p) =>g.V().Has("softwareCreated", "lop")}}, + {"g_VXvid2X_propertyXVXvid1X_projectXoriginalName_originalLabelX_byXnameX_byXlabelXX", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).As("marko").AddV((string) "person").Property("name", "vadas").Property("age", 27).AddV((string) "software").Property("name", "lop").Property("lang", "java").As("lop").AddV((string) "person").Property("name", "josh").Property("age", 32).AddV((string) "person").Property("name", "peter").Property("age", 35).AddV((string) "software").Property("name", "ripple").Property("lang", "java"), (g,p) =>g.V(p["vid2"]).Property((ITraversal) __.V(p["vid1"]).Project("originalName", "originalLabel").By(__.Values("name")).By(__.Label())), (g,p) =>g.V(p["vid2"]).Has("originalName", "marko"), (g,p) =>g.V(p["vid2"]).Has("originalLabel", "person")}}, + {"g_VXvid1X_propertyXlist_friends_outXknowsX_valuesXnameXX", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).As("marko").AddV((string) "person").Property("name", "vadas").Property("age", 27).As("vadas").AddV((string) "software").Property("name", "lop").Property("lang", "java").AddV((string) "person").Property("name", "josh").Property("age", 32).As("josh").AddV((string) "person").Property("name", "peter").Property("age", 35).AddV((string) "software").Property("name", "ripple").Property("lang", "java").AddE((string) "knows").From("marko").To("vadas").AddE((string) "knows").From("marko").To("josh"), (g,p) =>g.V(p["vid1"]).Property(Cardinality.List, "friends", __.Out("knows").Values("name")), (g,p) =>g.V(p["vid1"]).Properties("friends")}}, + {"g_VXvid1X_propertyXset_langs_outXcreatedX_valuesXlangXX", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).AddV((string) "person").Property("name", "vadas").Property("age", 27).AddV((string) "software").Property("name", "lop").Property("lang", "java").As("lop").AddV((string) "person").Property("name", "josh").Property("age", 32).As("josh").AddV((string) "person").Property("name", "peter").Property("age", 35).AddV((string) "software").Property("name", "ripple").Property("lang", "java").As("ripple").AddE((string) "created").From("josh").To("lop").AddE((string) "created").From("josh").To("ripple"), (g,p) =>g.V(p["vid1"]).Property(Cardinality.Set, "langs", __.Out("created").Values("lang")), (g,p) =>g.V(p["vid1"]).Properties("langs")}}, + {"g_VXvid1X_propertyXsingle_friend_outXknowsX_valuesXnameXX", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).As("marko").AddV((string) "person").Property("name", "vadas").Property("age", 27).As("vadas").AddV((string) "software").Property("name", "lop").Property("lang", "java").AddV((string) "person").Property("name", "josh").Property("age", 32).As("josh").AddV((string) "person").Property("name", "peter").Property("age", 35).AddV((string) "software").Property("name", "ripple").Property("lang", "java").AddE((string) "knows").From("marko").To("vadas").AddE((string) "knows").From("marko").To("josh"), (g,p) =>g.V(p["vid1"]).Property(Cardinality.Single, "friend", __.Out("knows").Values("name"))}}, + {"g_VXvid1X_propertyXVXvid1X_groupX_byXidX_byXvaluesXnameXXX", new List, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29), (g,p) =>g.V(p["vid1"]).Property((ITraversal) __.V(p["vid1"]).Group().By(__.Id()).By(__.Values("name")))}}, + {"g_io_readXkryoX", new List, ITraversal>> {(g,p) =>g.Io("data/tinkerpop-modern.kryo").Read(), (g,p) =>g.V(), (g,p) =>g.E()}}, {"g_io_read_withXreader_gryoX", new List, ITraversal>> {(g,p) =>g.Io("data/tinkerpop-modern.kryo").With(IO.Reader, IO.Gryo).Read(), (g,p) =>g.V(), (g,p) =>g.E()}}, {"g_io_readXgraphsonX", new List, ITraversal>> {(g,p) =>g.Io("data/tinkerpop-modern.json").Read(), (g,p) =>g.V(), (g,p) =>g.E()}}, {"g_io_read_withXreader_graphsonX", new List, ITraversal>> {(g,p) =>g.Io("data/tinkerpop-modern.json").With(IO.Reader, IO.GraphSON).Read(), (g,p) =>g.V(), (g,p) =>g.E()}}, diff --git a/gremlin-dotnet/test/Gremlin.Net.UnitTest/Process/Traversal/GremlinLangTests.cs b/gremlin-dotnet/test/Gremlin.Net.UnitTest/Process/Traversal/GremlinLangTests.cs index c7a60feaf14..3f69f5d2e3a 100644 --- a/gremlin-dotnet/test/Gremlin.Net.UnitTest/Process/Traversal/GremlinLangTests.cs +++ b/gremlin-dotnet/test/Gremlin.Net.UnitTest/Process/Traversal/GremlinLangTests.cs @@ -734,6 +734,20 @@ public void g_WithStrategies_OptionsStrategy_V_Count() _g.WithStrategies(new OptionsStrategy(new Dictionary { { "timeoutMillis", 500 } })).V().Count().GremlinLang.GetGremlin()); } + [Fact] + public void g_With_multilabel_V_uses_single_quotes() + { + // source-level multilabel with-clause renders with single quotes + Assert.Equal("g.with('multilabel').V()", _g.With("multilabel").V().GremlinLang.GetGremlin()); + } + + [Fact] + public void g_With_singlelabel_V_uses_single_quotes() + { + // source-level singlelabel with-clause renders with single quotes + Assert.Equal("g.with('singlelabel').V()", _g.With("singlelabel").V().GremlinLang.GetGremlin()); + } + [Fact] public void g_WithStrategies_PartitionStrategy_AddV_test() { diff --git a/gremlin-go/driver/graphTraversalSource.go b/gremlin-go/driver/graphTraversalSource.go index 4f86b2c22ed..e64e2b513f8 100644 --- a/gremlin-go/driver/graphTraversalSource.go +++ b/gremlin-go/driver/graphTraversalSource.go @@ -151,7 +151,7 @@ func (gts *GraphTraversalSource) With(key interface{}, value ...interface{}) *Gr // Render multilabel/singlelabel in gremlin text (temporary until these options are removed) k := key.(string) if k == "multilabel" || k == "singlelabel" { - source.gremlinLang.gremlin = append(source.gremlinLang.gremlin, ".with(\""+k+"\")") + source.gremlinLang.gremlin = append(source.gremlinLang.gremlin, ".with('"+k+"')") } return source diff --git a/gremlin-go/driver/gremlinlang.go b/gremlin-go/driver/gremlinlang.go index e0533dcaf76..50c9c20f572 100644 --- a/gremlin-go/driver/gremlinlang.go +++ b/gremlin-go/driver/gremlinlang.go @@ -593,10 +593,10 @@ func (gl *GremlinLang) buildStrategyArgs(args ...interface{}) string { gl.optionsStrategies = append(gl.optionsStrategies, strategy) // Render multilabel/singlelabel in gremlin text (temporary until these options are removed) if _, ok := strategy.configuration["multilabel"]; ok { - gl.gremlin = append(gl.gremlin, ".with(\"multilabel\")") + gl.gremlin = append(gl.gremlin, ".with('multilabel')") } if _, ok := strategy.configuration["singlelabel"]; ok { - gl.gremlin = append(gl.gremlin, ".with(\"singlelabel\")") + gl.gremlin = append(gl.gremlin, ".with('singlelabel')") } continue } diff --git a/gremlin-go/driver/gremlinlang_test.go b/gremlin-go/driver/gremlinlang_test.go index c8c353b59c2..8a4a7d18a81 100644 --- a/gremlin-go/driver/gremlinlang_test.go +++ b/gremlin-go/driver/gremlinlang_test.go @@ -733,6 +733,16 @@ func Test_GremlinLang(t *testing.T) { }, equals: "g.V().match(\"MATCH (p:person)\",[\"name\":\"marko\"])", }, + { + name: "GTS source-level multilabel with-clause uses single quotes", + assert: func(g *GraphTraversalSource) *GraphTraversal { return g.With("multilabel").V() }, + equals: "g.with('multilabel').V()", + }, + { + name: "GTS source-level singlelabel with-clause uses single quotes", + assert: func(g *GraphTraversalSource) *GraphTraversal { return g.With("singlelabel").V() }, + equals: "g.with('singlelabel').V()", + }, } var testsToRun []test diff --git a/gremlin-js/gremlin-javascript/lib/process/graph-traversal.ts b/gremlin-js/gremlin-javascript/lib/process/graph-traversal.ts index bfa9c277d72..b0dfce21584 100644 --- a/gremlin-js/gremlin-javascript/lib/process/graph-traversal.ts +++ b/gremlin-js/gremlin-javascript/lib/process/graph-traversal.ts @@ -209,7 +209,7 @@ export class GraphTraversalSource { const gl = new GremlinLang(this.gremlinLang); // Render multilabel/singlelabel in gremlin text (temporary until these options are removed) if (key === 'multilabel' || key === 'singlelabel') { - gl.appendGremlin(`.with("${key}")`); + gl.appendGremlin(`.with('${key}')`); } return new this.graphTraversalSourceClass( this.graph, diff --git a/gremlin-js/gremlin-javascript/lib/process/gremlin-lang.ts b/gremlin-js/gremlin-javascript/lib/process/gremlin-lang.ts index f718e9621ef..e2919234c52 100644 --- a/gremlin-js/gremlin-javascript/lib/process/gremlin-lang.ts +++ b/gremlin-js/gremlin-javascript/lib/process/gremlin-lang.ts @@ -256,10 +256,10 @@ export default class GremlinLang { this.optionsStrategies.push(strategy); // Render multilabel/singlelabel in gremlin text (temporary until these options are removed) if (strategy.configuration['multilabel'] !== undefined) { - this.gremlin += '.with("multilabel")'; + this.gremlin += ".with('multilabel')"; } if (strategy.configuration['singlelabel'] !== undefined) { - this.gremlin += '.with("singlelabel")'; + this.gremlin += ".with('singlelabel')"; } } else { nonOptionsStrategies.push(strategy); diff --git a/gremlin-js/gremlin-javascript/test/unit/gremlin-lang-test.js b/gremlin-js/gremlin-javascript/test/unit/gremlin-lang-test.js index bb1428f02f7..75802384685 100644 --- a/gremlin-js/gremlin-javascript/test/unit/gremlin-lang-test.js +++ b/gremlin-js/gremlin-javascript/test/unit/gremlin-lang-test.js @@ -308,6 +308,14 @@ describe('GremlinLang', function () { }); describe('JS-specific tests', function () { + it('should render source-level multilabel with-clause using single quotes', function () { + assert.strictEqual(g.with_('multilabel').V().getGremlinLang().getGremlin(), "g.with('multilabel').V()"); + }); + + it('should render source-level singlelabel with-clause using single quotes', function () { + assert.strictEqual(g.with_('singlelabel').V().getGremlinLang().getGremlin(), "g.with('singlelabel').V()"); + }); + it('should handle Long values', function () { assert.strictEqual(g.V(new Long('9007199254740993')).getGremlinLang().getGremlin(), 'g.V(9007199254740993L)'); }); diff --git a/gremlin-python/src/main/python/gremlin_python/process/graph_traversal.py b/gremlin-python/src/main/python/gremlin_python/process/graph_traversal.py index 764e7e24423..4e8a3b0916a 100644 --- a/gremlin-python/src/main/python/gremlin_python/process/graph_traversal.py +++ b/gremlin-python/src/main/python/gremlin_python/process/graph_traversal.py @@ -145,7 +145,7 @@ def with_(self, k, v=None): # Render multilabel/singlelabel in gremlin text (temporary until these options are removed) if k == 'multilabel' or k == 'singlelabel': - source.gremlin_lang.gremlin.extend(['.', 'with', '(', f'"{k}"', ')']) + source.gremlin_lang.gremlin.extend(['.', 'with', '(', f"'{k}'", ')']) return source diff --git a/gremlin-python/src/main/python/tests/unit/process/test_gremlin_lang.py b/gremlin-python/src/main/python/tests/unit/process/test_gremlin_lang.py index 43ce4da9804..79607d8463a 100644 --- a/gremlin-python/src/main/python/tests/unit/process/test_gremlin_lang.py +++ b/gremlin-python/src/main/python/tests/unit/process/test_gremlin_lang.py @@ -482,6 +482,16 @@ class SuperStr(str): gremlin_lang = tests[t][0].gremlin_lang.get_gremlin() assert gremlin_lang == tests[t][1] + def test_source_multilabel_with_clause_uses_single_quotes(self): + g = traversal().with_(None) + gremlin = g.with_('multilabel').V().element_map().gremlin_lang.get_gremlin() + assert gremlin == "g.with('multilabel').V().elementMap()" + + def test_source_singlelabel_with_clause_uses_single_quotes(self): + g = traversal().with_(None) + gremlin = g.with_('singlelabel').V().element_map().gremlin_lang.get_gremlin() + assert gremlin == "g.with('singlelabel').V().elementMap()" + def test_gvalue_name_cannot_be_null(self): try: GValue(None, [1, 2, 3])