Modified: tinkerpop/site/docs/3.5.5-SNAPSHOT/reference/index.html URL: http://svn.apache.org/viewvc/tinkerpop/site/docs/3.5.5-SNAPSHOT/reference/index.html?rev=1906091&r1=1906090&r2=1906091&view=diff ============================================================================== --- tinkerpop/site/docs/3.5.5-SNAPSHOT/reference/index.html (original) +++ tinkerpop/site/docs/3.5.5-SNAPSHOT/reference/index.html Mon Dec 19 21:22:32 2022 @@ -1125,6 +1125,7 @@ table.CodeRay td.code>pre{padding:0} </ul> </li> <li><a href="#gremlin-java-dsl">Domain Specific Languages</a></li> +<li><a href="#gremlin-java-troubleshooting">Troubleshooting</a></li> <li><a href="#gremlin-java-examples">Application Examples</a></li> </ul> </li> @@ -1132,6 +1133,7 @@ table.CodeRay td.code>pre{padding:0} <ul class="sectlevel2"> <li><a href="#gremlin-javascript-connecting">Connecting</a></li> <li><a href="#gremlin-javascript-imports">Common Imports</a></li> +<li><a href="#gremlin-javascript-configuration">Configuration</a></li> <li><a href="#gremlin-javascript-transactions">Transactions</a></li> <li><a href="#gremlin-javascript-lambda">The Lambda Solution</a></li> <li><a href="#gremlin-javascript-scripts">Submitting Scripts</a> @@ -1155,6 +1157,7 @@ table.CodeRay td.code>pre{padding:0} <li><a href="#_websocket_configuration">WebSocket Configuration</a></li> </ul> </li> +<li><a href="#gremlin-dotnet-logging">Logging</a></li> <li><a href="#gremlin-dotnet-serialization">Serialization</a></li> <li><a href="#gremlin-dotnet-strategies">Traversal Strategies</a></li> <li><a href="#gremlin-dotnet-transactions">Transactions</a></li> @@ -1868,10 +1871,10 @@ gremlin> g.V().has(<span class="strin be spawned off that vertex.</p> </div> <section class="tabs tabs-2"> - <input id="tab-1658934107-1" type="radio" name="radio-set-1658934107-1" class="tab-selector-1" checked="checked" /> - <label for="tab-1658934107-1" class="tab-label-1">console (groovy)</label> - <input id="tab-1658934107-2" type="radio" name="radio-set-1658934107-1" class="tab-selector-2" /> - <label for="tab-1658934107-2" class="tab-label-2">groovy</label> + <input id="tab-1671453321-1" type="radio" name="radio-set-1671453321-1" class="tab-selector-1" checked="checked" /> + <label for="tab-1671453321-1" class="tab-label-1">console (groovy)</label> + <input id="tab-1671453321-2" type="radio" name="radio-set-1671453321-1" class="tab-selector-2" /> + <label for="tab-1671453321-2" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -1932,10 +1935,10 @@ traverser has gone through a loop, the p Traverser metadata may be accessed by a step. A classic example is the <a href="#path-step"><code>path()</code></a>-step.</p> </div> <section class="tabs tabs-2"> - <input id="tab-1658934107-3" type="radio" name="radio-set-1658934107-3" class="tab-selector-1" checked="checked" /> - <label for="tab-1658934107-3" class="tab-label-1">console (groovy)</label> - <input id="tab-1658934107-4" type="radio" name="radio-set-1658934107-3" class="tab-selector-2" /> - <label for="tab-1658934107-4" class="tab-label-2">groovy</label> + <input id="tab-1671453321-3" type="radio" name="radio-set-1671453321-3" class="tab-selector-1" checked="checked" /> + <label for="tab-1671453321-3" class="tab-label-1">console (groovy)</label> + <input id="tab-1671453321-4" type="radio" name="radio-set-1671453321-3" class="tab-selector-2" /> + <label for="tab-1671453321-4" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -1976,10 +1979,10 @@ required. If not, then path calculations has gone through a particular section of the traversal expression (i.e. a loop).</p> </div> <section class="tabs tabs-2"> - <input id="tab-1658934107-5" type="radio" name="radio-set-1658934107-5" class="tab-selector-1" checked="checked" /> - <label for="tab-1658934107-5" class="tab-label-1">console (groovy)</label> - <input id="tab-1658934107-6" type="radio" name="radio-set-1658934107-5" class="tab-selector-2" /> - <label for="tab-1658934107-6" class="tab-label-2">groovy</label> + <input id="tab-1671453321-5" type="radio" name="radio-set-1671453321-5" class="tab-selector-1" checked="checked" /> + <label for="tab-1671453321-5" class="tab-label-1">console (groovy)</label> + <input id="tab-1671453321-6" type="radio" name="radio-set-1671453321-5" class="tab-selector-2" /> + <label for="tab-1671453321-6" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -2172,16 +2175,16 @@ the server which means that there is no the location of the Gremlin Server to connect to:</p> </div> <section class="tabs tabs-5"> - <input id="tab-1658934107-7" type="radio" name="radio-set-1658934107-7" class="tab-selector-1" checked="checked" /> - <label for="tab-1658934107-7" class="tab-label-1">java</label> - <input id="tab-1658934107-8" type="radio" name="radio-set-1658934107-7" class="tab-selector-2" /> - <label for="tab-1658934107-8" class="tab-label-2">groovy</label> - <input id="tab-1658934107-9" type="radio" name="radio-set-1658934107-7" class="tab-selector-3" /> - <label for="tab-1658934107-9" class="tab-label-3">csharp</label> - <input id="tab-1658934107-10" type="radio" name="radio-set-1658934107-7" class="tab-selector-4" /> - <label for="tab-1658934107-10" class="tab-label-4">javascript</label> - <input id="tab-1658934107-11" type="radio" name="radio-set-1658934107-7" class="tab-selector-5" /> - <label for="tab-1658934107-11" class="tab-label-5">python</label> + <input id="tab-1671453321-7" type="radio" name="radio-set-1671453321-7" class="tab-selector-1" checked="checked" /> + <label for="tab-1671453321-7" class="tab-label-1">java</label> + <input id="tab-1671453321-8" type="radio" name="radio-set-1671453321-7" class="tab-selector-2" /> + <label for="tab-1671453321-8" class="tab-label-2">groovy</label> + <input id="tab-1671453321-9" type="radio" name="radio-set-1671453321-7" class="tab-selector-3" /> + <label for="tab-1671453321-9" class="tab-label-3">csharp</label> + <input id="tab-1671453321-10" type="radio" name="radio-set-1671453321-7" class="tab-selector-4" /> + <label for="tab-1671453321-10" class="tab-label-4">javascript</label> + <input id="tab-1671453321-11" type="radio" name="radio-set-1671453321-7" class="tab-selector-5" /> + <label for="tab-1671453321-11" class="tab-label-5">python</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -2359,18 +2362,18 @@ agnostic to that. Assuming "g" is the <c language or mode of operation is just some basic Gremlin:</p> </div> <section class="tabs tabs-6"> - <input id="tab-1658934107-12" type="radio" name="radio-set-1658934107-12" class="tab-selector-1" checked="checked" /> - <label for="tab-1658934107-12" class="tab-label-1">console (groovy)</label> - <input id="tab-1658934107-13" type="radio" name="radio-set-1658934107-12" class="tab-selector-2" /> - <label for="tab-1658934107-13" class="tab-label-2">groovy</label> - <input id="tab-1658934107-14" type="radio" name="radio-set-1658934107-12" class="tab-selector-3" /> - <label for="tab-1658934107-14" class="tab-label-3">csharp</label> - <input id="tab-1658934107-15" type="radio" name="radio-set-1658934107-12" class="tab-selector-4" /> - <label for="tab-1658934107-15" class="tab-label-4">java</label> - <input id="tab-1658934107-16" type="radio" name="radio-set-1658934107-12" class="tab-selector-5" /> - <label for="tab-1658934107-16" class="tab-label-5">javascript</label> - <input id="tab-1658934107-17" type="radio" name="radio-set-1658934107-12" class="tab-selector-6" /> - <label for="tab-1658934107-17" class="tab-label-6">python</label> + <input id="tab-1671453321-12" type="radio" name="radio-set-1671453321-12" class="tab-selector-1" checked="checked" /> + <label for="tab-1671453321-12" class="tab-label-1">console (groovy)</label> + <input id="tab-1671453321-13" type="radio" name="radio-set-1671453321-12" class="tab-selector-2" /> + <label for="tab-1671453321-13" class="tab-label-2">groovy</label> + <input id="tab-1671453321-14" type="radio" name="radio-set-1671453321-12" class="tab-selector-3" /> + <label for="tab-1671453321-14" class="tab-label-3">csharp</label> + <input id="tab-1671453321-15" type="radio" name="radio-set-1671453321-12" class="tab-selector-4" /> + <label for="tab-1671453321-15" class="tab-label-4">java</label> + <input id="tab-1671453321-16" type="radio" name="radio-set-1671453321-12" class="tab-selector-5" /> + <label for="tab-1671453321-16" class="tab-label-5">javascript</label> + <input id="tab-1671453321-17" type="radio" name="radio-set-1671453321-12" class="tab-selector-6" /> + <label for="tab-1671453321-17" class="tab-label-6">python</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -2471,18 +2474,18 @@ is a large one-time load to do. <p>Retrieving this data is also a just writing a Gremlin statement:</p> </div> <section class="tabs tabs-6"> - <input id="tab-1658934107-18" type="radio" name="radio-set-1658934107-18" class="tab-selector-1" checked="checked" /> - <label for="tab-1658934107-18" class="tab-label-1">console (groovy)</label> - <input id="tab-1658934107-19" type="radio" name="radio-set-1658934107-18" class="tab-selector-2" /> - <label for="tab-1658934107-19" class="tab-label-2">groovy</label> - <input id="tab-1658934107-20" type="radio" name="radio-set-1658934107-18" class="tab-selector-3" /> - <label for="tab-1658934107-20" class="tab-label-3">csharp</label> - <input id="tab-1658934107-21" type="radio" name="radio-set-1658934107-18" class="tab-selector-4" /> - <label for="tab-1658934107-21" class="tab-label-4">java</label> - <input id="tab-1658934107-22" type="radio" name="radio-set-1658934107-18" class="tab-selector-5" /> - <label for="tab-1658934107-22" class="tab-label-5">javascript</label> - <input id="tab-1658934107-23" type="radio" name="radio-set-1658934107-18" class="tab-selector-6" /> - <label for="tab-1658934107-23" class="tab-label-6">python</label> + <input id="tab-1671453321-18" type="radio" name="radio-set-1671453321-18" class="tab-selector-1" checked="checked" /> + <label for="tab-1671453321-18" class="tab-label-1">console (groovy)</label> + <input id="tab-1671453321-19" type="radio" name="radio-set-1671453321-18" class="tab-selector-2" /> + <label for="tab-1671453321-19" class="tab-label-2">groovy</label> + <input id="tab-1671453321-20" type="radio" name="radio-set-1671453321-18" class="tab-selector-3" /> + <label for="tab-1671453321-20" class="tab-label-3">csharp</label> + <input id="tab-1671453321-21" type="radio" name="radio-set-1671453321-18" class="tab-selector-4" /> + <label for="tab-1671453321-21" class="tab-label-4">java</label> + <input id="tab-1671453321-22" type="radio" name="radio-set-1671453321-18" class="tab-selector-5" /> + <label for="tab-1671453321-22" class="tab-label-5">javascript</label> + <input id="tab-1671453321-23" type="radio" name="radio-set-1671453321-18" class="tab-selector-6" /> + <label for="tab-1671453321-23" class="tab-label-6">python</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -2659,10 +2662,10 @@ utilize it as a pointer. For <code>Graph spawn <code>GraphTraversalSource</code> instances so as to write Gremlin:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1658934241-1" type="radio" name="radio-set-1658934241-1" class="tab-selector-1" checked="checked" /> - <label for="tab-1658934241-1" class="tab-label-1">console (groovy)</label> - <input id="tab-1658934241-2" type="radio" name="radio-set-1658934241-1" class="tab-selector-2" /> - <label for="tab-1658934241-2" class="tab-label-2">groovy</label> + <input id="tab-1671453469-1" type="radio" name="radio-set-1671453469-1" class="tab-selector-1" checked="checked" /> + <label for="tab-1671453469-1" class="tab-label-1">console (groovy)</label> + <input id="tab-1671453469-2" type="radio" name="radio-set-1671453469-1" class="tab-selector-2" /> + <label for="tab-1671453469-2" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -2745,10 +2748,10 @@ system providers for two purposes:</p> <p>The following example in the Gremlin Console shows how to print all the features of a <code>Graph</code>:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1658934241-3" type="radio" name="radio-set-1658934241-3" class="tab-selector-1" checked="checked" /> - <label for="tab-1658934241-3" class="tab-label-1">console (groovy)</label> - <input id="tab-1658934241-4" type="radio" name="radio-set-1658934241-3" class="tab-selector-2" /> - <label for="tab-1658934241-4" class="tab-label-2">groovy</label> + <input id="tab-1671453469-3" type="radio" name="radio-set-1671453469-3" class="tab-selector-1" checked="checked" /> + <label for="tab-1671453469-3" class="tab-label-1">console (groovy)</label> + <input id="tab-1671453469-4" type="radio" name="radio-set-1671453469-3" class="tab-selector-2" /> + <label for="tab-1671453469-4" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -2758,15 +2761,21 @@ system providers for two purposes:</p> gremlin> graph.features() ==>FEATURES > GraphFeatures ->-- <span class="key">IoWrite</span>: <span class="predefined-constant">true</span> +>-- <span class="key">Transactions</span>: <span class="predefined-constant">false</span> >-- <span class="key">Computer</span>: <span class="predefined-constant">true</span> >-- <span class="key">Persistence</span>: <span class="predefined-constant">true</span> >-- <span class="key">ConcurrentAccess</span>: <span class="predefined-constant">false</span> >-- <span class="key">ThreadedTransactions</span>: <span class="predefined-constant">false</span> >-- <span class="key">IoRead</span>: <span class="predefined-constant">true</span> ->-- <span class="key">Transactions</span>: <span class="predefined-constant">false</span> +>-- <span class="key">IoWrite</span>: <span class="predefined-constant">true</span> > VariableFeatures >-- <span class="key">Variables</span>: <span class="predefined-constant">true</span> +>-- <span class="key">BooleanValues</span>: <span class="predefined-constant">true</span> +>-- <span class="key">ByteValues</span>: <span class="predefined-constant">true</span> +>-- <span class="key">DoubleValues</span>: <span class="predefined-constant">true</span> +>-- <span class="key">FloatValues</span>: <span class="predefined-constant">true</span> +>-- <span class="key">IntegerValues</span>: <span class="predefined-constant">true</span> +>-- <span class="key">LongValues</span>: <span class="predefined-constant">true</span> >-- <span class="key">MapValues</span>: <span class="predefined-constant">true</span> >-- <span class="key">MixedListValues</span>: <span class="predefined-constant">true</span> >-- <span class="key">SerializableValues</span>: <span class="predefined-constant">true</span> @@ -2779,19 +2788,15 @@ gremlin> graph.features() >-- <span class="key">IntegerArrayValues</span>: <span class="predefined-constant">true</span> >-- <span class="key">LongArrayValues</span>: <span class="predefined-constant">true</span> >-- <span class="key">StringArrayValues</span>: <span class="predefined-constant">true</span> ->-- <span class="key">BooleanValues</span>: <span class="predefined-constant">true</span> ->-- <span class="key">ByteValues</span>: <span class="predefined-constant">true</span> ->-- <span class="key">DoubleValues</span>: <span class="predefined-constant">true</span> ->-- <span class="key">FloatValues</span>: <span class="predefined-constant">true</span> ->-- <span class="key">IntegerValues</span>: <span class="predefined-constant">true</span> ->-- <span class="key">LongValues</span>: <span class="predefined-constant">true</span> > VertexFeatures >-- <span class="key">MetaProperties</span>: <span class="predefined-constant">true</span> ->-- <span class="key">Upsert</span>: <span class="predefined-constant">false</span> >-- <span class="key">AddVertices</span>: <span class="predefined-constant">true</span> >-- <span class="key">RemoveVertices</span>: <span class="predefined-constant">true</span> >-- <span class="key">MultiProperties</span>: <span class="predefined-constant">true</span> >-- <span class="key">DuplicateMultiProperties</span>: <span class="predefined-constant">true</span> +>-- <span class="key">Upsert</span>: <span class="predefined-constant">false</span> +>-- <span class="key">NullPropertyValues</span>: <span class="predefined-constant">false</span> +>-- <span class="key">UserSuppliedIds</span>: <span class="predefined-constant">true</span> >-- <span class="key">AddProperty</span>: <span class="predefined-constant">true</span> >-- <span class="key">RemoveProperty</span>: <span class="predefined-constant">true</span> >-- <span class="key">NumericIds</span>: <span class="predefined-constant">true</span> @@ -2799,18 +2804,22 @@ gremlin> graph.features() >-- <span class="key">UuidIds</span>: <span class="predefined-constant">true</span> >-- <span class="key">CustomIds</span>: <span class="predefined-constant">false</span> >-- <span class="key">AnyIds</span>: <span class="predefined-constant">true</span> +> VertexPropertyFeatures >-- <span class="key">NullPropertyValues</span>: <span class="predefined-constant">false</span> >-- <span class="key">UserSuppliedIds</span>: <span class="predefined-constant">true</span> -> VertexPropertyFeatures >-- <span class="key">RemoveProperty</span>: <span class="predefined-constant">true</span> >-- <span class="key">NumericIds</span>: <span class="predefined-constant">true</span> >-- <span class="key">StringIds</span>: <span class="predefined-constant">true</span> >-- <span class="key">UuidIds</span>: <span class="predefined-constant">true</span> >-- <span class="key">CustomIds</span>: <span class="predefined-constant">false</span> >-- <span class="key">AnyIds</span>: <span class="predefined-constant">true</span> ->-- <span class="key">NullPropertyValues</span>: <span class="predefined-constant">false</span> ->-- <span class="key">UserSuppliedIds</span>: <span class="predefined-constant">true</span> >-- <span class="predefined-type">Properties</span>: <span class="predefined-constant">true</span> +>-- <span class="key">BooleanValues</span>: <span class="predefined-constant">true</span> +>-- <span class="key">ByteValues</span>: <span class="predefined-constant">true</span> +>-- <span class="key">DoubleValues</span>: <span class="predefined-constant">true</span> +>-- <span class="key">FloatValues</span>: <span class="predefined-constant">true</span> +>-- <span class="key">IntegerValues</span>: <span class="predefined-constant">true</span> +>-- <span class="key">LongValues</span>: <span class="predefined-constant">true</span> >-- <span class="key">MapValues</span>: <span class="predefined-constant">true</span> >-- <span class="key">MixedListValues</span>: <span class="predefined-constant">true</span> >-- <span class="key">SerializableValues</span>: <span class="predefined-constant">true</span> @@ -2823,16 +2832,12 @@ gremlin> graph.features() >-- <span class="key">IntegerArrayValues</span>: <span class="predefined-constant">true</span> >-- <span class="key">LongArrayValues</span>: <span class="predefined-constant">true</span> >-- <span class="key">StringArrayValues</span>: <span class="predefined-constant">true</span> ->-- <span class="key">BooleanValues</span>: <span class="predefined-constant">true</span> ->-- <span class="key">ByteValues</span>: <span class="predefined-constant">true</span> ->-- <span class="key">DoubleValues</span>: <span class="predefined-constant">true</span> ->-- <span class="key">FloatValues</span>: <span class="predefined-constant">true</span> ->-- <span class="key">IntegerValues</span>: <span class="predefined-constant">true</span> ->-- <span class="key">LongValues</span>: <span class="predefined-constant">true</span> > EdgeFeatures >-- <span class="key">AddEdges</span>: <span class="predefined-constant">true</span> >-- <span class="key">RemoveEdges</span>: <span class="predefined-constant">true</span> >-- <span class="key">Upsert</span>: <span class="predefined-constant">false</span> +>-- <span class="key">NullPropertyValues</span>: <span class="predefined-constant">false</span> +>-- <span class="key">UserSuppliedIds</span>: <span class="predefined-constant">true</span> >-- <span class="key">AddProperty</span>: <span class="predefined-constant">true</span> >-- <span class="key">RemoveProperty</span>: <span class="predefined-constant">true</span> >-- <span class="key">NumericIds</span>: <span class="predefined-constant">true</span> @@ -2840,10 +2845,14 @@ gremlin> graph.features() >-- <span class="key">UuidIds</span>: <span class="predefined-constant">true</span> >-- <span class="key">CustomIds</span>: <span class="predefined-constant">false</span> >-- <span class="key">AnyIds</span>: <span class="predefined-constant">true</span> ->-- <span class="key">NullPropertyValues</span>: <span class="predefined-constant">false</span> ->-- <span class="key">UserSuppliedIds</span>: <span class="predefined-constant">true</span> > EdgePropertyFeatures >-- <span class="predefined-type">Properties</span>: <span class="predefined-constant">true</span> +>-- <span class="key">BooleanValues</span>: <span class="predefined-constant">true</span> +>-- <span class="key">ByteValues</span>: <span class="predefined-constant">true</span> +>-- <span class="key">DoubleValues</span>: <span class="predefined-constant">true</span> +>-- <span class="key">FloatValues</span>: <span class="predefined-constant">true</span> +>-- <span class="key">IntegerValues</span>: <span class="predefined-constant">true</span> +>-- <span class="key">LongValues</span>: <span class="predefined-constant">true</span> >-- <span class="key">MapValues</span>: <span class="predefined-constant">true</span> >-- <span class="key">MixedListValues</span>: <span class="predefined-constant">true</span> >-- <span class="key">SerializableValues</span>: <span class="predefined-constant">true</span> @@ -2855,13 +2864,7 @@ gremlin> graph.features() >-- <span class="key">FloatArrayValues</span>: <span class="predefined-constant">true</span> >-- <span class="key">IntegerArrayValues</span>: <span class="predefined-constant">true</span> >-- <span class="key">LongArrayValues</span>: <span class="predefined-constant">true</span> ->-- <span class="key">StringArrayValues</span>: <span class="predefined-constant">true</span> ->-- <span class="key">BooleanValues</span>: <span class="predefined-constant">true</span> ->-- <span class="key">ByteValues</span>: <span class="predefined-constant">true</span> ->-- <span class="key">DoubleValues</span>: <span class="predefined-constant">true</span> ->-- <span class="key">FloatValues</span>: <span class="predefined-constant">true</span> ->-- <span class="key">IntegerValues</span>: <span class="predefined-constant">true</span> ->-- <span class="key">LongValues</span>: <span class="predefined-constant">true</span></code></pre> +>-- <span class="key">StringArrayValues</span>: <span class="predefined-constant">true</span></code></pre> </div> </div> </div> @@ -2881,10 +2884,10 @@ graph.features()</code></pre> <p>A common pattern for using features is to check their support prior to performing an operation:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1658934241-5" type="radio" name="radio-set-1658934241-5" class="tab-selector-1" checked="checked" /> - <label for="tab-1658934241-5" class="tab-label-1">console (groovy)</label> - <input id="tab-1658934241-6" type="radio" name="radio-set-1658934241-5" class="tab-selector-2" /> - <label for="tab-1658934241-6" class="tab-label-2">groovy</label> + <input id="tab-1671453469-5" type="radio" name="radio-set-1671453469-5" class="tab-selector-1" checked="checked" /> + <label for="tab-1671453469-5" class="tab-label-1">console (groovy)</label> + <input id="tab-1671453469-6" type="radio" name="radio-set-1671453469-5" class="tab-selector-2" /> + <label for="tab-1671453469-6" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -2983,10 +2986,10 @@ of a name from different sources.</p> <p>A running example using vertex properties is provided below to demonstrate and explain the API.</p> </div> <section class="tabs tabs-2"> - <input id="tab-1658934241-7" type="radio" name="radio-set-1658934241-7" class="tab-selector-1" checked="checked" /> - <label for="tab-1658934241-7" class="tab-label-1">console (groovy)</label> - <input id="tab-1658934241-8" type="radio" name="radio-set-1658934241-7" class="tab-selector-2" /> - <label for="tab-1658934241-8" class="tab-label-2">groovy</label> + <input id="tab-1671453469-7" type="radio" name="radio-set-1671453469-7" class="tab-selector-1" checked="checked" /> + <label for="tab-1671453469-7" class="tab-label-1">console (groovy)</label> + <input id="tab-1671453469-8" type="radio" name="radio-set-1671453469-7" class="tab-selector-2" /> + <label for="tab-1671453469-8" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -3144,10 +3147,10 @@ A toy graph demonstrating all of the new <div class="title">Figure 3. TinkerPop Crew</div> </div> <section class="tabs tabs-2"> - <input id="tab-1658934241-9" type="radio" name="radio-set-1658934241-9" class="tab-selector-1" checked="checked" /> - <label for="tab-1658934241-9" class="tab-label-1">console (groovy)</label> - <input id="tab-1658934241-10" type="radio" name="radio-set-1658934241-9" class="tab-selector-2" /> - <label for="tab-1658934241-10" class="tab-label-2">groovy</label> + <input id="tab-1671453469-9" type="radio" name="radio-set-1671453469-9" class="tab-selector-1" checked="checked" /> + <label for="tab-1671453469-9" class="tab-label-1">console (groovy)</label> + <input id="tab-1671453469-10" type="radio" name="radio-set-1671453469-9" class="tab-selector-2" /> + <label for="tab-1671453469-10" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -3215,10 +3218,10 @@ variables are intended to store metadata <p>An example of graph variables in use is presented below:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1658934241-11" type="radio" name="radio-set-1658934241-11" class="tab-selector-1" checked="checked" /> - <label for="tab-1658934241-11" class="tab-label-1">console (groovy)</label> - <input id="tab-1658934241-12" type="radio" name="radio-set-1658934241-11" class="tab-selector-2" /> - <label for="tab-1658934241-12" class="tab-label-2">groovy</label> + <input id="tab-1671453469-11" type="radio" name="radio-set-1671453469-11" class="tab-selector-1" checked="checked" /> + <label for="tab-1671453469-11" class="tab-label-1">console (groovy)</label> + <input id="tab-1671453469-12" type="radio" name="radio-set-1671453469-11" class="tab-selector-2" /> + <label for="tab-1671453469-12" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -3394,7 +3397,7 @@ in the TinkerPop <a href="https://tinker </td> <td class="content"> The basics for starting a traversal are described in <a href="#the-graph-process">The Graph Process</a> section as -well as in the <a href="https://tinkerpop.apache.org/docs/current/tutorials/getting-started/">Getting Started</a> tutorial. +well as in the <a href="https://tinkerpop.apache.org/docs/3.5.5-SNAPSHOT/tutorials/getting-started/">Getting Started</a> tutorial. </td> </tr> </table> @@ -3793,7 +3796,7 @@ the <a href="#sessions">Considering Sess <p>At this time, transactional patterns for Remote Gremlin Providers are largely in line with Gremlin Server. As most of RGPs do not expose a <code>Graph</code> instance, access to lower level transactional functions available to embedded graphs even in a sessionless fashion are not typically permitted. For example, without a <code>Graph</code> instance it is not possible -to <a href="https://tinkerpop.apache.org/docs/current/reference/#tx-embedded">configure</a> transaction close or read-write +to <a href="https://tinkerpop.apache.org/docs/3.5.5-SNAPSHOT/reference/#tx-embedded">configure</a> transaction close or read-write behaviors. The nature of what a "transaction" means will be dependent on the RGP as is the case with any TinkerPop-enabled graph system, so it is important to consult that systems documentation for more details.</p> </div> @@ -3856,10 +3859,10 @@ functionality is shown in more detail in accessed as a side-effect given the supplied key.</p> </div> <section class="tabs tabs-2"> - <input id="tab-1658934315-1" type="radio" name="radio-set-1658934315-1" class="tab-selector-1" checked="checked" /> - <label for="tab-1658934315-1" class="tab-label-1">console (groovy)</label> - <input id="tab-1658934315-2" type="radio" name="radio-set-1658934315-1" class="tab-selector-2" /> - <label for="tab-1658934315-2" class="tab-label-2">groovy</label> + <input id="tab-1671453553-1" type="radio" name="radio-set-1671453553-1" class="tab-selector-1" checked="checked" /> + <label for="tab-1671453553-1" class="tab-label-1">console (groovy)</label> + <input id="tab-1671453553-2" type="radio" name="radio-set-1671453553-1" class="tab-selector-2" /> + <label for="tab-1671453553-2" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -4044,10 +4047,10 @@ with lambdas, please read <a href="#a-no <p><span class="image right"><img src="../images/map-lambda.png" alt="map lambda" width="150"></span></p> </div> <section class="tabs tabs-2"> - <input id="tab-1658934315-3" type="radio" name="radio-set-1658934315-3" class="tab-selector-1" checked="checked" /> - <label for="tab-1658934315-3" class="tab-label-1">console (groovy)</label> - <input id="tab-1658934315-4" type="radio" name="radio-set-1658934315-3" class="tab-selector-2" /> - <label for="tab-1658934315-4" class="tab-label-2">groovy</label> + <input id="tab-1671453553-3" type="radio" name="radio-set-1671453553-3" class="tab-selector-1" checked="checked" /> + <label for="tab-1671453553-3" class="tab-label-1">console (groovy)</label> + <input id="tab-1671453553-4" type="radio" name="radio-set-1671453553-3" class="tab-selector-2" /> + <label for="tab-1671453553-4" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -4097,10 +4100,10 @@ g.V(<span class="integer">1</span>).out( <p><span class="image right"><img src="../images/filter-lambda.png" alt="filter lambda" width="160"></span></p> </div> <section class="tabs tabs-2"> - <input id="tab-1658934315-5" type="radio" name="radio-set-1658934315-5" class="tab-selector-1" checked="checked" /> - <label for="tab-1658934315-5" class="tab-label-1">console (groovy)</label> - <input id="tab-1658934315-6" type="radio" name="radio-set-1658934315-5" class="tab-selector-2" /> - <label for="tab-1658934315-6" class="tab-label-2">groovy</label> + <input id="tab-1671453553-5" type="radio" name="radio-set-1671453553-5" class="tab-selector-1" checked="checked" /> + <label for="tab-1671453553-5" class="tab-label-1">console (groovy)</label> + <input id="tab-1671453553-6" type="radio" name="radio-set-1671453553-5" class="tab-selector-2" /> + <label for="tab-1671453553-6" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -4153,10 +4156,10 @@ g.V().hasLabel(<span class="string"><spa <p><span class="image right"><img src="../images/side-effect-lambda.png" alt="side effect lambda" width="175"></span></p> </div> <section class="tabs tabs-2"> - <input id="tab-1658934315-7" type="radio" name="radio-set-1658934315-7" class="tab-selector-1" checked="checked" /> - <label for="tab-1658934315-7" class="tab-label-1">console (groovy)</label> - <input id="tab-1658934315-8" type="radio" name="radio-set-1658934315-7" class="tab-selector-2" /> - <label for="tab-1658934315-8" class="tab-label-2">groovy</label> + <input id="tab-1671453553-7" type="radio" name="radio-set-1671453553-7" class="tab-selector-1" checked="checked" /> + <label for="tab-1671453553-7" class="tab-label-1">console (groovy)</label> + <input id="tab-1671453553-8" type="radio" name="radio-set-1671453553-7" class="tab-selector-2" /> + <label for="tab-1671453553-8" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -4203,10 +4206,10 @@ g.V().sideEffect(outE().count().aggregat <p><span class="image right"><img src="../images/branch-lambda.png" alt="branch lambda" width="180"></span></p> </div> <section class="tabs tabs-2"> - <input id="tab-1658934315-9" type="radio" name="radio-set-1658934315-9" class="tab-selector-1" checked="checked" /> - <label for="tab-1658934315-9" class="tab-label-1">console (groovy)</label> - <input id="tab-1658934315-10" type="radio" name="radio-set-1658934315-9" class="tab-selector-2" /> - <label for="tab-1658934315-10" class="tab-label-2">groovy</label> + <input id="tab-1671453553-9" type="radio" name="radio-set-1671453553-9" class="tab-selector-1" checked="checked" /> + <label for="tab-1671453553-9" class="tab-label-1">console (groovy)</label> + <input id="tab-1671453553-10" type="radio" name="radio-set-1671453553-9" class="tab-selector-2" /> + <label for="tab-1671453553-10" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -4283,10 +4286,10 @@ However, some steps do not return a trav as terminal steps (<strong>terminal</strong>) and they are explained via the examples below.</p> </div> <section class="tabs tabs-2"> - <input id="tab-1658934315-11" type="radio" name="radio-set-1658934315-11" class="tab-selector-1" checked="checked" /> - <label for="tab-1658934315-11" class="tab-label-1">console (groovy)</label> - <input id="tab-1658934315-12" type="radio" name="radio-set-1658934315-11" class="tab-selector-2" /> - <label for="tab-1658934315-12" class="tab-label-2">groovy</label> + <input id="tab-1671453553-11" type="radio" name="radio-set-1671453553-11" class="tab-selector-1" checked="checked" /> + <label for="tab-1671453553-11" class="tab-label-1">console (groovy)</label> + <input id="tab-1671453553-12" type="radio" name="radio-set-1671453553-11" class="tab-selector-2" /> + <label for="tab-1671453553-12" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -4406,10 +4409,10 @@ worked on the same project together. Thi </div> </div> <section class="tabs tabs-2"> - <input id="tab-1658934315-13" type="radio" name="radio-set-1658934315-13" class="tab-selector-1" checked="checked" /> - <label for="tab-1658934315-13" class="tab-label-1">console (groovy)</label> - <input id="tab-1658934315-14" type="radio" name="radio-set-1658934315-13" class="tab-selector-2" /> - <label for="tab-1658934315-14" class="tab-label-2">groovy</label> + <input id="tab-1671453553-13" type="radio" name="radio-set-1671453553-13" class="tab-selector-1" checked="checked" /> + <label for="tab-1671453553-13" class="tab-label-1">console (groovy)</label> + <input id="tab-1671453553-14" type="radio" name="radio-set-1671453553-13" class="tab-selector-2" /> + <label for="tab-1671453553-14" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -4522,10 +4525,10 @@ supports user provided ids.</p> created. Moreover, <code>GraphTraversalSource</code> maintains an <code>addV()</code> method.</p> </div> <section class="tabs tabs-2"> - <input id="tab-1658934315-15" type="radio" name="radio-set-1658934315-15" class="tab-selector-1" checked="checked" /> - <label for="tab-1658934315-15" class="tab-label-1">console (groovy)</label> - <input id="tab-1658934315-16" type="radio" name="radio-set-1658934315-15" class="tab-selector-2" /> - <label for="tab-1658934315-16" class="tab-label-2">groovy</label> + <input id="tab-1671453553-15" type="radio" name="radio-set-1671453553-15" class="tab-selector-1" checked="checked" /> + <label for="tab-1671453553-15" class="tab-label-1">console (groovy)</label> + <input id="tab-1671453553-16" type="radio" name="radio-set-1671453553-15" class="tab-selector-2" /> + <label for="tab-1671453553-16" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -4583,10 +4586,10 @@ that streamed into it. Moreover, if <cod previous step to enable vertex and edge creation with all its properties in one creation operation.</p> </div> <section class="tabs tabs-2"> - <input id="tab-1658934315-17" type="radio" name="radio-set-1658934315-17" class="tab-selector-1" checked="checked" /> - <label for="tab-1658934315-17" class="tab-label-1">console (groovy)</label> - <input id="tab-1658934315-18" type="radio" name="radio-set-1658934315-17" class="tab-selector-2" /> - <label for="tab-1658934315-18" class="tab-label-2">groovy</label> + <input id="tab-1671453553-17" type="radio" name="radio-set-1671453553-17" class="tab-selector-1" checked="checked" /> + <label for="tab-1671453553-17" class="tab-label-1">console (groovy)</label> + <input id="tab-1671453553-18" type="radio" name="radio-set-1671453553-17" class="tab-selector-2" /> + <label for="tab-1671453553-18" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -4660,10 +4663,10 @@ where everything at a particular point i <code>aggregate()</code> is called without a <code>Scope</code>, the default is <code>global</code>. An example is provided below.</p> </div> <section class="tabs tabs-2"> - <input id="tab-1658934315-19" type="radio" name="radio-set-1658934315-19" class="tab-selector-1" checked="checked" /> - <label for="tab-1658934315-19" class="tab-label-1">console (groovy)</label> - <input id="tab-1658934315-20" type="radio" name="radio-set-1658934315-19" class="tab-selector-2" /> - <label for="tab-1658934315-20" class="tab-label-2">groovy</label> + <input id="tab-1671453553-19" type="radio" name="radio-set-1671453553-19" class="tab-selector-1" checked="checked" /> + <label for="tab-1671453553-19" class="tab-label-1">console (groovy)</label> + <input id="tab-1671453553-20" type="radio" name="radio-set-1671453553-19" class="tab-selector-2" /> + <label for="tab-1671453553-20" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -4740,10 +4743,10 @@ g.V(<span class="integer">1</span>).out( <p>Finally, <code>aggregate()</code>-step can be modulated via <code>by()</code>-projection.</p> </div> <section class="tabs tabs-2"> - <input id="tab-1658934315-21" type="radio" name="radio-set-1658934315-21" class="tab-selector-1" checked="checked" /> - <label for="tab-1658934315-21" class="tab-label-1">console (groovy)</label> - <input id="tab-1658934315-22" type="radio" name="radio-set-1658934315-21" class="tab-selector-2" /> - <label for="tab-1658934315-22" class="tab-label-2">groovy</label> + <input id="tab-1671453553-21" type="radio" name="radio-set-1671453553-21" class="tab-selector-1" checked="checked" /> + <label for="tab-1671453553-21" class="tab-label-1">console (groovy)</label> + <input id="tab-1671453553-22" type="radio" name="radio-set-1671453553-21" class="tab-selector-2" /> + <label for="tab-1671453553-22" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -4783,10 +4786,10 @@ Prior to 3.4.3, <code>local</code> aggre </table> </div> <section class="tabs tabs-2"> - <input id="tab-1658934315-23" type="radio" name="radio-set-1658934315-23" class="tab-selector-1" checked="checked" /> - <label for="tab-1658934315-23" class="tab-label-1">console (groovy)</label> - <input id="tab-1658934315-24" type="radio" name="radio-set-1658934315-23" class="tab-selector-2" /> - <label for="tab-1658934315-24" class="tab-label-2">groovy</label> + <input id="tab-1671453553-23" type="radio" name="radio-set-1671453553-23" class="tab-selector-1" checked="checked" /> + <label for="tab-1671453553-23" class="tab-label-1">console (groovy)</label> + <input id="tab-1671453553-24" type="radio" name="radio-set-1671453553-23" class="tab-selector-2" /> + <label for="tab-1671453553-24" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -4820,10 +4823,10 @@ though the interval selection is for 1 o filter (i.e. <code>[0..1]</code>), it passes through <code>aggregate()</code> and thus, stored before filtered.</p> </div> <section class="tabs tabs-2"> - <input id="tab-1658934315-25" type="radio" name="radio-set-1658934315-25" class="tab-selector-1" checked="checked" /> - <label for="tab-1658934315-25" class="tab-label-1">console (groovy)</label> - <input id="tab-1658934315-26" type="radio" name="radio-set-1658934315-25" class="tab-selector-2" /> - <label for="tab-1658934315-26" class="tab-label-2">groovy</label> + <input id="tab-1671453553-25" type="radio" name="radio-set-1671453553-25" class="tab-selector-1" checked="checked" /> + <label for="tab-1671453553-25" class="tab-label-1">console (groovy)</label> + <input id="tab-1671453553-26" type="radio" name="radio-set-1671453553-25" class="tab-selector-2" /> + <label for="tab-1671453553-26" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -4872,10 +4875,10 @@ filter (i.e. <code>[0..1]</code>), it pa </table> </div> <section class="tabs tabs-2"> - <input id="tab-1658934315-27" type="radio" name="radio-set-1658934315-27" class="tab-selector-1" checked="checked" /> - <label for="tab-1658934315-27" class="tab-label-1">console (groovy)</label> - <input id="tab-1658934315-28" type="radio" name="radio-set-1658934315-27" class="tab-selector-2" /> - <label for="tab-1658934315-28" class="tab-label-2">groovy</label> + <input id="tab-1671453553-27" type="radio" name="radio-set-1671453553-27" class="tab-selector-1" checked="checked" /> + <label for="tab-1671453553-27" class="tab-label-1">console (groovy)</label> + <input id="tab-1671453553-28" type="radio" name="radio-set-1671453553-27" class="tab-selector-2" /> + <label for="tab-1671453553-28" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -4910,10 +4913,10 @@ original traverser to pass to the next s <p>An <a href="http://en.wikipedia.org/wiki/Infix_notation">infix notation</a> can be used as well.</p> </div> <section class="tabs tabs-2"> - <input id="tab-1658934315-29" type="radio" name="radio-set-1658934315-29" class="tab-selector-1" checked="checked" /> - <label for="tab-1658934315-29" class="tab-label-1">console (groovy)</label> - <input id="tab-1658934315-30" type="radio" name="radio-set-1658934315-29" class="tab-selector-2" /> - <label for="tab-1658934315-30" class="tab-label-2">groovy</label> + <input id="tab-1671453553-29" type="radio" name="radio-set-1671453553-29" class="tab-selector-1" checked="checked" /> + <label for="tab-1671453553-29" class="tab-label-1">console (groovy)</label> + <input id="tab-1671453553-30" type="radio" name="radio-set-1671453553-29" class="tab-selector-2" /> + <label for="tab-1671453553-30" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -4978,10 +4981,10 @@ to in Gremlin with the double underscore </table> </div> <section class="tabs tabs-2"> - <input id="tab-1658934315-31" type="radio" name="radio-set-1658934315-31" class="tab-selector-1" checked="checked" /> - <label for="tab-1658934315-31" class="tab-label-1">console (groovy)</label> - <input id="tab-1658934315-32" type="radio" name="radio-set-1658934315-31" class="tab-selector-2" /> - <label for="tab-1658934315-32" class="tab-label-2">groovy</label> + <input id="tab-1671453553-31" type="radio" name="radio-set-1671453553-31" class="tab-selector-1" checked="checked" /> + <label for="tab-1671453553-31" class="tab-label-1">console (groovy)</label> + <input id="tab-1671453553-32" type="radio" name="radio-set-1671453553-31" class="tab-selector-2" /> + <label for="tab-1671453553-32" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -5025,10 +5028,10 @@ g.V().as(<span class="string"><span clas <p>A step can have any number of labels associated with it. This is useful for referencing the same step multiple times in a future step.</p> </div> <section class="tabs tabs-2"> - <input id="tab-1658934315-33" type="radio" name="radio-set-1658934315-33" class="tab-selector-1" checked="checked" /> - <label for="tab-1658934315-33" class="tab-label-1">console (groovy)</label> - <input id="tab-1658934315-34" type="radio" name="radio-set-1658934315-33" class="tab-selector-2" /> - <label for="tab-1658934315-34" class="tab-label-2">groovy</label> + <input id="tab-1671453553-33" type="radio" name="radio-set-1671453553-33" class="tab-selector-1" checked="checked" /> + <label for="tab-1671453553-33" class="tab-label-1">console (groovy)</label> + <input id="tab-1671453553-34" type="radio" name="radio-set-1671453553-33" class="tab-selector-2" /> + <label for="tab-1671453553-34" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -5082,10 +5085,10 @@ useful in the following situations:</p> </ul> </div> <section class="tabs tabs-2"> - <input id="tab-1658934315-35" type="radio" name="radio-set-1658934315-35" class="tab-selector-1" checked="checked" /> - <label for="tab-1658934315-35" class="tab-label-1">console (groovy)</label> - <input id="tab-1658934315-36" type="radio" name="radio-set-1658934315-35" class="tab-selector-2" /> - <label for="tab-1658934315-36" class="tab-label-2">groovy</label> + <input id="tab-1671453553-35" type="radio" name="radio-set-1671453553-35" class="tab-selector-1" checked="checked" /> + <label for="tab-1671453553-35" class="tab-label-1">console (groovy)</label> + <input id="tab-1671453553-36" type="radio" name="radio-set-1671453553-35" class="tab-selector-2" /> + <label for="tab-1671453553-36" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -5138,10 +5141,10 @@ traverser with a <code>Traverser.bulk()< made more salient on a larger graph. Therefore, the example below leverages the <a href="#grateful-dead">Grateful Dead graph</a>.</p> </div> <section class="tabs tabs-2"> - <input id="tab-1658934315-37" type="radio" name="radio-set-1658934315-37" class="tab-selector-1" checked="checked" /> - <label for="tab-1658934315-37" class="tab-label-1">console (groovy)</label> - <input id="tab-1658934315-38" type="radio" name="radio-set-1658934315-37" class="tab-selector-2" /> - <label for="tab-1658934315-38" class="tab-label-2">groovy</label> + <input id="tab-1671453553-37" type="radio" name="radio-set-1671453553-37" class="tab-selector-1" checked="checked" /> + <label for="tab-1671453553-37" class="tab-label-1">console (groovy)</label> + <input id="tab-1671453553-38" type="radio" name="radio-set-1671453553-37" class="tab-selector-2" /> + <label for="tab-1671453553-38" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -5154,13 +5157,13 @@ gremlin> g.io(<span class="string"><s gremlin> g = traversal().withEmbedded(graph).withoutStrategies(LazyBarrierStrategy) <span class="comment">//</span>// <b class="conum">(1)</b> ==>graphtraversalsource[tinkergraph[<span class="key">vertices</span>:<span class="integer">808</span> <span class="key">edges</span>:<span class="integer">8049</span>], standard] gremlin> clockWithResult(<span class="integer">1</span>){g.V().both().both().both().count().next()} <span class="comment">//</span>// <b class="conum">(2)</b> -==><span class="float">7218.087234</span> +==><span class="float">7472.863659</span> ==><span class="integer">126653966</span> gremlin> clockWithResult(<span class="integer">1</span>){g.V().repeat(both()).times(<span class="integer">3</span>).count().next()} <span class="comment">//</span>// <b class="conum">(3)</b> -==><span class="float">6421.233185</span> +==><span class="float">7538.237824999999</span> ==><span class="integer">126653966</span> gremlin> clockWithResult(<span class="integer">1</span>){g.V().both().barrier().both().barrier().both().barrier().count().next()} <span class="comment">//</span>// <b class="conum">(4)</b> -==><span class="float">11.975059</span> +==><span class="float">11.466972</span> ==><span class="integer">126653966</span></code></pre> </div> </div> @@ -5208,10 +5211,10 @@ optimization scenario with the added ben "bulking optimization."</p> </div> <section class="tabs tabs-2"> - <input id="tab-1658934315-39" type="radio" name="radio-set-1658934315-39" class="tab-selector-1" checked="checked" /> - <label for="tab-1658934315-39" class="tab-label-1">console (groovy)</label> - <input id="tab-1658934315-40" type="radio" name="radio-set-1658934315-39" class="tab-selector-2" /> - <label for="tab-1658934315-40" class="tab-label-2">groovy</label> + <input id="tab-1671453553-39" type="radio" name="radio-set-1671453553-39" class="tab-selector-1" checked="checked" /> + <label for="tab-1671453553-39" class="tab-label-1">console (groovy)</label> + <input id="tab-1671453553-40" type="radio" name="radio-set-1671453553-39" class="tab-selector-2" /> + <label for="tab-1671453553-40" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -5222,7 +5225,7 @@ gremlin> g = traversal().withEmbedded ==>graphtraversalsource[tinkergraph[<span class="key">vertices</span>:<span class="integer">0</span> <span class="key">edges</span>:<span class="integer">0</span>], standard] gremlin> g.io(<span class="string"><span class="delimiter">'</span><span class="content">data/grateful-dead.xml</span><span class="delimiter">'</span></span>).read().iterate() gremlin> clockWithResult(<span class="integer">1</span>){g.V().both().both().both().count().next()} -==><span class="float">7.264145</span> +==><span class="float">10.411476</span> ==><span class="integer">126653966</span> gremlin> g.V().both().both().both().count().iterate().toString() <span class="comment">//</span>// <b class="conum">(2)</b> ==>[TinkerGraphStep(vertex,<span class="type">[]</span>), VertexStep(BOTH,vertex), NoOpBarrierStep(<span class="integer">2500</span>), VertexStep(BOTH,vertex), NoOpBarrierStep(<span class="integer">2500</span>), VertexStep(BOTH,edge), CountGlobalStep, NoneStep]</code></pre> @@ -5272,10 +5275,10 @@ means by which they are added. The gener while others can take an arbitrary amount.</p> </div> <section class="tabs tabs-2"> - <input id="tab-1658934315-41" type="radio" name="radio-set-1658934315-41" class="tab-selector-1" checked="checked" /> - <label for="tab-1658934315-41" class="tab-label-1">console (groovy)</label> - <input id="tab-1658934315-42" type="radio" name="radio-set-1658934315-41" class="tab-selector-2" /> - <label for="tab-1658934315-42" class="tab-label-2">groovy</label> + <input id="tab-1671453553-41" type="radio" name="radio-set-1671453553-41" class="tab-selector-1" checked="checked" /> + <label for="tab-1671453553-41" class="tab-label-1">console (groovy)</label> + <input id="tab-1671453553-42" type="radio" name="radio-set-1671453553-41" class="tab-selector-2" /> + <label for="tab-1671453553-42" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -5399,10 +5402,10 @@ on a step-by-step level and thus, as dis key. If multiple keys are provided, then a <code>Map<String,Object></code> of sideEffects is emitted.</p> </div> <section class="tabs tabs-2"> - <input id="tab-1658934315-43" type="radio" name="radio-set-1658934315-43" class="tab-selector-1" checked="checked" /> - <label for="tab-1658934315-43" class="tab-label-1">console (groovy)</label> - <input id="tab-1658934315-44" type="radio" name="radio-set-1658934315-43" class="tab-selector-2" /> - <label for="tab-1658934315-44" class="tab-label-2">groovy</label> + <input id="tab-1671453553-43" type="radio" name="radio-set-1671453553-43" class="tab-selector-1" checked="checked" /> + <label for="tab-1671453553-43" class="tab-label-1">console (groovy)</label> + <input id="tab-1671453553-44" type="radio" name="radio-set-1671453553-43" class="tab-selector-2" /> + <label for="tab-1671453553-44" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -5455,10 +5458,10 @@ g.V().groupCount(<span class="string"><s it is possible to implement if/then/else-semantics as well as more complicated selections.</p> </div> <section class="tabs tabs-2"> - <input id="tab-1658934315-45" type="radio" name="radio-set-1658934315-45" class="tab-selector-1" checked="checked" /> - <label for="tab-1658934315-45" class="tab-label-1">console (groovy)</label> - <input id="tab-1658934315-46" type="radio" name="radio-set-1658934315-45" class="tab-selector-2" /> - <label for="tab-1658934315-46" class="tab-label-2">groovy</label> + <input id="tab-1671453553-45" type="radio" name="radio-set-1671453553-45" class="tab-selector-1" checked="checked" /> + <label for="tab-1671453553-45" class="tab-label-1">console (groovy)</label> + <input id="tab-1671453553-46" type="radio" name="radio-set-1671453553-45" class="tab-selector-2" /> + <label for="tab-1671453553-46" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -5513,10 +5516,10 @@ g.V().hasLabel(<span class="string"><spa <p>If the "false"-branch is not provided, then if/then-semantics are implemented.</p> </div> <section class="tabs tabs-2"> - <input id="tab-1658934315-47" type="radio" name="radio-set-1658934315-47" class="tab-selector-1" checked="checked" /> - <label for="tab-1658934315-47" class="tab-label-1">console (groovy)</label> - <input id="tab-1658934315-48" type="radio" name="radio-set-1658934315-47" class="tab-selector-2" /> - <label for="tab-1658934315-48" class="tab-label-2">groovy</label> + <input id="tab-1671453553-47" type="radio" name="radio-set-1671453553-47" class="tab-selector-1" checked="checked" /> + <label for="tab-1671453553-47" class="tab-label-1">console (groovy)</label> + <input id="tab-1671453553-48" type="radio" name="radio-set-1671453553-47" class="tab-selector-2" /> + <label for="tab-1671453553-48" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -5564,10 +5567,10 @@ g.V().choose(hasLabel(<span class="strin <p>Note that <code>choose()</code> can have an arbitrary number of options and moreover, can take an anonymous traversal as its choice function.</p> </div> <section class="tabs tabs-2"> - <input id="tab-1658934315-49" type="radio" name="radio-set-1658934315-49" class="tab-selector-1" checked="checked" /> - <label for="tab-1658934315-49" class="tab-label-1">console (groovy)</label> - <input id="tab-1658934315-50" type="radio" name="radio-set-1658934315-49" class="tab-selector-2" /> - <label for="tab-1658934315-50" class="tab-label-2">groovy</label> + <input id="tab-1671453553-49" type="radio" name="radio-set-1671453553-49" class="tab-selector-1" checked="checked" /> + <label for="tab-1671453553-49" class="tab-label-1">console (groovy)</label> + <input id="tab-1671453553-50" type="radio" name="radio-set-1671453553-49" class="tab-selector-2" /> + <label for="tab-1671453553-50" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -5605,10 +5608,10 @@ g.V().choose(hasLabel(<span class="strin <p>The <code>choose()</code>-step can leverage the <code>Pick.none</code> option match. For anything that does not match a specified option, the <code>none</code>-option is taken.</p> </div> <section class="tabs tabs-2"> - <input id="tab-1658934315-51" type="radio" name="radio-set-1658934315-51" class="tab-selector-1" checked="checked" /> - <label for="tab-1658934315-51" class="tab-label-1">console (groovy)</label> - <input id="tab-1658934315-52" type="radio" name="radio-set-1658934315-51" class="tab-selector-2" /> - <label for="tab-1658934315-52" class="tab-label-2">groovy</label> + <input id="tab-1671453553-51" type="radio" name="radio-set-1671453553-51" class="tab-selector-1" checked="checked" /> + <label for="tab-1671453553-51" class="tab-label-1">console (groovy)</label> + <input id="tab-1671453553-52" type="radio" name="radio-set-1671453553-51" class="tab-selector-2" /> + <label for="tab-1671453553-52" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -5657,10 +5660,10 @@ g.V().choose(hasLabel(<span class="strin least one element.</p> </div> <section class="tabs tabs-2"> - <input id="tab-1658934315-53" type="radio" name="radio-set-1658934315-53" class="tab-selector-1" checked="checked" /> - <label for="tab-1658934315-53" class="tab-label-1">console (groovy)</label> - <input id="tab-1658934315-54" type="radio" name="radio-set-1658934315-53" class="tab-selector-2" /> - <label for="tab-1658934315-54" class="tab-label-2">groovy</label> + <input id="tab-1671453553-53" type="radio" name="radio-set-1671453553-53" class="tab-selector-1" checked="checked" /> + <label for="tab-1671453553-53" class="tab-label-1">console (groovy)</label> + <input id="tab-1671453553-54" type="radio" name="radio-set-1671453553-53" class="tab-selector-2" /> + <label for="tab-1671453553-54" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -5707,16 +5710,17 @@ g.V().hasLabel(<span class="string"><spa <p>To randomly filter out a traverser, use the <code>coin()</code>-step (<strong>filter</strong>). The provided double argument biases the "coin toss."</p> </div> <section class="tabs tabs-2"> - <input id="tab-1658934315-55" type="radio" name="radio-set-1658934315-55" class="tab-selector-1" checked="checked" /> - <label for="tab-1658934315-55" class="tab-label-1">console (groovy)</label> - <input id="tab-1658934315-56" type="radio" name="radio-set-1658934315-55" class="tab-selector-2" /> - <label for="tab-1658934315-56" class="tab-label-2">groovy</label> + <input id="tab-1671453553-55" type="radio" name="radio-set-1671453553-55" class="tab-selector-1" checked="checked" /> + <label for="tab-1671453553-55" class="tab-label-1">console (groovy)</label> + <input id="tab-1671453553-56" type="radio" name="radio-set-1671453553-55" class="tab-selector-2" /> + <label for="tab-1671453553-56" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> <div class="content"> <pre class="CodeRay highlight"><code data-lang="groovy">gremlin> g.V().coin(<span class="float">0.5</span>) -==>v[<span class="integer">4</span>] +==>v[<span class="integer">1</span>] +==>v[<span class="integer">5</span>] ==>v[<span class="integer">6</span>] gremlin> g.V().coin(<span class="float">0.0</span>) gremlin> g.V().coin(<span class="float">1.0</span>) @@ -5770,10 +5774,10 @@ that supports <code>GraphComputer</code> </table> </div> <section class="tabs tabs-2"> - <input id="tab-1658934315-57" type="radio" name="radio-set-1658934315-57" class="tab-selector-1" checked="checked" /> - <label for="tab-1658934315-57" class="tab-label-1">console (groovy)</label> - <input id="tab-1658934315-58" type="radio" name="radio-set-1658934315-57" class="tab-selector-2" /> - <label for="tab-1658934315-58" class="tab-label-2">groovy</label> + <input id="tab-1671453553-57" type="radio" name="radio-set-1671453553-57" class="tab-selector-1" checked="checked" /> + <label for="tab-1671453553-57" class="tab-label-1">console (groovy)</label> + <input id="tab-1671453553-58" type="radio" name="radio-set-1671453553-57" class="tab-selector-2" /> + <label for="tab-1671453553-58" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -5799,10 +5803,10 @@ gremlin> g.V().hasLabel(<span class=" project(<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>,<span class="string"><span class="delimiter">'</span><span class="content">component</span><span class="delimiter">'</span></span>). by(<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>). by(<span class="string"><span class="delimiter">'</span><span class="content">component</span><span class="delimiter">'</span></span>) -==>[<span class="key">name</span>:marko,<span class="key">component</span>:<span class="integer">1</span>] -==>[<span class="key">name</span>:vadas,<span class="key">component</span>:<span class="integer">1</span>] ==>[<span class="key">name</span>:josh,<span class="key">component</span>:<span class="integer">1</span>] -==>[<span class="key">name</span>:peter,<span class="key">component</span>:<span class="integer">6</span>]</code></pre> +==>[<span class="key">name</span>:peter,<span class="key">component</span>:<span class="integer">6</span>] +==>[<span class="key">name</span>:marko,<span class="key">component</span>:<span class="integer">1</span>] +==>[<span class="key">name</span>:vadas,<span class="key">component</span>:<span class="integer">1</span>]</code></pre> </div> </div> </div> @@ -5848,10 +5852,10 @@ configuration keys from the <code>Connec steps like <a href="#choose-step"><code>choose()</code>-step</a> or <a href="#coalesce-step"><code>coalesce()</code>-step</a>.</p> </div> <section class="tabs tabs-2"> - <input id="tab-1658934315-59" type="radio" name="radio-set-1658934315-59" class="tab-selector-1" checked="checked" /> - <label for="tab-1658934315-59" class="tab-label-1">console (groovy)</label> - <input id="tab-1658934315-60" type="radio" name="radio-set-1658934315-59" class="tab-selector-2" /> - <label for="tab-1658934315-60" class="tab-label-2">groovy</label> + <input id="tab-1671453553-59" type="radio" name="radio-set-1671453553-59" class="tab-selector-1" checked="checked" /> + <label for="tab-1671453553-59" class="tab-label-1">console (groovy)</label> + <input id="tab-1671453553-60" type="radio" name="radio-set-1671453553-59" class="tab-selector-2" /> + <label for="tab-1671453553-60" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -5921,10 +5925,10 @@ g.V().coalesce( <p>The <code>count()</code>-step (<strong>map</strong>) counts the total number of represented traversers in the streams (i.e. the bulk count).</p> </div> <section class="tabs tabs-2"> - <input id="tab-1658934315-61" type="radio" name="radio-set-1658934315-61" class="tab-selector-1" checked="checked" /> - <label for="tab-1658934315-61" class="tab-label-1">console (groovy)</label> - <input id="tab-1658934315-62" type="radio" name="radio-set-1658934315-61" class="tab-selector-2" /> - <label for="tab-1658934315-62" class="tab-label-2">groovy</label> + <input id="tab-1671453553-61" type="radio" name="radio-set-1671453553-61" class="tab-selector-1" checked="checked" /> + <label for="tab-1671453553-61" class="tab-label-1">console (groovy)</label> + <input id="tab-1671453553-62" type="radio" name="radio-set-1671453553-61" class="tab-selector-2" /> + <label for="tab-1671453553-62" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -6000,10 +6004,10 @@ analyzes the path of the traverser thus traversal computation. If non-cyclic behavior is desired, see <a href="#simplepath-step"><code>simplePath()</code></a>.</p> </div> <section class="tabs tabs-2"> - <input id="tab-1658934315-63" type="radio" name="radio-set-1658934315-63" class="tab-selector-1" checked="checked" /> - <label for="tab-1658934315-63" class="tab-label-1">console (groovy)</label> - <input id="tab-1658934315-64" type="radio" name="radio-set-1658934315-63" class="tab-selector-2" /> - <label for="tab-1658934315-64" class="tab-label-2">groovy</label> + <input id="tab-1671453553-63" type="radio" name="radio-set-1671453553-63" class="tab-selector-1" checked="checked" /> + <label for="tab-1671453553-63" class="tab-label-1">console (groovy)</label> + <input id="tab-1671453553-64" type="radio" name="radio-set-1671453553-63" class="tab-selector-2" /> + <label for="tab-1671453553-64" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -6071,10 +6075,10 @@ g.V(<span class="integer">1</span>).as(< traverser’s bulk is greater than 1, then it is set to 1 before being emitted.</p> </div> <section class="tabs tabs-2"> - <input id="tab-1658934315-65" type="radio" name="radio-set-1658934315-65" class="tab-selector-1" checked="checked" /> - <label for="tab-1658934315-65" class="tab-label-1">console (groovy)</label> - <input id="tab-1658934315-66" type="radio" name="radio-set-1658934315-65" class="tab-selector-2" /> - <label for="tab-1658934315-66" class="tab-label-2">groovy</label> + <input id="tab-1671453553-65" type="radio" name="radio-set-1671453553-65" class="tab-selector-1" checked="checked" /> + <label for="tab-1671453553-65" class="tab-label-1">console (groovy)</label> + <input id="tab-1671453553-66" type="radio" name="radio-set-1671453553-65" class="tab-selector-2" /> + <label for="tab-1671453553-66" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -6127,10 +6131,10 @@ element as it is a first-class citizen.< has been seen or not.</p> </div> <section class="tabs tabs-2"> - <input id="tab-1658934315-67" type="radio" name="radio-set-1658934315-67" class="tab-selector-1" checked="checked" /> - <label for="tab-1658934315-67" class="tab-label-1">console (groovy)</label> - <input id="tab-1658934315-68" type="radio" name="radio-set-1658934315-67" class="tab-selector-2" /> - <label for="tab-1658934315-68" class="tab-label-2">groovy</label> + <input id="tab-1671453553-67" type="radio" name="radio-set-1671453553-67" class="tab-selector-1" checked="checked" /> + <label for="tab-1671453553-67" class="tab-label-1">console (groovy)</label> + <input id="tab-1671453553-68" type="radio" name="radio-set-1671453553-67" class="tab-selector-2" /> + <label for="tab-1671453553-68" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -6165,10 +6169,10 @@ g.V().dedup().by(label).values(<span cla to the current traverser object, but to the path history of the traverser.</p> </div> <section class="tabs tabs-2"> - <input id="tab-1658934315-69" type="radio" name="radio-set-1658934315-69" class="tab-selector-1" checked="checked" /> - <label for="tab-1658934315-69" class="tab-label-1">console (groovy)</label> - <input id="tab-1658934315-70" type="radio" name="radio-set-1658934315-69" class="tab-selector-2" /> - <label for="tab-1658934315-70" class="tab-label-2">groovy</label> + <input id="tab-1671453553-69" type="radio" name="radio-set-1671453553-69" class="tab-selector-1" checked="checked" /> + <label for="tab-1671453553-69" class="tab-label-1">console (groovy)</label> + <input id="tab-1671453553-70" type="radio" name="radio-set-1671453553-69" class="tab-selector-2" /> + <label for="tab-1671453553-70" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -6227,10 +6231,10 @@ g.V().as(<span class="string"><span clas is a filter step because the traversal yields no outgoing objects.</p> </div> <section class="tabs tabs-2"> - <input id="tab-1658934315-71" type="radio" name="radio-set-1658934315-71" class="tab-selector-1" checked="checked" /> - <label for="tab-1658934315-71" class="tab-label-1">console (groovy)</label> - <input id="tab-1658934315-72" type="radio" name="radio-set-1658934315-71" class="tab-selector-2" /> - <label for="tab-1658934315-72" class="tab-label-2">groovy</label> + <input id="tab-1671453553-71" type="radio" name="radio-set-1671453553-71" class="tab-selector-1" checked="checked" /> + <label for="tab-1671453553-71" class="tab-label-1">console (groovy)</label> + <input id="tab-1671453553-72" type="radio" name="radio-set-1671453553-71" class="tab-selector-2" /> + <label for="tab-1671453553-72" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -6283,10 +6287,10 @@ g.V()</code></pre> <p>The <code>elementMap()</code>-step yields a <code>Map</code> representation of the structure of an element.</p> </div> <section class="tabs tabs-2"> - <input id="tab-1658934315-73" type="radio" name="radio-set-1658934315-73" class="tab-selector-1" checked="checked" /> - <label for="tab-1658934315-73" class="tab-label-1">console (groovy)</label> - <input id="tab-1658934315-74" type="radio" name="radio-set-1658934315-73" class="tab-selector-2" /> - <label for="tab-1658934315-74" class="tab-label-2">groovy</label> + <input id="tab-1671453553-73" type="radio" name="radio-set-1671453553-73" class="tab-selector-1" checked="checked" /> + <label for="tab-1671453553-73" class="tab-label-1">console (groovy)</label> + <input id="tab-1671453553-74" type="radio" name="radio-set-1671453553-73" class="tab-selector-2" /> + <label for="tab-1671453553-74" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -6342,10 +6346,10 @@ then only the first item encountered wil assumption should serve the greatest number of use cases.</p> </div> <section class="tabs tabs-2"> - <input id="tab-1658934315-75" type="radio" name="radio-set-1658934315-75" class="tab-selector-1" checked="checked" /> - <label for="tab-1658934315-75" class="tab-label-1">console (groovy)</label> - <input id="tab-1658934315-76" type="radio" name="radio-set-1658934315-75" class="tab-selector-2" /> - <label for="tab-1658934315-76" class="tab-label-2">groovy</label> + <input id="tab-1671453553-75" type="radio" name="radio-set-1671453553-75" class="tab-selector-1" checked="checked" /> + <label for="tab-1671453553-75" class="tab-label-1">console (groovy)</label> + <input id="tab-1671453553-76" type="radio" name="radio-set-1671453553-75" class="tab-selector-2" /> + <label for="tab-1671453553-76" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -6429,10 +6433,10 @@ traversal strategy being applied. The se post strategy application. The final traversal is the resultant execution plan.</p> </div> <section class="tabs tabs-2"> - <input id="tab-1658934315-77" type="radio" name="radio-set-1658934315-77" class="tab-selector-1" checked="checked" /> - <label for="tab-1658934315-77" class="tab-label-1">console (groovy)</label> - <input id="tab-1658934315-78" type="radio" name="radio-set-1658934315-77" class="tab-selector-2" /> - <label for="tab-1658934315-78" class="tab-label-2">groovy</label> + <input id="tab-1671453553-77" type="radio" name="radio-set-1671453553-77" class="tab-selector-1" checked="checked" /> + <label for="tab-1671453553-77" class="tab-label-1">console (groovy)</label> + <input id="tab-1671453553-78" type="radio" name="radio-set-1671453553-77" class="tab-selector-2" /> + <label for="tab-1671453553-78" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -6443,16 +6447,16 @@ post strategy application. The final tra Original Traversal [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,edge), IdentityStep, EdgeVertexStep(IN), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))] ConnectiveStrategy [D] [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,edge), IdentityStep, EdgeVertexStep(IN), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))] +RepeatUnrollStrategy [O] [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,edge), IdentityStep, EdgeVertexStep(IN), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))] IdentityRemovalStrategy [O] [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,edge), EdgeVertexStep(IN), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))] -ByModulatorOptimizationStrategy [O] [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,edge), EdgeVertexStep(IN), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))] -ProductiveByStrategy [O] [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,edge), EdgeVertexStep(IN), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))] +EarlyLimitStrategy [O] [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,edge), EdgeVertexStep(IN), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))] +MatchPredicateStrategy [O] [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,edge), EdgeVertexStep(IN), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))] +FilterRankingStrategy [O] [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,edge), EdgeVertexStep(IN), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))] +InlineFilterStrategy [O] [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,edge), EdgeVertexStep(IN), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))] IncidentToAdjacentStrategy [O] [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,vertex), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))] -MatchPredicateStrategy [O] [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,vertex), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))] -FilterRankingStrategy [O] [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,vertex), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))] -EarlyLimitStrategy [O] [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,vertex), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))] -InlineFilterStrategy [O] [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,vertex), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))] AdjacentToIncidentStrategy [O] [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,edge), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))] -RepeatUnrollStrategy [O] [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,edge), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))] +ByModulatorOptimizationStrategy [O] [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,edge), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))] +ProductiveByStrategy [O] [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,edge), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))] CountStrategy [O] [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,edge), RangeGlobalStep(<span class="integer">0</span>,<span class="integer">6</span>), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))] PathRetractionStrategy [O] [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,edge), RangeGlobalStep(<span class="integer">0</span>,<span class="integer">6</span>), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))] LazyBarrierStrategy [O] [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,edge), RangeGlobalStep(<span class="integer">0</span>,<span class="integer">6</span>), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))] @@ -6488,10 +6492,10 @@ that is a function of the aggregate. The <a href="#unfold-step"><code>unfold()</code></a>-step for the inverse functionality.</p> </div> <section class="tabs tabs-2"> - <input id="tab-1658934315-79" type="radio" name="radio-set-1658934315-79" class="tab-selector-1" checked="checked" /> - <label for="tab-1658934315-79" class="tab-label-1">console (groovy)</label> - <input id="tab-1658934315-80" type="radio" name="radio-set-1658934315-79" class="tab-selector-2" /> - <label for="tab-1658934315-80" class="tab-label-2">groovy</label> + <input id="tab-1671453553-79" type="radio" name="radio-set-1671453553-79" class="tab-selector-1" checked="checked" /> + <label for="tab-1671453553-79" class="tab-label-1">console (groovy)</label> + <input id="tab-1671453553-80" type="radio" name="radio-set-1671453553-79" class="tab-selector-2" /> + <label for="tab-1671453553-80" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -6623,10 +6627,10 @@ start a <code>GraphTraversal</code>, but start step.</p> </div> <section class="tabs tabs-2"> - <input id="tab-1658934315-81" type="radio" name="radio-set-1658934315-81" class="tab-selector-1" checked="checked" /> - <label for="tab-1658934315-81" class="tab-label-1">console (groovy)</label> - <input id="tab-1658934315-82" type="radio" name="radio-set-1658934315-81" class="tab-selector-2" /> - <label for="tab-1658934315-82" class="tab-label-2">groovy</label> + <input id="tab-1671453553-81" type="radio" name="radio-set-1671453553-81" class="tab-selector-1" checked="checked" /> + <label for="tab-1671453553-81" class="tab-label-1">console (groovy)</label> + <input id="tab-1671453553-82" type="radio" name="radio-set-1671453553-81" class="tab-selector-2" /> + <label for="tab-1671453553-82" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -6690,20 +6694,20 @@ particular graph system provider impleme </table> </div> <section class="tabs tabs-2"> - <input id="tab-1658934315-83" type="radio" name="radio-set-1658934315-83" class="tab-selector-1" checked="checked" /> - <label for="tab-1658934315-83" class="tab-label-1">console (groovy)</label> - <input id="tab-1658934315-84" type="radio" name="radio-set-1658934315-83" class="tab-selector-2" /> - <label for="tab-1658934315-84" class="tab-label-2">groovy</label> + <input id="tab-1671453553-83" type="radio" name="radio-set-1671453553-83" class="tab-selector-1" checked="checked" /> + <label for="tab-1671453553-83" class="tab-label-1">console (groovy)</label> + <input id="tab-1671453553-84" type="radio" name="radio-set-1671453553-83" class="tab-selector-2" /> + <label for="tab-1671453553-84" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> <div class="content"> <pre class="CodeRay highlight"><code data-lang="groovy">gremlin> g.V().has(<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>, within(<span class="string"><span class="delimiter">'</span><span class="content">marko</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">vadas</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">josh</span><span class="delimiter">'</span></span>)).as(<span class="string"><span class="delimiter">'</span><span class="content">person</span><span class="delimiter">'</span></span>). V().has(<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>, within(<span class="string"><span class="delimiter">'</span><span class="content">lop</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">ripple</span><span class="delimiter">'</span></span>)).addE(<span class="string"><span class="delimiter">'</span><span class="content">uses</span><span class="delimiter">'</span></span>).from(<span class="string"><span class="delimiter">'</span><span class="content">person</span><span class="delimiter">'</span></span>).toString() <span class="comment">//</span>// <b class="conum">(1)</b> -==>[GraphStep(vertex,<span class="type">[]</span>), HasStep([name.within([marko, vadas, josh])])<span class="error">@</span>[person], GraphStep(vertex,<span class="type">[]</span>), HasStep([name.within([lop, ripple])]), AddEdgeStep({~from=[[SelectOneStep(last,person,<span class="predefined-constant">null</span>)]], label=[uses]})] +==>[GraphStep(vertex,<span class="type">[]</span>), HasStep([name.within([marko, vadas, josh])])<span class="error">@</span>[person], GraphStep(vertex,<span class="type">[]</span>), HasStep([name.within([lop, ripple])]), AddEdgeStep({label=[uses], ~from=[[SelectOneStep(last,person,<span class="predefined-constant">null</span>)]]})] gremlin> g.V().has(<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>, within(<span class="string"><span class="delimiter">'</span><span class="content">marko</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">vadas</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">josh</span><span class="delimiter">'</span></span>)).as(<span class="string"><span class="delimiter">'</span><span class="content">person</span><span class="delimiter">'</span></span>). V().has(<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>, within(<span class="string"><span class="delimiter">'</span><span class="content">lop</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">ripple</span><span class="delimiter">'</span></span>)).addE(<span class="string"><span class="delimiter">'</span><span class="content">uses</span><span class="delimiter">'</span></span>).from(<span class="string"><span class="delimiter">'</span><span class="content">person</span><span class="delimiter">'</span></span>).iterate().toString() <span class="comment">//</span>// <b class="conum">(2)</b> -==>[TinkerGraphStep(vertex,[name.within([marko, vadas, josh])])<span class="error">@</span>[person], TinkerGraphStep(vertex,[name.within([lop, ripple])]), AddEdgeStep({~from=[[SelectOneStep(last,person,<span class="predefined-constant">null</span>)]], label=[uses]}), NoneStep]</code></pre> +==>[TinkerGraphStep(vertex,[name.within([marko, vadas, josh])])<span class="error">@</span>[person], TinkerGraphStep(vertex,[name.within([lop, ripple])]), AddEdgeStep({label=[uses], ~from=[[SelectOneStep(last,person,<span class="predefined-constant">null</span>)]]}), NoneStep]</code></pre> </div> </div> </div> @@ -6749,10 +6753,10 @@ organizes the objects according to some reduced. An example is provided below.</p> </div> <section class="tabs tabs-2"> - <input id="tab-1658934315-85" type="radio" name="radio-set-1658934315-85" class="tab-selector-1" checked="checked" /> - <label for="tab-1658934315-85" class="tab-label-1">console (groovy)</label> - <input id="tab-1658934315-86" type="radio" name="radio-set-1658934315-85" class="tab-selector-2" /> - <label for="tab-1658934315-86" class="tab-label-2">groovy</label> + <input id="tab-1671453553-85" type="radio" name="radio-set-1671453553-85" class="tab-selector-1" checked="checked" /> + <label for="tab-1671453553-85" class="tab-label-1">console (groovy)</label> + <input id="tab-1671453553-86" type="radio" name="radio-set-1671453553-85" class="tab-selector-2" /> + <label for="tab-1671453553-86" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -6825,10 +6829,10 @@ g.V().group().by(label).by(count()) <spa </div> </div> <section class="tabs tabs-2"> - <input id="tab-1658934315-87" type="radio" name="radio-set-1658934315-87" class="tab-selector-1" checked="checked" /> - <label for="tab-1658934315-87" class="tab-label-1">console (groovy)</label> - <input id="tab-1658934315-88" type="radio" name="radio-set-1658934315-87" class="tab-selector-2" /> - <label for="tab-1658934315-88" class="tab-label-2">groovy</label> + <input id="tab-1671453553-87" type="radio" name="radio-set-1671453553-87" class="tab-selector-1" checked="checked" /> + <label for="tab-1671453553-87" class="tab-label-1">console (groovy)</label> + <input id="tab-1671453553-88" type="radio" name="radio-set-1671453553-87" class="tab-selector-2" /> + <label for="tab-1671453553-88" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -6874,10 +6878,10 @@ group the incoming object by.</p> </div> </div> <section class="tabs tabs-2"> - <input id="tab-1658934315-89" type="radio" name="radio-set-1658934315-89" class="tab-selector-1" checked="checked" /> - <label for="tab-1658934315-89" class="tab-label-1">console (groovy)</label> - <input id="tab-1658934315-90" type="radio" name="radio-set-1658934315-89" class="tab-selector-2" /> - <label for="tab-1658934315-90" class="tab-label-2">groovy</label> + <input id="tab-1671453553-89" type="radio" name="radio-set-1671453553-89" class="tab-selector-1" checked="checked" /> + <label for="tab-1671453553-89" class="tab-label-1">console (groovy)</label> + <input id="tab-1671453553-90" type="radio" name="radio-set-1671453553-89" class="tab-selector-2" /> + <label for="tab-1671453553-90" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -6957,10 +6961,10 @@ it received to its output. Internal to < </ul> </div> <section class="tabs tabs-2"> - <input id="tab-1658934315-91" type="radio" name="radio-set-1658934315-91" class="tab-selector-1" checked="checked" /> - <label for="tab-1658934315-91" class="tab-label-1">console (groovy)</label> - <input id="tab-1658934315-92" type="radio" name="radio-set-1658934315-91" class="tab-selector-2" /> - <label for="tab-1658934315-92" class="tab-label-2">groovy</label> + <input id="tab-1671453553-91" type="radio" name="radio-set-1671453553-91" class="tab-selector-1" checked="checked" /> + <label for="tab-1671453553-91" class="tab-label-1">console (groovy)</label> + <input id="tab-1671453553-92" type="radio" name="radio-set-1671453553-91" class="tab-selector-2" /> + <label for="tab-1671453553-92" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -7116,7 +7120,8 @@ may provide a partial match extension.</ <a href="https://tinkerpop.apache.org/javadocs/3.5.5-SNAPSHOT/core/org/apache/tinkerpop/gremlin/process/traversal/dsl/graph/GraphTraversal.html#hasValue-org.apache.tinkerpop.gremlin.process.traversal.P-"><code>hasValue(P)</code></a>, <a href="https://tinkerpop.apache.org/javadocs/3.5.5-SNAPSHOT/core/org/apache/tinkerpop/gremlin/process/traversal/P.html"><code>P</code></a>,
[... 4073 lines stripped ...]
