Interface GraphTraversal<S,E>
- 
- All Superinterfaces:
- AutoCloseable,- Cloneable,- Iterator<E>,- Serializable,- Traversal<S,E>
 - All Known Subinterfaces:
- CredentialTraversal<S,E>,- CredentialTraversalDsl<S,E>,- GraphTraversal.Admin<S,E>
 - All Known Implementing Classes:
- DefaultCredentialTraversal,- DefaultGraphTraversal
 
 public interface GraphTraversal<S,E> extends Traversal<S,E> - Author:
- Marko A. Rodriguez (http://markorodriguez.com), Stephen Mallette (http://stephen.genoprime.com)
 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Interface Description static interfaceGraphTraversal.Admin<S,E>static classGraphTraversal.Symbols- 
Nested classes/interfaces inherited from interface org.apache.tinkerpop.gremlin.process.traversal.TraversalTraversal.Exceptions
 
- 
 - 
Method SummaryAll Methods Instance Methods Default Methods Deprecated Methods Modifier and Type Method Description default GraphTraversal<S,Edge>addE(String edgeLabel)Adds anEdgewith the specified edge label.default GraphTraversal<S,Edge>addE(Traversal<?,String> edgeLabelTraversal)default GraphTraversal<S,Vertex>addV()Adds aVertexwith a default vertex label.default GraphTraversal<S,Vertex>addV(String vertexLabel)Adds aVertex.default GraphTraversal<S,Vertex>addV(Traversal<?,String> vertexLabelTraversal)default GraphTraversal<S,E>aggregate(String sideEffectKey)Eagerly collects objects up to this step into a side-effect.default GraphTraversal<S,E>aggregate(Scope scope, String sideEffectKey)Collects objects in a list using theScopeargument to determine whether it should be lazyScope.localor eager (Scope.globalwhile gathering those objects.default GraphTraversal<S,E>and(Traversal<?,?>... andTraversals)Ensures that all of the provided traversals yield a result.default GraphTraversal<S,E>as(String stepLabel, String... stepLabels)A step modulator that provides a label to the step that can be accessed later in the traversal by other steps.default GraphTraversal.Admin<S,E>asAdmin()Get access to administrative methods of the traversal via its accompanyingTraversal.Admin.default GraphTraversal<S,E>barrier()Turns the lazy traversal pipeline into a bulk-synchronous pipeline which basically iterates that traversal to the size of the barrier.default GraphTraversal<S,E>barrier(int maxBarrierSize)Turns the lazy traversal pipeline into a bulk-synchronous pipeline which basically iterates that traversal to the size of the barrier.default GraphTraversal<S,E>barrier(Consumer<TraverserSet<Object>> barrierConsumer)Turns the lazy traversal pipeline into a bulk-synchronous pipeline which basically iterates that traversal to the size of the barrier.default GraphTraversal<S,Vertex>both(String... edgeLabels)Map theVertexto its adjacent vertices given the edge labels.default GraphTraversal<S,Edge>bothE(String... edgeLabels)Map theVertexto its incident edges given the edge labels.default GraphTraversal<S,Vertex>bothV()Map theEdgeto its incident vertices.default <M,E2>
 GraphTraversal<S,E2>branch(Function<Traverser<E>,M> function)Split theTraverserto all the specified functions.default <M,E2>
 GraphTraversal<S,E2>branch(Traversal<?,M> branchTraversal)Split theTraverserto all the specified traversals.default GraphTraversal<S,E>by()Theby()can be applied to a number of different step to alter their behaviors.default GraphTraversal<S,E>by(String key)Theby()can be applied to a number of different step to alter their behaviors.default <V> GraphTraversal<S,E>by(String key, Comparator<V> comparator)Theby()can be applied to a number of different step to alter their behaviors.default GraphTraversal<S,E>by(Comparator<E> comparator)Theby()can be applied to a number of different step to alter their behaviors.default <U> GraphTraversal<S,E>by(Function<U,Object> function, Comparator comparator)Theby()can be applied to a number of different step to alter their behaviors.default <V> GraphTraversal<S,E>by(Function<V,Object> function)Theby()can be applied to a number of different step to alter their behaviors.default GraphTraversal<S,E>by(Order order)Theby()can be applied to a number of different step to alter their behaviors.default GraphTraversal<S,E>by(Traversal<?,?> traversal)Theby()can be applied to a number of different step to alter their behaviors.default <V> GraphTraversal<S,E>by(Traversal<?,?> traversal, Comparator<V> comparator)Theby()can be applied to a number of different step to alter their behaviors.default GraphTraversal<S,E>by(T token)Theby()can be applied to a number of different step to alter their behaviors.default <E> GraphTraversal<S,E>call(String service)Perform the specified service call with no parameters.default <E> GraphTraversal<S,E>call(String service, Map params)Perform the specified service call with the specified static parameters.default <E> GraphTraversal<S,E>call(String service, Map params, Traversal<?,Map<?,?>> childTraversal)Perform the specified service call with both static and dynamic parameters produced by the specified child traversal.default <E> GraphTraversal<S,E>call(String service, Traversal<?,Map<?,?>> childTraversal)Perform the specified service call with dynamic parameters produced by the specified child traversal.default <E2> GraphTraversal<S,E2>cap(String sideEffectKey, String... sideEffectKeys)Iterates the traversal up to the itself and emits the side-effect referenced by the key.default <M,E2>
 GraphTraversal<S,E2>choose(Function<E,M> choiceFunction)Routes the current traverser to a particular traversal branch option which allows the creation of if-then-else like semantics within a traversal.default <E2> GraphTraversal<S,E2>choose(Predicate<E> choosePredicate, Traversal<?,E2> trueChoice)Routes the current traverser to a particular traversal branch option which allows the creation of if-then like semantics within a traversal.default <E2> GraphTraversal<S,E2>choose(Predicate<E> choosePredicate, Traversal<?,E2> trueChoice, Traversal<?,E2> falseChoice)Routes the current traverser to a particular traversal branch option which allows the creation of if-then-else like semantics within a traversal.default <E2> GraphTraversal<S,E2>choose(Traversal<?,?> traversalPredicate, Traversal<?,E2> trueChoice)Routes the current traverser to a particular traversal branch option which allows the creation of if-then like semantics within a traversal.default <E2> GraphTraversal<S,E2>choose(Traversal<?,?> traversalPredicate, Traversal<?,E2> trueChoice, Traversal<?,E2> falseChoice)Routes the current traverser to a particular traversal branch option which allows the creation of if-then-else like semantics within a traversal.default <M,E2>
 GraphTraversal<S,E2>choose(Traversal<?,M> choiceTraversal)Routes the current traverser to a particular traversal branch option which allows the creation of if-then-else like semantics within a traversal.default <E2> GraphTraversal<S,E2>coalesce(Traversal<?,E2>... coalesceTraversals)Evaluates the provided traversals and returns the result of the first traversal to emit at least one object.default GraphTraversal<S,E>coin(double probability)Filter theEobject given a biased coin toss.default GraphTraversal<S,E>connectedComponent()Executes a Connected Component algorithm over the graph.default <E2> GraphTraversal<S,E2>constant(E2 e)Map any object to a fixedEvalue.default GraphTraversal<S,Long>count()Map the traversal stream to its reduction as a sum of theTraverser.bulk()values (i.e.default GraphTraversal<S,Long>count(Scope scope)Map the traversal stream to its reduction as a sum of theTraverser.bulk()values given the specifiedScope(i.e.default GraphTraversal<S,E>cyclicPath()default GraphTraversal<S,E>dedup(String... dedupLabels)Remove all duplicates in the traversal stream up to this point.default GraphTraversal<S,E>dedup(Scope scope, String... dedupLabels)Remove all duplicates in the traversal stream up to this point.default GraphTraversal<S,E>drop()Removes elements and properties from the graph.default GraphTraversal<S,Element>element()default <E2> GraphTraversal<S,Map<Object,E2>>elementMap(String... propertyKeys)default GraphTraversal<S,E>emit()Emit is used in conjunction withrepeat(Traversal)to emit all objects from the loop.default GraphTraversal<S,E>emit(Predicate<Traverser<E>> emitPredicate)Emit is used in conjunction withrepeat(Traversal)to determine what objects get emit from the loop.default GraphTraversal<S,E>emit(Traversal<?,?> emitTraversal)Emit is used in conjunction withrepeat(Traversal)to determine what objects get emit from the loop.default GraphTraversal<S,E>fail()When triggered, immediately throws aRuntimeExceptionwhich implements theFailureinterface.default GraphTraversal<S,E>fail(String message)When triggered, immediately throws aRuntimeExceptionwhich implements theFailureinterface.default GraphTraversal<S,E>filter(Predicate<Traverser<E>> predicate)Map theTraverserto eithertrueorfalse, wherefalsewill not pass the traverser to the next step.default GraphTraversal<S,E>filter(Traversal<?,?> filterTraversal)Map theTraverserto eithertrueorfalse, wherefalsewill not pass the traverser to the next step.default <E2> GraphTraversal<S,E2>flatMap(Function<Traverser<E>,Iterator<E2>> function)default <E2> GraphTraversal<S,E2>flatMap(Traversal<?,E2> flatMapTraversal)default GraphTraversal<S,List<E>>fold()Rolls up objects in the stream into an aggregate list.default <E2> GraphTraversal<S,E2>fold(E2 seed, BiFunction<E2,E,E2> foldFunction)Rolls up objects in the stream into an aggregate value as defined by aseedandBiFunction.default GraphTraversal<S,E>from(String fromStepLabel)Providefrom()-modulation to respective steps.default GraphTraversal<S,E>from(Traversal<?,Vertex> fromVertex)When used as a modifier toaddE(String)this method specifies the traversal to use for selecting the outgoing vertex of the newly addedEdge.default GraphTraversal<S,E>from(Vertex fromVertex)When used as a modifier toaddE(String)this method specifies the traversal to use for selecting the outgoing vertex of the newly addedEdge.default <K,V>
 GraphTraversal<S,Map<K,V>>group()Organize objects in the stream into aMap.default GraphTraversal<S,E>group(String sideEffectKey)Organize objects in the stream into aMap.default <K> GraphTraversal<S,Map<K,Long>>groupCount()Counts the number of times a particular objects has been part of a traversal, returning aMapwhere the object is the key and the value is the count.default GraphTraversal<S,E>groupCount(String sideEffectKey)Counts the number of times a particular objects has been part of a traversal, returning aMapwhere the object is the key and the value is the count.default GraphTraversal<S,E>has(String propertyKey)Filters vertices, edges and vertex properties based on the existence of properties.default GraphTraversal<S,E>has(String propertyKey, Object value)Filters vertices, edges and vertex properties based on their properties.default GraphTraversal<S,E>has(String label, String propertyKey, Object value)Filters vertices, edges and vertex properties based on their properties.default GraphTraversal<S,E>has(String label, String propertyKey, P<?> predicate)Filters vertices, edges and vertex properties based on their properties.default GraphTraversal<S,E>has(String propertyKey, P<?> predicate)Filters vertices, edges and vertex properties based on their properties.default GraphTraversal<S,E>has(String propertyKey, Traversal<?,?> propertyTraversal)Filters vertices, edges and vertex properties based on the value of the specified property key.default GraphTraversal<S,E>has(T accessor, Object value)Filters vertices, edges and vertex properties based on their properties.default GraphTraversal<S,E>has(T accessor, P<?> predicate)Filters vertices, edges and vertex properties based on their properties.default GraphTraversal<S,E>has(T accessor, Traversal<?,?> propertyTraversal)default GraphTraversal<S,E>hasId(Object id, Object... otherIds)Filters vertices, edges and vertex properties based on their identifier.default GraphTraversal<S,E>hasId(P<Object> predicate)Filters vertices, edges and vertex properties based on their identifier.default GraphTraversal<S,E>hasKey(String label, String... otherLabels)FiltersPropertyobjects based on their key.default GraphTraversal<S,E>hasKey(P<String> predicate)FiltersPropertyobjects based on their key.default GraphTraversal<S,E>hasLabel(String label, String... otherLabels)Filters vertices, edges and vertex properties based on their label.default GraphTraversal<S,E>hasLabel(P<String> predicate)Filters vertices, edges and vertex properties based on their label.default GraphTraversal<S,E>hasNot(String propertyKey)Filters vertices, edges and vertex properties based on the non-existence of properties.default GraphTraversal<S,E>hasValue(Object value, Object... otherValues)FiltersPropertyobjects based on their value.default GraphTraversal<S,E>hasValue(P<Object> predicate)FiltersPropertyobjects based on their value.Note that calling this step withnullis the same as callinghasValue(Object, Object...)with a singlenull.default GraphTraversal<S,Object>id()Map theElementto itsElement.id().default GraphTraversal<S,E>identity()Map theEobject to itself.default GraphTraversal<S,Vertex>in(String... edgeLabels)Map theVertexto its incoming adjacent vertices given the edge labels.default <E2> GraphTraversal<S,E2>index()Indexes all items of the current collection.default GraphTraversal<S,Edge>inE(String... edgeLabels)Map theVertexto its incoming incident edges given the edge labels.default GraphTraversal<S,E>inject(E... injections)Provides a way to add arbitrary objects to a traversal stream.default GraphTraversal<S,Vertex>inV()default GraphTraversal<S,E>is(Object value)Filter theEobject if it is notP.eq(V)to the provided value.default GraphTraversal<S,E>is(P<E> predicate)FiltersEobject values given the providedpredicate.default GraphTraversal<S,E>iterate()Iterates the traversal presumably for the generation of side-effects.default GraphTraversal<S,String>key()Map thePropertyto itsProperty.key().default GraphTraversal<S,String>label()Map theElementto itsElement.label().default GraphTraversal<S,E>limit(long limit)Filter the objects in the traversal by the number of them to pass through the stream, where only the firstnobjects are allowed as defined by thelimitargument.default <E2> GraphTraversal<S,E2>limit(Scope scope, long limit)Filter the objects in the traversal by the number of them to pass through the stream given theScope, where only the firstnobjects are allowed as defined by thelimitargument.default <E2> GraphTraversal<S,E2>local(Traversal<?,E2> localTraversal)Provides a execute a specified traversal on a single element within a stream.default GraphTraversal<S,Integer>loops()If theTraversersupports looping then calling this method will extract the number of loops for that traverser.default GraphTraversal<S,Integer>loops(String loopName)If theTraversersupports looping then calling this method will extract the number of loops for that traverser for the named loop.default <E2> GraphTraversal<S,E2>map(Function<Traverser<E>,E2> function)default <E2> GraphTraversal<S,E2>map(Traversal<?,E2> mapTraversal)default <E2> GraphTraversal<S,Map<String,E2>>match(Traversal<?,?>... matchTraversals)default GraphTraversal<S,Double>math(String expression)default <E2 extends Comparable>
 GraphTraversal<S,E2>max()Determines the largest value in the stream.default <E2 extends Comparable>
 GraphTraversal<S,E2>max(Scope scope)Determines the largest value in the stream given theScope.default <E2 extends Number>
 GraphTraversal<S,E2>mean()Determines the mean value in the stream.default <E2 extends Number>
 GraphTraversal<S,E2>mean(Scope scope)Determines the mean value in the stream given theScope.default GraphTraversal<S,Edge>mergeE()Spawns aGraphTraversalby doing a merge (i.e.default GraphTraversal<S,Edge>mergeE(Map<Object,Object> searchCreate)Spawns aGraphTraversalby doing a merge (i.e.default GraphTraversal<S,Edge>mergeE(Traversal<?,Map<Object,Object>> searchCreate)Spawns aGraphTraversalby doing a merge (i.e.default GraphTraversal<S,Vertex>mergeV()Performs a merge (i.e.default GraphTraversal<S,Vertex>mergeV(Map<Object,Object> searchCreate)Performs a merge (i.e.default GraphTraversal<S,Vertex>mergeV(Traversal<?,Map<Object,Object>> searchCreate)Performs a merge (i.e.default <E2 extends Comparable>
 GraphTraversal<S,E2>min()Determines the smallest value in the stream.default <E2 extends Comparable>
 GraphTraversal<S,E2>min(Scope scope)Determines the smallest value in the stream given theScope.default GraphTraversal<S,E>none()Filter all traversers in the traversal.default GraphTraversal<S,E>not(Traversal<?,?> notTraversal)Removes objects from the traversal stream when the traversal provided as an argument returns any objects.default <M,E2>
 GraphTraversal<S,E>option(M token, Map<Object,Object> m)This is a step modulator to aTraversalOptionParentlikechoose()ormergeV()where the provided argument associated to thetokenis applied according to the semantics of the step.default <M,E2>
 GraphTraversal<S,E>option(M token, Traversal<?,E2> traversalOption)This is a step modulator to aTraversalOptionParentlikechoose()ormergeV()where the provided argument associated to thetokenis applied according to the semantics of the step.default <E2> GraphTraversal<S,E>option(Traversal<?,E2> traversalOption)This step modifieschoose(Function)to specifies the available choices that might be executed.default <E2> GraphTraversal<S,E2>optional(Traversal<?,E2> optionalTraversal)Returns the result of the specified traversal if it yields a result, otherwise it returns the calling element.default GraphTraversal<S,E>or(Traversal<?,?>... orTraversals)Ensures that at least one of the provided traversals yield a result.default GraphTraversal<S,E>order()Order all the objects in the traversal up to this point and then emit them one-by-one in their ordered sequence.default GraphTraversal<S,E>order(Scope scope)Order either theScope.localobject (e.g.default GraphTraversal<S,Vertex>otherV()Map theEdgeto the incident vertex that was not just traversed from in the path history.default GraphTraversal<S,Vertex>out(String... edgeLabels)Map theVertexto its outgoing adjacent vertices given the edge labels.default GraphTraversal<S,Edge>outE(String... edgeLabels)Map theVertexto its outgoing incident edges given the edge labels.default GraphTraversal<S,Vertex>outV()default GraphTraversal<S,E>pageRank()Calculates a PageRank over the graph using a 0.85 for thealphavalue.default GraphTraversal<S,E>pageRank(double alpha)Calculates a PageRank over the graph.default GraphTraversal<S,Path>path()default GraphTraversal<S,E>peerPressure()Executes a Peer Pressure community detection algorithm over the graph.default GraphTraversal<S,TraversalMetrics>profile()Allows developers to examine statistical information about a traversal providing data like execution times, counts, etc.default GraphTraversal<S,E>profile(String sideEffectKey)Allows developers to examine statistical information about a traversal providing data like execution times, counts, etc.default GraphTraversal<S,E>program(VertexProgram<?> vertexProgram)Executes an arbitraryVertexProgramover the graph.default <E2> GraphTraversal<S,Map<String,E2>>project(String projectKey, String... otherProjectKeys)Projects the current object in the stream into aMapthat is keyed by the provided labels.default <E2> GraphTraversal<S,? extends Property<E2>>properties(String... propertyKeys)Map theElementto its associated properties given the provide property keys.default GraphTraversal<S,E>property(Object key, Object value, Object... keyValues)Sets the key and value of aProperty.default GraphTraversal<S,E>property(Map<Object,Object> value)When aMapis supplied then each of the key/value pairs in the map will be added as property.default GraphTraversal<S,E>property(VertexProperty.Cardinality cardinality, Object key, Object value, Object... keyValues)Sets aPropertyvalue and related meta properties if supplied, if supported by theGraphand if theElementis aVertexProperty.default <E2> GraphTraversal<S,Map<String,E2>>propertyMap(String... propertyKeys)default GraphTraversal<S,E>range(long low, long high)Filter the objects in the traversal by the number of them to pass through the stream.default <E2> GraphTraversal<S,E2>range(Scope scope, long low, long high)Filter the objects in the traversal by the number of them to pass through the stream as constrained by theScope.default GraphTraversal<S,E>read()This step is technically a step modulator for the theGraphTraversalSource.io(String)step which instructs the step to perform a read with its given configuration.default GraphTraversal<S,E>repeat(String loopName, Traversal<?,E> repeatTraversal)This step is used for looping over a traversal given some break predicate and with a specified loop name.default GraphTraversal<S,E>repeat(Traversal<?,E> repeatTraversal)This step is used for looping over a traversal given some break predicate.default <E2> GraphTraversal<S,E2>sack()Map theTraverserto itsTraverser.sack()value.default <V,U>
 GraphTraversal<S,E>sack(BiFunction<V,U,V> sackOperator)Map theTraverserto itsTraverser.sack()value.default GraphTraversal<S,E>sample(int amountToSample)Allow some specified number of objects to pass through the stream.default GraphTraversal<S,E>sample(Scope scope, int amountToSample)Allow some specified number of objects to pass through the stream.default <E2> GraphTraversal<S,E2>select(String selectKey)Map theTraverserto the object specified by theselectKey.default <E2> GraphTraversal<S,Map<String,E2>>select(String selectKey1, String selectKey2, String... otherSelectKeys)default <E2> GraphTraversal<S,E2>select(Pop pop, String selectKey)default <E2> GraphTraversal<S,Map<String,E2>>select(Pop pop, String selectKey1, String selectKey2, String... otherSelectKeys)default <E2> GraphTraversal<S,E2>select(Pop pop, Traversal<S,E2> keyTraversal)default <E2> GraphTraversal<S,E2>select(Traversal<S,E2> keyTraversal)Map theTraverserto the object specified by the key returned by thekeyTraversal.default <E2> GraphTraversal<S,Collection<E2>>select(Column column)A version ofselectthat allows for the extraction of aColumnfrom objects in the traversal.default GraphTraversal<S,Path>shortestPath()Executes a Shortest Path algorithm over the graph.default GraphTraversal<S,E>sideEffect(Consumer<Traverser<E>> consumer)Perform some operation on theTraverserand pass it to the next step unmodified.default GraphTraversal<S,E>sideEffect(Traversal<?,?> sideEffectTraversal)Perform some operation on theTraverserand pass it to the next step unmodified.default GraphTraversal<S,E>simplePath()default GraphTraversal<S,E>skip(long skip)Filters out the firstnobjects in the traversal.default <E2> GraphTraversal<S,E2>skip(Scope scope, long skip)Filters out the firstnobjects in the traversal.default GraphTraversal<S,E>store(String sideEffectKey)Deprecated.As of release 3.4.3, replaced byaggregate(Scope, String)usingScope.local.default GraphTraversal<S,Edge>subgraph(String sideEffectKey)Extracts a portion of the graph being traversed into aGraphobject held in the specified side-effect key.default <E2 extends Number>
 GraphTraversal<S,E2>sum()Map the traversal stream to its reduction as a sum of theTraverser.get()values multiplied by theirTraverser.bulk()(i.e.default <E2 extends Number>
 GraphTraversal<S,E2>sum(Scope scope)Map the traversal stream to its reduction as a sum of theTraverser.get()values multiplied by theirTraverser.bulk()given the specifiedScope(i.e.default GraphTraversal<S,E>tail()Filters the objects in the traversal emitted as being last objects in the stream.default GraphTraversal<S,E>tail(long limit)Filters the objects in the traversal emitted as being last objects in the stream.default <E2> GraphTraversal<S,E2>tail(Scope scope)Filters the objects in the traversal emitted as being last objects in the stream given theScope.default <E2> GraphTraversal<S,E2>tail(Scope scope, long limit)Filters the objects in the traversal emitted as being last objects in the stream given theScope.default GraphTraversal<S,E>timeLimit(long timeLimit)Once the firstTraverserhits this step, a count down is started.default GraphTraversal<S,E>times(int maxLoops)Modifies arepeat(Traversal)to specify how many loops should occur before exiting.default GraphTraversal<S,E>to(String toStepLabel)Provideto()-modulation to respective steps.default GraphTraversal<S,E>to(Traversal<?,Vertex> toVertex)When used as a modifier toaddE(String)this method specifies the traversal to use for selecting the incoming vertex of the newly addedEdge.default GraphTraversal<S,Vertex>to(Direction direction, String... edgeLabels)Map theVertexto its adjacent vertices given a direction and edge labels.default GraphTraversal<S,E>to(Vertex toVertex)When used as a modifier toaddE(String)this method specifies the traversal to use for selecting the incoming vertex of the newly addedEdge.default GraphTraversal<S,Edge>toE(Direction direction, String... edgeLabels)Map theVertexto its incident edges given the direction and edge labels.default GraphTraversal<S,Vertex>toV(Direction direction)Map theEdgeto its incident vertices given the direction.default GraphTraversal<S,Tree>tree()Aggregates the emanating paths into aTreedata structure.default GraphTraversal<S,E>tree(String sideEffectKey)Aggregates the emanating paths into aTreedata structure.default <E2> GraphTraversal<S,E2>unfold()Unrolls aIterator,IterableorMapinto a linear form or simply emits the object if it is not one of those types.default <E2> GraphTraversal<S,E2>union(Traversal<?,E2>... unionTraversals)Merges the results of an arbitrary number of traversals.default GraphTraversal<S,E>until(Predicate<Traverser<E>> untilPredicate)Modifies arepeat(Traversal)to determine when the loop should exit.default GraphTraversal<S,E>until(Traversal<?,?> untilTraversal)Modifies arepeat(Traversal)to determine when the loop should exit.default GraphTraversal<S,Vertex>V(Object... vertexIdsOrElements)AVstep is usually used to start a traversal but it may also be used mid-traversal.default <E2> GraphTraversal<S,E2>value()Map thePropertyto itsProperty.value().default <E2> GraphTraversal<S,Map<Object,E2>>valueMap(boolean includeTokens, String... propertyKeys)Deprecated.As of release 3.4.0, deprecated in favor ofvalueMap(String...)in conjunction withwith(String, Object)or simple preferelementMap(String...).default <E2> GraphTraversal<S,Map<Object,E2>>valueMap(String... propertyKeys)default <E2> GraphTraversal<S,E2>values(String... propertyKeys)Map theElementto the values of the associated properties given the provide property keys.default GraphTraversal<S,E>where(String startKey, P<String> predicate)Filters the current object based on the object itself or the path history.default GraphTraversal<S,E>where(P<String> predicate)Filters the current object based on the object itself or the path history.default GraphTraversal<S,E>where(Traversal<?,?> whereTraversal)Filters the current object based on the object itself or the path history.default GraphTraversal<S,E>with(String key)Provides a configuration to a step in the form of a key which is the same aswith(key, true).default GraphTraversal<S,E>with(String key, Object value)Provides a configuration to a step in the form of a key and value pair.default GraphTraversal<S,E>write()This step is technically a step modulator for the theGraphTraversalSource.io(String)step which instructs the step to perform a write with its given configuration.- 
Methods inherited from interface org.apache.tinkerpop.gremlin.process.traversal.Traversalclose, explain, fill, forEachRemaining, forEachRemaining, next, notifyClose, promise, toBulkSet, toList, toSet, toStream, tryNext
 
- 
 
- 
- 
- 
Method Detail- 
asAdmindefault GraphTraversal.Admin<S,E> asAdmin() Description copied from interface:TraversalGet access to administrative methods of the traversal via its accompanyingTraversal.Admin.
 - 
mapdefault <E2> GraphTraversal<S,E2> map(Function<Traverser<E>,E2> function) - Parameters:
- function- the lambda expression that does the functional mapping
- Returns:
- the traversal with an appended LambdaMapStep.
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - General Steps
 
 - 
mapdefault <E2> GraphTraversal<S,E2> map(Traversal<?,E2> mapTraversal) - Parameters:
- mapTraversal- the traversal expression that does the functional mapping
- Returns:
- the traversal with an appended LambdaMapStep.
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - General Steps
 
 - 
flatMapdefault <E2> GraphTraversal<S,E2> flatMap(Function<Traverser<E>,Iterator<E2>> function) Map aTraverserreferencing an object of typeEto an iterator of objects of typeE2. The resultant iterator is drained one-by-one before a newEobject is pulled in for processing.- Type Parameters:
- E2- the type of the returned iterator objects
- Parameters:
- function- the lambda expression that does the functional mapping
- Returns:
- the traversal with an appended LambdaFlatMapStep.
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - General Steps
 
 - 
flatMapdefault <E2> GraphTraversal<S,E2> flatMap(Traversal<?,E2> flatMapTraversal) Map aTraverserreferencing an object of typeEto an iterator of objects of typeE2. The internal traversal is drained one-by-one before a newEobject is pulled in for processing.- Type Parameters:
- E2- the end type of the internal traversal
- Parameters:
- flatMapTraversal- the traversal generating objects of type- E2
- Returns:
- the traversal with an appended TraversalFlatMapStep.
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - General Steps
 
 - 
iddefault GraphTraversal<S,Object> id() Map theElementto itsElement.id().- Returns:
- the traversal with an appended IdStep.
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Id Step
 
 - 
labeldefault GraphTraversal<S,String> label() Map theElementto itsElement.label().- Returns:
- the traversal with an appended LabelStep.
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Label Step
 
 - 
identitydefault GraphTraversal<S,E> identity() Map theEobject to itself. In other words, a "no op."- Returns:
- the traversal with an appended IdentityStep.
- Since:
- 3.0.0-incubating
 
 - 
constantdefault <E2> GraphTraversal<S,E2> constant(E2 e) Map any object to a fixedEvalue.- Returns:
- the traversal with an appended ConstantStep.
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Constant Step
 
 - 
Vdefault GraphTraversal<S,Vertex> V(Object... vertexIdsOrElements) AVstep is usually used to start a traversal but it may also be used mid-traversal.- Parameters:
- vertexIdsOrElements- vertices to inject into the traversal
- Returns:
- the traversal with an appended GraphStep
- Since:
- 3.1.0-incubating
- See Also:
- Reference Documentation - Graph Step
 
 - 
todefault GraphTraversal<S,Vertex> to(Direction direction, String... edgeLabels) Map theVertexto its adjacent vertices given a direction and edge labels.- Parameters:
- direction- the direction to traverse from the current vertex
- edgeLabels- the edge labels to traverse
- Returns:
- the traversal with an appended VertexStep.
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Vertex Step
 
 - 
outdefault GraphTraversal<S,Vertex> out(String... edgeLabels) Map theVertexto its outgoing adjacent vertices given the edge labels.- Parameters:
- edgeLabels- the edge labels to traverse
- Returns:
- the traversal with an appended VertexStep.
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Vertex Step
 
 - 
indefault GraphTraversal<S,Vertex> in(String... edgeLabels) Map theVertexto its incoming adjacent vertices given the edge labels.- Parameters:
- edgeLabels- the edge labels to traverse
- Returns:
- the traversal with an appended VertexStep.
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Vertex Step
 
 - 
bothdefault GraphTraversal<S,Vertex> both(String... edgeLabels) Map theVertexto its adjacent vertices given the edge labels.- Parameters:
- edgeLabels- the edge labels to traverse
- Returns:
- the traversal with an appended VertexStep.
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Vertex Step
 
 - 
toEdefault GraphTraversal<S,Edge> toE(Direction direction, String... edgeLabels) Map theVertexto its incident edges given the direction and edge labels.- Parameters:
- direction- the direction to traverse from the current vertex
- edgeLabels- the edge labels to traverse
- Returns:
- the traversal with an appended VertexStep.
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Vertex Step
 
 - 
outEdefault GraphTraversal<S,Edge> outE(String... edgeLabels) Map theVertexto its outgoing incident edges given the edge labels.- Parameters:
- edgeLabels- the edge labels to traverse
- Returns:
- the traversal with an appended VertexStep.
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Vertex Step
 
 - 
inEdefault GraphTraversal<S,Edge> inE(String... edgeLabels) Map theVertexto its incoming incident edges given the edge labels.- Parameters:
- edgeLabels- the edge labels to traverse
- Returns:
- the traversal with an appended VertexStep.
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Vertex Step
 
 - 
bothEdefault GraphTraversal<S,Edge> bothE(String... edgeLabels) Map theVertexto its incident edges given the edge labels.- Parameters:
- edgeLabels- the edge labels to traverse
- Returns:
- the traversal with an appended VertexStep.
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Vertex Step
 
 - 
toVdefault GraphTraversal<S,Vertex> toV(Direction direction) Map theEdgeto its incident vertices given the direction.- Parameters:
- direction- the direction to traverser from the current edge
- Returns:
- the traversal with an appended EdgeVertexStep.
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Vertex Step
 
 - 
inVdefault GraphTraversal<S,Vertex> inV() - Returns:
- the traversal with an appended EdgeVertexStep.
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Vertex Step
 
 - 
outVdefault GraphTraversal<S,Vertex> outV() - Returns:
- the traversal with an appended EdgeVertexStep.
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Vertex Step
 
 - 
bothVdefault GraphTraversal<S,Vertex> bothV() Map theEdgeto its incident vertices.- Returns:
- the traversal with an appended EdgeVertexStep.
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Vertex Step
 
 - 
otherVdefault GraphTraversal<S,Vertex> otherV() Map theEdgeto the incident vertex that was not just traversed from in the path history.- Returns:
- the traversal with an appended EdgeOtherVertexStep.
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Vertex Step
 
 - 
orderdefault GraphTraversal<S,E> order() Order all the objects in the traversal up to this point and then emit them one-by-one in their ordered sequence.- Returns:
- the traversal with an appended OrderGlobalStep.
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Order Step
 
 - 
orderdefault GraphTraversal<S,E> order(Scope scope) Order either theScope.localobject (e.g. a list, map, etc.) or the entireScope.globaltraversal stream.- Parameters:
- scope- whether the ordering is the current local object or the entire global stream.
- Returns:
- the traversal with an appended OrderGlobalSteporOrderLocalStepdepending on thescope.
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Order Step
 
 - 
propertiesdefault <E2> GraphTraversal<S,? extends Property<E2>> properties(String... propertyKeys) Map theElementto its associated properties given the provide property keys. If no property keys are provided, then all properties are emitted.- Type Parameters:
- E2- the value type of the returned properties
- Parameters:
- propertyKeys- the properties to retrieve
- Returns:
- the traversal with an appended PropertiesStep.
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Properties Step
 
 - 
valuesdefault <E2> GraphTraversal<S,E2> values(String... propertyKeys) Map theElementto the values of the associated properties given the provide property keys. If no property keys are provided, then all property values are emitted.- Type Parameters:
- E2- the value type of the properties
- Parameters:
- propertyKeys- the properties to retrieve their value from
- Returns:
- the traversal with an appended PropertiesStep.
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Values Step
 
 - 
propertyMapdefault <E2> GraphTraversal<S,Map<String,E2>> propertyMap(String... propertyKeys) Map theElementto aMapof the properties key'd according to theirProperty.key(). If no property keys are provided, then all properties are retrieved.- Type Parameters:
- E2- the value type of the returned properties
- Parameters:
- propertyKeys- the properties to retrieve
- Returns:
- the traversal with an appended PropertyMapStep.
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - PropertyMap Step
 
 - 
elementMapdefault <E2> GraphTraversal<S,Map<Object,E2>> elementMap(String... propertyKeys) Map theElementto aMapof the property values key'd according to theirProperty.key(). If no property keys are provided, then all property values are retrieved. For vertices, theMapwill be returned with the assumption of single property values along withT.idandT.label. PrefervalueMap(String...)if multi-property processing is required. For edges, keys will include additional related edge structure ofDirection.INandDirection.OUTwhich themselves areMapinstances of the particularVertexrepresented byT.idandT.label.- Type Parameters:
- E2- the value type of the returned properties
- Parameters:
- propertyKeys- the properties to retrieve
- Returns:
- the traversal with an appended ElementMapStep.
- Since:
- 3.4.4
- See Also:
- Reference Documentation - ElementMap Step
 
 - 
valueMapdefault <E2> GraphTraversal<S,Map<Object,E2>> valueMap(String... propertyKeys) Map theElementto aMapof the property values key'd according to theirProperty.key(). If no property keys are provided, then all property values are retrieved.- Type Parameters:
- E2- the value type of the returned properties
- Parameters:
- propertyKeys- the properties to retrieve
- Returns:
- the traversal with an appended PropertyMapStep.
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - ValueMap Step
 
 - 
valueMap@Deprecated default <E2> GraphTraversal<S,Map<Object,E2>> valueMap(boolean includeTokens, String... propertyKeys) Deprecated.As of release 3.4.0, deprecated in favor ofvalueMap(String...)in conjunction withwith(String, Object)or simple preferelementMap(String...).Map theElementto aMapof the property values key'd according to theirProperty.key(). If no property keys are provided, then all property values are retrieved.- Type Parameters:
- E2- the value type of the returned properties
- Parameters:
- includeTokens- whether to include- Ttokens in the emitted map.
- propertyKeys- the properties to retrieve
- Returns:
- the traversal with an appended PropertyMapStep.
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - ValueMap Step
 
 - 
keydefault GraphTraversal<S,String> key() Map thePropertyto itsProperty.key().- Returns:
- the traversal with an appended PropertyKeyStep.
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Key Step
 
 - 
valuedefault <E2> GraphTraversal<S,E2> value() Map thePropertyto itsProperty.value().- Returns:
- the traversal with an appended PropertyValueStep.
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Value Step
 
 - 
pathdefault GraphTraversal<S,Path> path() - Returns:
- the traversal with an appended PathStep.
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Path Step
 
 - 
matchdefault <E2> GraphTraversal<S,Map<String,E2>> match(Traversal<?,?>... matchTraversals) - Type Parameters:
- E2- the type of the objects bound in the variables
- Parameters:
- matchTraversals- the traversal that maintain variables which must hold for the life of the traverser
- Returns:
- the traversal with an appended MatchStep.
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Match Step
 
 - 
sackdefault <E2> GraphTraversal<S,E2> sack() Map theTraverserto itsTraverser.sack()value.- Type Parameters:
- E2- the sack value type
- Returns:
- the traversal with an appended SackStep.
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Sack Step
 
 - 
loopsdefault GraphTraversal<S,Integer> loops() If theTraversersupports looping then calling this method will extract the number of loops for that traverser.- Returns:
- the traversal with an appended LoopsStep
- Since:
- 3.1.0-incubating
- See Also:
- Reference Documentation - Loops Step
 
 - 
loopsdefault GraphTraversal<S,Integer> loops(String loopName) If theTraversersupports looping then calling this method will extract the number of loops for that traverser for the named loop.- Returns:
- the traversal with an appended LoopsStep
- Since:
- 3.4.0
- See Also:
- Reference Documentation - Loops Step
 
 - 
projectdefault <E2> GraphTraversal<S,Map<String,E2>> project(String projectKey, String... otherProjectKeys) Projects the current object in the stream into aMapthat is keyed by the provided labels.- Returns:
- the traversal with an appended ProjectStep
- Since:
- 3.2.0-incubating
- See Also:
- Reference Documentation - Project Step
 
 - 
selectdefault <E2> GraphTraversal<S,Map<String,E2>> select(Pop pop, String selectKey1, String selectKey2, String... otherSelectKeys) - Type Parameters:
- E2- the type of the objects projected
- Parameters:
- pop- if there are multiple objects referenced in the path, the- Popto use.
- selectKey1- the first key to project
- selectKey2- the second key to project
- otherSelectKeys- the third+ keys to project
- Returns:
- the traversal with an appended SelectStep.
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Select Step
 
 - 
selectdefault <E2> GraphTraversal<S,Map<String,E2>> select(String selectKey1, String selectKey2, String... otherSelectKeys) - Type Parameters:
- E2- the type of the objects projected
- Parameters:
- selectKey1- the first key to project
- selectKey2- the second key to project
- otherSelectKeys- the third+ keys to project
- Returns:
- the traversal with an appended SelectStep.
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Select Step
 
 - 
selectdefault <E2> GraphTraversal<S,E2> select(Pop pop, String selectKey) - Parameters:
- selectKey- the key to project
- Returns:
- the traversal with an appended SelectStep.
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Select Step
 
 - 
selectdefault <E2> GraphTraversal<S,E2> select(String selectKey) Map theTraverserto the object specified by theselectKey. Note that unlike other uses ofselectwhere there are multiple keys, this use ofselectwith a single key does not produce aMap.- Parameters:
- selectKey- the key to project
- Returns:
- the traversal with an appended SelectStep.
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Select Step
 
 - 
selectdefault <E2> GraphTraversal<S,E2> select(Pop pop, Traversal<S,E2> keyTraversal) Map theTraverserto the object specified by the key returned by thekeyTraversaland apply thePopoperation to it.- Parameters:
- keyTraversal- the traversal expression that selects the key to project
- Returns:
- the traversal with an appended SelectStep.
- Since:
- 3.3.3
- See Also:
- Reference Documentation - Select Step
 
 - 
selectdefault <E2> GraphTraversal<S,E2> select(Traversal<S,E2> keyTraversal) Map theTraverserto the object specified by the key returned by thekeyTraversal. Note that unlike other uses ofselectwhere there are multiple keys, this use ofselectwith a traversal does not produce aMap.- Parameters:
- keyTraversal- the traversal expression that selects the key to project
- Returns:
- the traversal with an appended TraversalSelectStep.
- Since:
- 3.3.3
- See Also:
- Reference Documentation - Select Step
 
 - 
selectdefault <E2> GraphTraversal<S,Collection<E2>> select(Column column) A version ofselectthat allows for the extraction of aColumnfrom objects in the traversal.- Parameters:
- column- the column to extract
- Returns:
- the traversal with an appended TraversalMapStep
- Since:
- 3.1.0-incubating
- See Also:
- Reference Documentation - Select Step
 
 - 
unfolddefault <E2> GraphTraversal<S,E2> unfold() Unrolls aIterator,IterableorMapinto a linear form or simply emits the object if it is not one of those types.- Returns:
- the traversal with an appended UnfoldStep
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Unfold Step
 
 - 
folddefault GraphTraversal<S,List<E>> fold() Rolls up objects in the stream into an aggregate list.- Returns:
- the traversal with an appended FoldStep
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Fold Step
 
 - 
folddefault <E2> GraphTraversal<S,E2> fold(E2 seed, BiFunction<E2,E,E2> foldFunction) Rolls up objects in the stream into an aggregate value as defined by aseedandBiFunction.- Parameters:
- seed- the value to provide as the first argument to the- foldFunction
- foldFunction- the function to fold by where the first argument is the- seedor the value returned from subsequent class and the second argument is the value from the stream
- Returns:
- the traversal with an appended FoldStep
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Fold Step
 
 - 
countdefault GraphTraversal<S,Long> count() Map the traversal stream to its reduction as a sum of theTraverser.bulk()values (i.e. count the number of traversers up to this point).- Returns:
- the traversal with an appended CountGlobalStep.
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Count Step
 
 - 
countdefault GraphTraversal<S,Long> count(Scope scope) Map the traversal stream to its reduction as a sum of theTraverser.bulk()values given the specifiedScope(i.e. count the number of traversers up to this point).- Returns:
- the traversal with an appended CountGlobalSteporCountLocalStepdepending on theScope
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Count Step
 
 - 
sumdefault <E2 extends Number> GraphTraversal<S,E2> sum() Map the traversal stream to its reduction as a sum of theTraverser.get()values multiplied by theirTraverser.bulk()(i.e. sum the traverser values up to this point).- Returns:
- the traversal with an appended SumGlobalStep.
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Sum Step
 
 - 
sumdefault <E2 extends Number> GraphTraversal<S,E2> sum(Scope scope) Map the traversal stream to its reduction as a sum of theTraverser.get()values multiplied by theirTraverser.bulk()given the specifiedScope(i.e. sum the traverser values up to this point).- Returns:
- the traversal with an appended SumGlobalSteporSumLocalStepdepending on theScope.
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Sum Step
 
 - 
maxdefault <E2 extends Comparable> GraphTraversal<S,E2> max() Determines the largest value in the stream.- Returns:
- the traversal with an appended MaxGlobalStep.
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Max Step
 
 - 
maxdefault <E2 extends Comparable> GraphTraversal<S,E2> max(Scope scope) Determines the largest value in the stream given theScope.- Returns:
- the traversal with an appended MaxGlobalSteporMaxLocalStepdepending on theScope
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Max Step
 
 - 
mindefault <E2 extends Comparable> GraphTraversal<S,E2> min() Determines the smallest value in the stream.- Returns:
- the traversal with an appended MinGlobalStep.
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Min Step
 
 - 
mindefault <E2 extends Comparable> GraphTraversal<S,E2> min(Scope scope) Determines the smallest value in the stream given theScope.- Returns:
- the traversal with an appended MinGlobalSteporMinLocalStepdepending on theScope
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Min Step
 
 - 
meandefault <E2 extends Number> GraphTraversal<S,E2> mean() Determines the mean value in the stream.- Returns:
- the traversal with an appended MeanGlobalStep.
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Mean Step
 
 - 
meandefault <E2 extends Number> GraphTraversal<S,E2> mean(Scope scope) Determines the mean value in the stream given theScope.- Returns:
- the traversal with an appended MeanGlobalSteporMeanLocalStepdepending on theScope
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Mean Step
 
 - 
groupdefault <K,V> GraphTraversal<S,Map<K,V>> group() Organize objects in the stream into aMap. Calls togroup()are typically accompanied withby()modulators which help specify how the grouping should occur.- Returns:
- the traversal with an appended GroupStep.
- Since:
- 3.1.0-incubating
- See Also:
- Reference Documentation - Group Step
 
 - 
groupCountdefault <K> GraphTraversal<S,Map<K,Long>> groupCount() Counts the number of times a particular objects has been part of a traversal, returning aMapwhere the object is the key and the value is the count.- Returns:
- the traversal with an appended GroupCountStep.
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - GroupCount Step
 
 - 
treedefault GraphTraversal<S,Tree> tree() Aggregates the emanating paths into aTreedata structure.- Returns:
- the traversal with an appended TreeStep
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Tree Step
 
 - 
addVdefault GraphTraversal<S,Vertex> addV(String vertexLabel) Adds aVertex.- Parameters:
- vertexLabel- the label of the- Vertexto add
- Returns:
- the traversal with the AddVertexStepadded
- Since:
- 3.1.0-incubating
- See Also:
- Reference Documentation - AddVertex Step
 
 - 
addVdefault GraphTraversal<S,Vertex> addV(Traversal<?,String> vertexLabelTraversal) - Returns:
- the traversal with the AddVertexStepadded
- Since:
- 3.3.1
- See Also:
- Reference Documentation - AddVertex Step
 
 - 
addVdefault GraphTraversal<S,Vertex> addV() Adds aVertexwith a default vertex label.- Returns:
- the traversal with the AddVertexStepadded
- Since:
- 3.1.0-incubating
- See Also:
- Reference Documentation - AddVertex Step
 
 - 
mergeVdefault GraphTraversal<S,Vertex> mergeV() Performs a merge (i.e. upsert) style operation for anVertexusing the incomingMaptraverser as an argument. TheMaprepresents search criteria and will match each of the supplied key/value pairs where the keys may beStringproperty values or a value ofT. If a match is not made it will use that search criteria to create the newVertex.- Since:
- 3.6.0
 
 - 
mergeVdefault GraphTraversal<S,Vertex> mergeV(Map<Object,Object> searchCreate) Performs a merge (i.e. upsert) style operation for anVertexusing aMapas an argument. TheMaprepresents search criteria and will match each of the supplied key/value pairs where the keys may beStringproperty values or a value ofT. If a match is not made it will use that search criteria to create the newVertex.- Parameters:
- searchCreate- This- Mapcan have a key of- Tor a- String.
- Since:
- 3.6.0
 
 - 
mergeVdefault GraphTraversal<S,Vertex> mergeV(Traversal<?,Map<Object,Object>> searchCreate) Performs a merge (i.e. upsert) style operation for anVertexusing aMapas an argument. TheMaprepresents search criteria and will match each of the supplied key/value pairs where the keys may beStringproperty values or a value ofT. If a match is not made it will use that search criteria to create the newVertex.
 - 
mergeEdefault GraphTraversal<S,Edge> mergeE() Spawns aGraphTraversalby doing a merge (i.e. upsert) style operation for anEdgeusing an incomingMapas an argument.- Since:
- 3.6.0
 
 - 
mergeEdefault GraphTraversal<S,Edge> mergeE(Map<Object,Object> searchCreate) Spawns aGraphTraversalby doing a merge (i.e. upsert) style operation for anEdgeusing aMapas an argument.
 - 
mergeEdefault GraphTraversal<S,Edge> mergeE(Traversal<?,Map<Object,Object>> searchCreate) Spawns aGraphTraversalby doing a merge (i.e. upsert) style operation for anEdgeusing aMapas an argument.
 - 
addEdefault GraphTraversal<S,Edge> addE(String edgeLabel) Adds anEdgewith the specified edge label.- Parameters:
- edgeLabel- the label of the newly added edge
- Returns:
- the traversal with the AddEdgeStepadded
- Since:
- 3.1.0-incubating
- See Also:
- Reference Documentation - AddEdge Step
 
 - 
addEdefault GraphTraversal<S,Edge> addE(Traversal<?,String> edgeLabelTraversal) - Returns:
- the traversal with the AddEdgeStepadded
- Since:
- 3.3.1
- See Also:
- Reference Documentation - AddEdge Step
 
 - 
todefault GraphTraversal<S,E> to(String toStepLabel) Provideto()-modulation to respective steps.- Parameters:
- toStepLabel- the step label to modulate to.
- Returns:
- the traversal with the modified FromToModulatingstep.
- Since:
- 3.1.0-incubating
- See Also:
- Reference Documentation - To Step
 
 - 
fromdefault GraphTraversal<S,E> from(String fromStepLabel) Providefrom()-modulation to respective steps.- Parameters:
- fromStepLabel- the step label to modulate to.
- Returns:
- the traversal with the modified FromToModulatingstep.
- Since:
- 3.1.0-incubating
- See Also:
- Reference Documentation - From Step
 
 - 
todefault GraphTraversal<S,E> to(Traversal<?,Vertex> toVertex) When used as a modifier toaddE(String)this method specifies the traversal to use for selecting the incoming vertex of the newly addedEdge.- Parameters:
- toVertex- the traversal for selecting the incoming vertex
- Returns:
- the traversal with the modified AddEdgeStep
- Since:
- 3.1.0-incubating
- See Also:
- Reference Documentation - From Step
 
 - 
fromdefault GraphTraversal<S,E> from(Traversal<?,Vertex> fromVertex) When used as a modifier toaddE(String)this method specifies the traversal to use for selecting the outgoing vertex of the newly addedEdge.- Parameters:
- fromVertex- the traversal for selecting the outgoing vertex
- Returns:
- the traversal with the modified AddEdgeStep
- Since:
- 3.1.0-incubating
- See Also:
- Reference Documentation - From Step
 
 - 
todefault GraphTraversal<S,E> to(Vertex toVertex) When used as a modifier toaddE(String)this method specifies the traversal to use for selecting the incoming vertex of the newly addedEdge.- Parameters:
- toVertex- the vertex for selecting the incoming vertex
- Returns:
- the traversal with the modified AddEdgeStep
- Since:
- 3.3.0
- See Also:
- Reference Documentation - From Step
 
 - 
fromdefault GraphTraversal<S,E> from(Vertex fromVertex) When used as a modifier toaddE(String)this method specifies the traversal to use for selecting the outgoing vertex of the newly addedEdge.- Parameters:
- fromVertex- the vertex for selecting the outgoing vertex
- Returns:
- the traversal with the modified AddEdgeStep
- Since:
- 3.3.0
- See Also:
- Reference Documentation - From Step
 
 - 
mathdefault GraphTraversal<S,Double> math(String expression) - Parameters:
- expression- the mathematical expression with variables refering to scope variables.
- Returns:
- the traversal with the MathStepadded.
- Since:
- 3.3.1
 
 - 
elementdefault GraphTraversal<S,Element> element() - Returns:
- the traversal with an appended ElementStep.
- Since:
- 3.6.0
- See Also:
- Reference Documentation - Element Step
 
 - 
calldefault <E> GraphTraversal<S,E> call(String service) Perform the specified service call with no parameters.- Parameters:
- service- the name of the service call
- Returns:
- the traversal with an appended CallStep.
- Since:
- 3.6.0
- See Also:
- Reference Documentation - Call Step
 
 - 
calldefault <E> GraphTraversal<S,E> call(String service, Map params) Perform the specified service call with the specified static parameters.- Parameters:
- service- the name of the service call
- params- static parameter map (no nested traversals)
- Returns:
- the traversal with an appended CallStep.
- Since:
- 3.6.0
- See Also:
- Reference Documentation - Call Step
 
 - 
calldefault <E> GraphTraversal<S,E> call(String service, Traversal<?,Map<?,?>> childTraversal) Perform the specified service call with dynamic parameters produced by the specified child traversal.- Parameters:
- service- the name of the service call
- childTraversal- a traversal that will produce a Map of parameters for the service call when invoked.
- Returns:
- the traversal with an appended CallStep.
- Since:
- 3.6.0
- See Also:
- Reference Documentation - Call Step
 
 - 
calldefault <E> GraphTraversal<S,E> call(String service, Map params, Traversal<?,Map<?,?>> childTraversal) Perform the specified service call with both static and dynamic parameters produced by the specified child traversal. These parameters will be merged at execution time per the provider implementation. Reference implementation merges dynamic into static (dynamic will overwrite static).- Parameters:
- service- the name of the service call
- params- static parameter map (no nested traversals)
- childTraversal- a traversal that will produce a Map of parameters for the service call when invoked.
- Returns:
- the traversal with an appended CallStep.
- Since:
- 3.6.0
- See Also:
- Reference Documentation - Call Step
 
 - 
filterdefault GraphTraversal<S,E> filter(Predicate<Traverser<E>> predicate) Map theTraverserto eithertrueorfalse, wherefalsewill not pass the traverser to the next step.- Parameters:
- predicate- the filter function to apply
- Returns:
- the traversal with the LambdaFilterStepadded
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - General Steps
 
 - 
filterdefault GraphTraversal<S,E> filter(Traversal<?,?> filterTraversal) Map theTraverserto eithertrueorfalse, wherefalsewill not pass the traverser to the next step.- Parameters:
- filterTraversal- the filter traversal to apply
- Returns:
- the traversal with the TraversalFilterStepadded
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - General Steps
 
 - 
nonedefault GraphTraversal<S,E> none() Filter all traversers in the traversal. This step has narrow use cases and is primarily intended for use as a signal to remote servers thatiterate()was called. While it may be directly used, it is often a sign that a traversal should be re-written in another form.
 - 
ordefault GraphTraversal<S,E> or(Traversal<?,?>... orTraversals) Ensures that at least one of the provided traversals yield a result.- Parameters:
- orTraversals- filter traversals where at least one must be satisfied
- Returns:
- the traversal with an appended OrStep
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Or Step
 
 - 
anddefault GraphTraversal<S,E> and(Traversal<?,?>... andTraversals) Ensures that all of the provided traversals yield a result.- Parameters:
- andTraversals- filter traversals that must be satisfied
- Returns:
- the traversal with an appended AndStep
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - And Step
 
 - 
injectdefault GraphTraversal<S,E> inject(E... injections) Provides a way to add arbitrary objects to a traversal stream.- Parameters:
- injections- the objects to add to the stream
- Returns:
- the traversal with an appended InjectStep
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Inject Step
 
 - 
dedupdefault GraphTraversal<S,E> dedup(Scope scope, String... dedupLabels) Remove all duplicates in the traversal stream up to this point.- Parameters:
- scope- whether the deduplication is on the stream (global) or the current object (local).
- dedupLabels- if labels are provided, then the scope labels determine de-duplication. No labels implies current object.
- Returns:
- the traversal with an appended DedupGlobalSteporDedupLocalStepdepending onscope
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Dedup Step
 
 - 
dedupdefault GraphTraversal<S,E> dedup(String... dedupLabels) Remove all duplicates in the traversal stream up to this point.- Parameters:
- dedupLabels- if labels are provided, then the scoped object's labels determine de-duplication. No labels implies current object.
- Returns:
- the traversal with an appended DedupGlobalStep.
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Dedup Step
 
 - 
wheredefault GraphTraversal<S,E> where(String startKey, P<String> predicate) Filters the current object based on the object itself or the path history.- Parameters:
- startKey- the key containing the object to filter
- predicate- the filter to apply
- Returns:
- the traversal with an appended WherePredicateStep
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Where Step, Reference Documentation - Where with Match, Reference Documentation - Where with Select
 
 - 
wheredefault GraphTraversal<S,E> where(P<String> predicate) Filters the current object based on the object itself or the path history.- Parameters:
- predicate- the filter to apply
- Returns:
- the traversal with an appended WherePredicateStep
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Where Step, Reference Documentation - Where with Match, Reference Documentation - Where with Select
 
 - 
wheredefault GraphTraversal<S,E> where(Traversal<?,?> whereTraversal) Filters the current object based on the object itself or the path history.- Parameters:
- whereTraversal- the filter to apply
- Returns:
- the traversal with an appended WherePredicateStep
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Where Step, Reference Documentation - Where with Match, Reference Documentation - Where with Select
 
 - 
hasdefault GraphTraversal<S,E> has(String propertyKey, P<?> predicate) Filters vertices, edges and vertex properties based on their properties.- Parameters:
- propertyKey- the key of the property to filter on
- predicate- the filter to apply to the key's value
- Returns:
- the traversal with an appended HasStep
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Has Step
 
 - 
hasdefault GraphTraversal<S,E> has(T accessor, P<?> predicate) Filters vertices, edges and vertex properties based on their properties.- Parameters:
- accessor- the- Taccessor of the property to filter on
- predicate- the filter to apply to the key's value
- Returns:
- the traversal with an appended HasStep
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Has Step
 
 - 
hasdefault GraphTraversal<S,E> has(String propertyKey, Object value) Filters vertices, edges and vertex properties based on their properties.- Parameters:
- propertyKey- the key of the property to filter on
- value- the value to compare the property value to for equality
- Returns:
- the traversal with an appended HasStep
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Has Step
 
 - 
hasdefault GraphTraversal<S,E> has(T accessor, Object value) Filters vertices, edges and vertex properties based on their properties.- Parameters:
- accessor- the- Taccessor of the property to filter on
- value- the value to compare the accessor value to for equality
- Returns:
- the traversal with an appended HasStep
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Has Step
 
 - 
hasdefault GraphTraversal<S,E> has(String label, String propertyKey, P<?> predicate) Filters vertices, edges and vertex properties based on their properties.- Parameters:
- label- the label of the- Element
- propertyKey- the key of the property to filter on
- predicate- the filter to apply to the key's value
- Returns:
- the traversal with an appended HasStep
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Has Step
 
 - 
hasdefault GraphTraversal<S,E> has(String label, String propertyKey, Object value) Filters vertices, edges and vertex properties based on their properties.- Parameters:
- label- the label of the- Element
- propertyKey- the key of the property to filter on
- value- the value to compare the accessor value to for equality
- Returns:
- the traversal with an appended HasStep
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Has Step
 
 - 
hasdefault GraphTraversal<S,E> has(T accessor, Traversal<?,?> propertyTraversal) Filters vertices, edges and vertex properties based on their value ofTwhere onlyT.idandT.labelare supported.- Parameters:
- accessor- the- Taccessor of the property to filter on
- propertyTraversal- the traversal to filter the accessor value by
- Returns:
- the traversal with an appended HasStep
- Since:
- 3.1.0-incubating
- See Also:
- Reference Documentation - Has Step
 
 - 
hasdefault GraphTraversal<S,E> has(String propertyKey, Traversal<?,?> propertyTraversal) Filters vertices, edges and vertex properties based on the value of the specified property key.- Parameters:
- propertyKey- the key of the property to filter on
- propertyTraversal- the traversal to filter the property value by
- Returns:
- the traversal with an appended HasStep
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Has Step
 
 - 
hasdefault GraphTraversal<S,E> has(String propertyKey) Filters vertices, edges and vertex properties based on the existence of properties.- Parameters:
- propertyKey- the key of the property to filter on for existence
- Returns:
- the traversal with an appended HasStep
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Has Step
 
 - 
hasNotdefault GraphTraversal<S,E> hasNot(String propertyKey) Filters vertices, edges and vertex properties based on the non-existence of properties.- Parameters:
- propertyKey- the key of the property to filter on for existence
- Returns:
- the traversal with an appended HasStep
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Has Step
 
 - 
hasLabeldefault GraphTraversal<S,E> hasLabel(String label, String... otherLabels) Filters vertices, edges and vertex properties based on their label.- Parameters:
- label- the label of the- Element
- otherLabels- additional labels of the- Element
- Returns:
- the traversal with an appended HasStep
- Since:
- 3.2.2
- See Also:
- Reference Documentation - Has Step
 
 - 
hasLabeldefault GraphTraversal<S,E> hasLabel(P<String> predicate) Filters vertices, edges and vertex properties based on their label. Note that calling this step withnullis the same as callinghasLabel(String, String...)with a singlenull.- Parameters:
- predicate- the filter to apply to the label of the- Element
- Returns:
- the traversal with an appended HasStep
- Since:
- 3.2.4
- See Also:
- Reference Documentation - Has Step
 
 - 
hasIddefault GraphTraversal<S,E> hasId(Object id, Object... otherIds) Filters vertices, edges and vertex properties based on their identifier.- Parameters:
- id- the identifier of the- Element
- otherIds- additional identifiers of the- Element
- Returns:
- the traversal with an appended HasStep
- Since:
- 3.2.2
- See Also:
- Reference Documentation - Has Step
 
 - 
hasIddefault GraphTraversal<S,E> hasId(P<Object> predicate) Filters vertices, edges and vertex properties based on their identifier. Calling this step with anullvalue will result in effectively callinghasId(Object, Object...)wit a singlenullidentifier and therefore filter all results since aT.idcannot benull.- Parameters:
- predicate- the filter to apply to the identifier of the- Element
- Returns:
- the traversal with an appended HasStep
- Since:
- 3.2.4
- See Also:
- Reference Documentation - Has Step
 
 - 
hasKeydefault GraphTraversal<S,E> hasKey(String label, String... otherLabels) FiltersPropertyobjects based on their key. It is not meant to test key existence on anEdgeor aVertex. In that case, preferhas(String).- Parameters:
- label- the key of the- Property
- otherLabels- additional key of the- Property
- Returns:
- the traversal with an appended HasStep
- Since:
- 3.2.2
- See Also:
- Reference Documentation - Has Step
 
 - 
hasKeydefault GraphTraversal<S,E> hasKey(P<String> predicate) FiltersPropertyobjects based on their key. It is not meant to test key existence on anEdgeor aVertex. In that case, preferhas(String). Note that calling this step withnullis the same as callinghasKey(String, String...)with a singlenull.- Parameters:
- predicate- the filter to apply to the key of the- Property
- Returns:
- the traversal with an appended HasStep
- Since:
- 3.2.4
- See Also:
- Reference Documentation - Has Step
 
 - 
hasValuedefault GraphTraversal<S,E> hasValue(Object value, Object... otherValues) FiltersPropertyobjects based on their value.- Parameters:
- value- the value of the- Element
- otherValues- additional values of the- Element
- Returns:
- the traversal with an appended HasStep
- See Also:
- Reference Documentation - Has Step
 
 - 
hasValuedefault GraphTraversal<S,E> hasValue(P<Object> predicate) FiltersPropertyobjects based on their value.Note that calling this step withnullis the same as callinghasValue(Object, Object...)with a singlenull.- Parameters:
- predicate- the filter to apply to the value of the- Element
- Returns:
- the traversal with an appended HasStep
- Since:
- 3.2.4
- See Also:
- Reference Documentation - Has Step
 
 - 
isdefault GraphTraversal<S,E> is(P<E> predicate) FiltersEobject values given the providedpredicate.- Parameters:
- predicate- the filter to apply
- Returns:
- the traversal with an appended IsStep
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Is Step
 
 - 
isdefault GraphTraversal<S,E> is(Object value) Filter theEobject if it is notP.eq(V)to the provided value.- Parameters:
- value- the value that the object must equal.
- Returns:
- the traversal with an appended IsStep.
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Is Step
 
 - 
notdefault GraphTraversal<S,E> not(Traversal<?,?> notTraversal) Removes objects from the traversal stream when the traversal provided as an argument returns any objects.- Parameters:
- notTraversal- the traversal to filter by.
- Returns:
- the traversal with an appended NotStep.
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Not Step
 
 - 
coindefault GraphTraversal<S,E> coin(double probability) Filter theEobject given a biased coin toss.- Parameters:
- probability- the probability that the object will pass through
- Returns:
- the traversal with an appended CoinStep.
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Coin Step
 
 - 
rangedefault GraphTraversal<S,E> range(long low, long high) Filter the objects in the traversal by the number of them to pass through the stream. Those before the value oflowdo not pass through and those that exceed the value ofhighwill end the iteration.- Parameters:
- low- the number at which to start allowing objects through the stream
- high- the number at which to end the stream - use- -1to emit all remaining objects
- Returns:
- the traversal with an appended RangeGlobalStep
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Range Step
 
 - 
rangedefault <E2> GraphTraversal<S,E2> range(Scope scope, long low, long high) Filter the objects in the traversal by the number of them to pass through the stream as constrained by theScope. Those before the value oflowdo not pass through and those that exceed the value ofhighwill end the iteration.- Parameters:
- scope- the scope of how to apply the- range
- low- the number at which to start allowing objects through the stream
- high- the number at which to end the stream - use- -1to emit all remaining objects
- Returns:
- the traversal with an appended RangeGlobalSteporRangeLocalStepdepending onscope
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Range Step
 
 - 
limitdefault GraphTraversal<S,E> limit(long limit) Filter the objects in the traversal by the number of them to pass through the stream, where only the firstnobjects are allowed as defined by thelimitargument.- Parameters:
- limit- the number at which to end the stream
- Returns:
- the traversal with an appended RangeGlobalStep
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Limit Step
 
 - 
limitdefault <E2> GraphTraversal<S,E2> limit(Scope scope, long limit) Filter the objects in the traversal by the number of them to pass through the stream given theScope, where only the firstnobjects are allowed as defined by thelimitargument.- Parameters:
- scope- the scope of how to apply the- limit
- limit- the number at which to end the stream
- Returns:
- the traversal with an appended RangeGlobalSteporRangeLocalStepdepending onscope
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Limit Step
 
 - 
taildefault GraphTraversal<S,E> tail() Filters the objects in the traversal emitted as being last objects in the stream. In this case, only the last object will be returned.- Returns:
- the traversal with an appended TailGlobalStep
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Tail Step
 
 - 
taildefault GraphTraversal<S,E> tail(long limit) Filters the objects in the traversal emitted as being last objects in the stream. In this case, only the lastnobjects will be returned as defined by thelimit.- Parameters:
- limit- the number at which to end the stream
- Returns:
- the traversal with an appended TailGlobalStep
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Tail Step
 
 - 
taildefault <E2> GraphTraversal<S,E2> tail(Scope scope) Filters the objects in the traversal emitted as being last objects in the stream given theScope. In this case, only the last object in the stream will be returned.- Parameters:
- scope- the scope of how to apply the- tail
- Returns:
- the traversal with an appended TailGlobalSteporTailLocalStepdepending onscope
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Tail Step
 
 - 
taildefault <E2> GraphTraversal<S,E2> tail(Scope scope, long limit) Filters the objects in the traversal emitted as being last objects in the stream given theScope. In this case, only the lastnobjects will be returned as defined by thelimit.- Parameters:
- scope- the scope of how to apply the- tail
- limit- the number at which to end the stream
- Returns:
- the traversal with an appended TailGlobalSteporTailLocalStepdepending onscope
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Tail Step
 
 - 
skipdefault GraphTraversal<S,E> skip(long skip) Filters out the firstnobjects in the traversal.- Parameters:
- skip- the number of objects to skip
- Returns:
- the traversal with an appended RangeGlobalStep
- Since:
- 3.3.0
- See Also:
- Reference Documentation - Skip Step
 
 - 
skipdefault <E2> GraphTraversal<S,E2> skip(Scope scope, long skip) Filters out the firstnobjects in the traversal.- Parameters:
- scope- the scope of how to apply the- tail
- skip- the number of objects to skip
- Returns:
- the traversal with an appended RangeGlobalSteporRangeLocalStepdepending onscope
- Since:
- 3.3.0
- See Also:
- Reference Documentation - Skip Step
 
 - 
timeLimitdefault GraphTraversal<S,E> timeLimit(long timeLimit) Once the firstTraverserhits this step, a count down is started. Once the time limit is up, all remaining traversers are filtered out.- Parameters:
- timeLimit- the count down time
- Returns:
- the traversal with an appended TimeLimitStep
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - TimeLimit Step
 
 - 
simplePathdefault GraphTraversal<S,E> simplePath() - Returns:
- the traversal with an appended PathFilterStep.
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - SimplePath Step
 
 - 
cyclicPathdefault GraphTraversal<S,E> cyclicPath() - Returns:
- the traversal with an appended PathFilterStep.
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - CyclicPath Step
 
 - 
sampledefault GraphTraversal<S,E> sample(int amountToSample) Allow some specified number of objects to pass through the stream.- Parameters:
- amountToSample- the number of objects to allow
- Returns:
- the traversal with an appended SampleGlobalStep
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Sample Step
 
 - 
sampledefault GraphTraversal<S,E> sample(Scope scope, int amountToSample) Allow some specified number of objects to pass through the stream.- Parameters:
- scope- the scope of how to apply the- sample
- amountToSample- the number of objects to allow
- Returns:
- the traversal with an appended SampleGlobalSteporSampleLocalStepdepending on thescope
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Sample Step
 
 - 
dropdefault GraphTraversal<S,E> drop() Removes elements and properties from the graph. This step is not a terminating, in the sense that it does not automatically iterate the traversal. It is therefore necessary to do some form of iteration for the removal to actually take place. In most cases, iteration is best accomplished withg.V().drop().iterate().- Returns:
- the traversal with the DropStepadded
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Drop Step
 
 - 
sideEffectdefault GraphTraversal<S,E> sideEffect(Consumer<Traverser<E>> consumer) Perform some operation on theTraverserand pass it to the next step unmodified.- Parameters:
- consumer- the operation to perform at this step in relation to the- Traverser
- Returns:
- the traversal with an appended LambdaSideEffectStep
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - General Steps
 
 - 
sideEffectdefault GraphTraversal<S,E> sideEffect(Traversal<?,?> sideEffectTraversal) Perform some operation on theTraverserand pass it to the next step unmodified.- Parameters:
- sideEffectTraversal- the operation to perform at this step in relation to the- Traverser
- Returns:
- the traversal with an appended TraversalSideEffectStep
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - General Steps
 
 - 
capdefault <E2> GraphTraversal<S,E2> cap(String sideEffectKey, String... sideEffectKeys) Iterates the traversal up to the itself and emits the side-effect referenced by the key. If multiple keys are supplied then the side-effects are emitted as aMap.- Parameters:
- sideEffectKey- the side-effect to emit
- sideEffectKeys- other side-effects to emit
- Returns:
- the traversal with an appended SideEffectCapStep
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Cap Step
 
 - 
subgraphdefault GraphTraversal<S,Edge> subgraph(String sideEffectKey) Extracts a portion of the graph being traversed into aGraphobject held in the specified side-effect key.- Parameters:
- sideEffectKey- the name of the side-effect key that will hold the subgraph
- Returns:
- the traversal with an appended SubgraphStep
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Subgraph Step
 
 - 
aggregatedefault GraphTraversal<S,E> aggregate(String sideEffectKey) Eagerly collects objects up to this step into a side-effect. Same as callingaggregate(Scope, String)with aScope.global.- Parameters:
- sideEffectKey- the name of the side-effect key that will hold the aggregated objects
- Returns:
- the traversal with an appended AggregateGlobalStep
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Aggregate Step
 
 - 
aggregatedefault GraphTraversal<S,E> aggregate(Scope scope, String sideEffectKey) Collects objects in a list using theScopeargument to determine whether it should be lazyScope.localor eager (Scope.globalwhile gathering those objects.- Parameters:
- sideEffectKey- the name of the side-effect key that will hold the aggregated objects
- Returns:
- the traversal with an appended AggregateGlobalStep
- Since:
- 3.4.3
- See Also:
- Reference Documentation - Aggregate Step
 
 - 
groupdefault GraphTraversal<S,E> group(String sideEffectKey) Organize objects in the stream into aMap. Calls togroup()are typically accompanied withby()modulators which help specify how the grouping should occur.- Parameters:
- sideEffectKey- the name of the side-effect key that will hold the aggregated grouping
- Returns:
- the traversal with an appended GroupStep.
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Group Step
 
 - 
groupCountdefault GraphTraversal<S,E> groupCount(String sideEffectKey) Counts the number of times a particular objects has been part of a traversal, returning aMapwhere the object is the key and the value is the count.- Parameters:
- sideEffectKey- the name of the side-effect key that will hold the aggregated grouping
- Returns:
- the traversal with an appended GroupCountStep.
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - GroupCount Step
 
 - 
faildefault GraphTraversal<S,E> fail() When triggered, immediately throws aRuntimeExceptionwhich implements theFailureinterface. The traversal will be terminated as a result.- Returns:
- the traversal with an appended FailStep.
- Since:
- 3.6.0
- See Also:
- Reference Documentation - Fail Step
 
 - 
faildefault GraphTraversal<S,E> fail(String message) When triggered, immediately throws aRuntimeExceptionwhich implements theFailureinterface. The traversal will be terminated as a result.- Parameters:
- message- the error message to include in the exception
- Returns:
- the traversal with an appended FailStep.
- Since:
- 3.6.0
- See Also:
- Reference Documentation - Fail Step
 
 - 
treedefault GraphTraversal<S,E> tree(String sideEffectKey) Aggregates the emanating paths into aTreedata structure.- Parameters:
- sideEffectKey- the name of the side-effect key that will hold the tree
- Returns:
- the traversal with an appended TreeStep
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Tree Step
 
 - 
sackdefault <V,U> GraphTraversal<S,E> sack(BiFunction<V,U,V> sackOperator) Map theTraverserto itsTraverser.sack()value.- Parameters:
- sackOperator- the operator to apply to the sack value
- Returns:
- the traversal with an appended SackStep.
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Sack Step
 
 - 
store@Deprecated default GraphTraversal<S,E> store(String sideEffectKey) Deprecated.As of release 3.4.3, replaced byaggregate(Scope, String)usingScope.local.Lazily aggregates objects in the stream into a side-effect collection.- Parameters:
- sideEffectKey- the name of the side-effect key that will hold the aggregate
- Returns:
- the traversal with an appended AggregateLocalStep
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Store Step
 
 - 
profiledefault GraphTraversal<S,E> profile(String sideEffectKey) Allows developers to examine statistical information about a traversal providing data like execution times, counts, etc.- Parameters:
- sideEffectKey- the name of the side-effect key within which to hold the profile object
- Returns:
- the traversal with an appended ProfileSideEffectStep
- Since:
- 3.2.0-incubating
- See Also:
- Reference Documentation - Profile Step
 
 - 
profiledefault GraphTraversal<S,TraversalMetrics> profile() Allows developers to examine statistical information about a traversal providing data like execution times, counts, etc.- Specified by:
- profilein interface- Traversal<S,E>
- Returns:
- the traversal with an appended ProfileSideEffectStep
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Profile Step
 
 - 
propertydefault GraphTraversal<S,E> property(VertexProperty.Cardinality cardinality, Object key, Object value, Object... keyValues) Sets aPropertyvalue and related meta properties if supplied, if supported by theGraphand if theElementis aVertexProperty. This method is the long-hand version ofproperty(Object, Object, Object...)with the difference that theVertexProperty.Cardinalitycan be supplied. * Generally speaking, this method will append anAddPropertyStepto theTraversalbut when possible, this method will attempt to fold key/value pairs into anAddVertexStep,AddEdgeSteporAddVertexStartStep. This potential optimization can only happen if cardinality is not supplied and when meta-properties are not included.- Parameters:
- cardinality- the specified cardinality of the property where- nullwill allow the- Graphto use its default settings
- key- the key for the property
- value- the value for the property which may not be null if the- keyis of type- T
- keyValues- any meta properties to be assigned to this property
- Returns:
- the traversal with the last step modified to add a property
- Since:
- 3.0.0-incubating
- See Also:
- AddProperty Step
 
 - 
propertydefault GraphTraversal<S,E> property(Object key, Object value, Object... keyValues) Sets the key and value of aProperty. If theElementis aVertexPropertyand theGraphsupports it, meta properties can be set. Use of this method assumes that theVertexProperty.Cardinalityis defaulted tonullwhich means that the default cardinality for theGraphwill be used. If aMapis supplied then each of the key/value pairs in the map will be added as property. This method is the long-hand version of looping through theproperty(Object, Object, Object...)method for each key/value pair supplied. This method is effectively callsproperty(VertexProperty.Cardinality, Object, Object, Object...)asproperty(null, key, value, keyValues.- Parameters:
- key- the key for the property
- value- the value for the property
- keyValues- any meta properties to be assigned to this property
- Returns:
- the traversal with the last step modified to add a property
- Since:
- 3.0.0-incubating
- See Also:
- AddProperty Step
 
 - 
propertydefault GraphTraversal<S,E> property(Map<Object,Object> value) When aMapis supplied then each of the key/value pairs in the map will be added as property. This method is the long-hand version of looping through theproperty(Object, Object, Object...)method for each key/value pair supplied. If aMapis not supplied then an exception is thrown. This method is effectively callsproperty(VertexProperty.Cardinality, Object, Object, Object...)asproperty(null, key, value, keyValues.- Parameters:
- value- the value for the property
- Returns:
- the traversal with the last step modified to add a property
- Since:
- 3.0.0-incubating
- See Also:
- AddProperty Step
 
 - 
branchdefault <M,E2> GraphTraversal<S,E2> branch(Traversal<?,M> branchTraversal) Split theTraverserto all the specified traversals.- Parameters:
- branchTraversal- the traversal to branch the- Traverserto
- Returns:
- the Traversalwith theBranchStepadded
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - General Steps
 
 - 
branchdefault <M,E2> GraphTraversal<S,E2> branch(Function<Traverser<E>,M> function) Split theTraverserto all the specified functions.- Parameters:
- function- the traversal to branch the- Traverserto
- Returns:
- the Traversalwith theBranchStepadded
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - General Steps
 
 - 
choosedefault <M,E2> GraphTraversal<S,E2> choose(Traversal<?,M> choiceTraversal) Routes the current traverser to a particular traversal branch option which allows the creation of if-then-else like semantics within a traversal. Achooseis modified byoption(M, org.apache.tinkerpop.gremlin.process.traversal.Traversal<?, E2>)which provides the various branch choices.- Parameters:
- choiceTraversal- the traversal used to determine the value for the branch
- Returns:
- the traversal with the appended ChooseStep
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Choose Step
 
 - 
choosedefault <E2> GraphTraversal<S,E2> choose(Traversal<?,?> traversalPredicate, Traversal<?,E2> trueChoice, Traversal<?,E2> falseChoice) Routes the current traverser to a particular traversal branch option which allows the creation of if-then-else like semantics within a traversal.- Parameters:
- traversalPredicate- the traversal used to determine the "if" portion of the if-then-else
- trueChoice- the traversal to execute in the event the- traversalPredicatereturns true
- falseChoice- the traversal to execute in the event the- traversalPredicatereturns false
- Returns:
- the traversal with the appended ChooseStep
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Choose Step
 
 - 
choosedefault <E2> GraphTraversal<S,E2> choose(Traversal<?,?> traversalPredicate, Traversal<?,E2> trueChoice) Routes the current traverser to a particular traversal branch option which allows the creation of if-then like semantics within a traversal.- Parameters:
- traversalPredicate- the traversal used to determine the "if" portion of the if-then-else
- trueChoice- the traversal to execute in the event the- traversalPredicatereturns true
- Returns:
- the traversal with the appended ChooseStep
- Since:
- 3.2.4
- See Also:
- Reference Documentation - Choose Step
 
 - 
choosedefault <M,E2> GraphTraversal<S,E2> choose(Function<E,M> choiceFunction) Routes the current traverser to a particular traversal branch option which allows the creation of if-then-else like semantics within a traversal. Achooseis modified byoption(M, org.apache.tinkerpop.gremlin.process.traversal.Traversal<?, E2>)which provides the various branch choices.- Parameters:
- choiceFunction- the function used to determine the value for the branch
- Returns:
- the traversal with the appended ChooseStep
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Choose Step
 
 - 
choosedefault <E2> GraphTraversal<S,E2> choose(Predicate<E> choosePredicate, Traversal<?,E2> trueChoice, Traversal<?,E2> falseChoice) Routes the current traverser to a particular traversal branch option which allows the creation of if-then-else like semantics within a traversal.- Parameters:
- choosePredicate- the function used to determine the "if" portion of the if-then-else
- trueChoice- the traversal to execute in the event the- traversalPredicatereturns true
- falseChoice- the traversal to execute in the event the- traversalPredicatereturns false
- Returns:
- the traversal with the appended ChooseStep
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Choose Step
 
 - 
choosedefault <E2> GraphTraversal<S,E2> choose(Predicate<E> choosePredicate, Traversal<?,E2> trueChoice) Routes the current traverser to a particular traversal branch option which allows the creation of if-then like semantics within a traversal.- Parameters:
- choosePredicate- the function used to determine the "if" portion of the if-then-else
- trueChoice- the traversal to execute in the event the- traversalPredicatereturns true
- Returns:
- the traversal with the appended ChooseStep
- Since:
- 3.2.4
- See Also:
- Reference Documentation - Choose Step
 
 - 
optionaldefault <E2> GraphTraversal<S,E2> optional(Traversal<?,E2> optionalTraversal) Returns the result of the specified traversal if it yields a result, otherwise it returns the calling element.- Parameters:
- optionalTraversal- the traversal to execute for a potential result
- Returns:
- the traversal with the appended ChooseStep
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Optional Step
 
 - 
uniondefault <E2> GraphTraversal<S,E2> union(Traversal<?,E2>... unionTraversals) Merges the results of an arbitrary number of traversals.- Parameters:
- unionTraversals- the traversals to merge
- Returns:
- the traversal with the appended UnionStep
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Union Step
 
 - 
coalescedefault <E2> GraphTraversal<S,E2> coalesce(Traversal<?,E2>... coalesceTraversals) Evaluates the provided traversals and returns the result of the first traversal to emit at least one object.- Parameters:
- coalesceTraversals- the traversals to coalesce
- Returns:
- the traversal with the appended CoalesceStep
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Coalesce Step
 
 - 
repeatdefault GraphTraversal<S,E> repeat(Traversal<?,E> repeatTraversal) This step is used for looping over a traversal given some break predicate.- Parameters:
- repeatTraversal- the traversal to repeat over
- Returns:
- the traversal with the appended RepeatStep
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Repeat Step
 
 - 
repeatdefault GraphTraversal<S,E> repeat(String loopName, Traversal<?,E> repeatTraversal) This step is used for looping over a traversal given some break predicate and with a specified loop name.- Parameters:
- repeatTraversal- the traversal to repeat over
- loopName- The name given to the loop
- Returns:
- the traversal with the appended RepeatStep
- Since:
- 3.4.0
- See Also:
- Reference Documentation - Repeat Step
 
 - 
emitdefault GraphTraversal<S,E> emit(Traversal<?,?> emitTraversal) Emit is used in conjunction withrepeat(Traversal)to determine what objects get emit from the loop.- Parameters:
- emitTraversal- the emit predicate defined as a traversal
- Returns:
- the traversal with the appended RepeatStep
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Repeat Step
 
 - 
emitdefault GraphTraversal<S,E> emit(Predicate<Traverser<E>> emitPredicate) Emit is used in conjunction withrepeat(Traversal)to determine what objects get emit from the loop.- Parameters:
- emitPredicate- the emit predicate
- Returns:
- the traversal with the appended RepeatStep
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Repeat Step
 
 - 
emitdefault GraphTraversal<S,E> emit() Emit is used in conjunction withrepeat(Traversal)to emit all objects from the loop.- Returns:
- the traversal with the appended RepeatStep
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Repeat Step
 
 - 
untildefault GraphTraversal<S,E> until(Traversal<?,?> untilTraversal) Modifies arepeat(Traversal)to determine when the loop should exit.- Parameters:
- untilTraversal- the traversal that determines when the loop exits
- Returns:
- the traversal with the appended RepeatStep
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Repeat Step
 
 - 
untildefault GraphTraversal<S,E> until(Predicate<Traverser<E>> untilPredicate) Modifies arepeat(Traversal)to determine when the loop should exit.- Parameters:
- untilPredicate- the predicate that determines when the loop exits
- Returns:
- the traversal with the appended RepeatStep
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Repeat Step
 
 - 
timesdefault GraphTraversal<S,E> times(int maxLoops) Modifies arepeat(Traversal)to specify how many loops should occur before exiting.- Parameters:
- maxLoops- the number of loops to execute prior to exiting
- Returns:
- the traversal with the appended RepeatStep
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Repeat Step
 
 - 
localdefault <E2> GraphTraversal<S,E2> local(Traversal<?,E2> localTraversal) Provides a execute a specified traversal on a single element within a stream.- Parameters:
- localTraversal- the traversal to execute locally
- Returns:
- the traversal with the appended LocalStep
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Local Step
 
 - 
pageRankdefault GraphTraversal<S,E> pageRank() Calculates a PageRank over the graph using a 0.85 for thealphavalue.- Returns:
- the traversal with the appended PageRankVertexProgramStep
- Since:
- 3.2.0-incubating
- See Also:
- Reference Documentation - PageRank Step
 
 - 
pageRankdefault GraphTraversal<S,E> pageRank(double alpha) Calculates a PageRank over the graph.- Returns:
- the traversal with the appended PageRankVertexProgramStep
- Since:
- 3.2.0-incubating
- See Also:
- Reference Documentation - PageRank Step
 
 - 
peerPressuredefault GraphTraversal<S,E> peerPressure() Executes a Peer Pressure community detection algorithm over the graph.- Returns:
- the traversal with the appended PeerPressureVertexProgramStep
- Since:
- 3.2.0-incubating
- See Also:
- Reference Documentation - PeerPressure Step
 
 - 
connectedComponentdefault GraphTraversal<S,E> connectedComponent() Executes a Connected Component algorithm over the graph.- Returns:
- the traversal with the appended ConnectedComponentVertexProgram
- Since:
- 3.4.0
- See Also:
- Reference Documentation - ConnectedComponent Step
 
 - 
shortestPathdefault GraphTraversal<S,Path> shortestPath() Executes a Shortest Path algorithm over the graph.- Returns:
- the traversal with the appended ShortestPathVertexProgramStep
- See Also:
- Reference Documentation - ShortestPath Step
 
 - 
programdefault GraphTraversal<S,E> program(VertexProgram<?> vertexProgram) Executes an arbitraryVertexProgramover the graph.- Returns:
- the traversal with the appended ProgramVertexProgramStep
- Since:
- 3.2.0-incubating
- See Also:
- Reference Documentation - Program Step
 
 - 
asdefault GraphTraversal<S,E> as(String stepLabel, String... stepLabels) A step modulator that provides a label to the step that can be accessed later in the traversal by other steps.- Parameters:
- stepLabel- the name of the step
- stepLabels- additional names for the label
- Returns:
- the traversal with the modified end step
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - As Step
 
 - 
barrierdefault GraphTraversal<S,E> barrier() Turns the lazy traversal pipeline into a bulk-synchronous pipeline which basically iterates that traversal to the size of the barrier. In this case, it iterates the entire thing as the default barrier size is set toInteger.MAX_VALUE.- Returns:
- the traversal with an appended NoOpBarrierStep
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Barrier Step
 
 - 
barrierdefault GraphTraversal<S,E> barrier(int maxBarrierSize) Turns the lazy traversal pipeline into a bulk-synchronous pipeline which basically iterates that traversal to the size of the barrier.- Parameters:
- maxBarrierSize- the size of the barrier
- Returns:
- the traversal with an appended NoOpBarrierStep
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Barrier Step
 
 - 
indexdefault <E2> GraphTraversal<S,E2> index() Indexes all items of the current collection. The indexing format can be configured using thewith(String, Object)andWithOptions.indexer. Indexed as list: ["a","b","c"] => [["a",0],["b",1],["c",2]] Indexed as map: ["a","b","c"] => {0:"a",1:"b",2:"c"} If the current object is not a collection, this step will map the object to a single item collection/map: Indexed as list: "a" => ["a",0] Indexed as map: "a" => {0:"a"}- Returns:
- the traversal with an appended IndexStep
- Since:
- 3.4.0
- See Also:
- Reference Documentation - Index Step
 
 - 
barrierdefault GraphTraversal<S,E> barrier(Consumer<TraverserSet<Object>> barrierConsumer) Turns the lazy traversal pipeline into a bulk-synchronous pipeline which basically iterates that traversal to the size of the barrier. In this case, it iterates the entire thing as the default barrier size is set toInteger.MAX_VALUE.- Parameters:
- barrierConsumer- a consumer function that is applied to the objects aggregated to the barrier
- Returns:
- the traversal with an appended NoOpBarrierStep
- Since:
- 3.2.0-incubating
- See Also:
- Reference Documentation - Barrier Step
 
 - 
withdefault GraphTraversal<S,E> with(String key) Provides a configuration to a step in the form of a key which is the same aswith(key, true). The key of the configuration must be step specific and therefore a configuration could be supplied that is not known to be valid until execution.- Parameters:
- key- the key of the configuration to apply to a step
- Returns:
- the traversal with a modulated step
- Since:
- 3.4.0
- See Also:
- Reference Documentation - With Step
 
 - 
withdefault GraphTraversal<S,E> with(String key, Object value) Provides a configuration to a step in the form of a key and value pair. The key of the configuration must be step specific and therefore a configuration could be supplied that is not known to be valid until execution.- Parameters:
- key- the key of the configuration to apply to a step
- value- the value of the configuration to apply to a step
- Returns:
- the traversal with a modulated step
- Since:
- 3.4.0
- See Also:
- Reference Documentation - With Step
 
 - 
bydefault GraphTraversal<S,E> by() Theby()can be applied to a number of different step to alter their behaviors. This form is essentially anidentity()modulation.- Returns:
- the traversal with a modulated step.
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - By Step
 
 - 
bydefault GraphTraversal<S,E> by(Traversal<?,?> traversal) Theby()can be applied to a number of different step to alter their behaviors. Modifies the previous step with the specified traversal.- Parameters:
- traversal- the traversal to apply
- Returns:
- the traversal with a modulated step.
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - By Step
 
 - 
bydefault GraphTraversal<S,E> by(T token) Theby()can be applied to a number of different step to alter their behaviors. Modifies the previous step with the specified token ofT.- Parameters:
- token- the token to apply
- Returns:
- the traversal with a modulated step.
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - By Step
 
 - 
bydefault GraphTraversal<S,E> by(String key) Theby()can be applied to a number of different step to alter their behaviors. Modifies the previous step with the specified key.- Parameters:
- key- the key to apply
- Returns:
- the traversal with a modulated step.
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - By Step
 
 - 
bydefault <V> GraphTraversal<S,E> by(Function<V,Object> function) Theby()can be applied to a number of different step to alter their behaviors. Modifies the previous step with the specified function.- Parameters:
- function- the function to apply
- Returns:
- the traversal with a modulated step.
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - By Step
 
 - 
bydefault <V> GraphTraversal<S,E> by(Traversal<?,?> traversal, Comparator<V> comparator) Theby()can be applied to a number of different step to alter their behaviors. Modifies the previous step with the specified function.- Parameters:
- traversal- the traversal to apply
- comparator- the comparator to apply typically for some- order()
- Returns:
- the traversal with a modulated step.
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - By Step
 
 - 
bydefault GraphTraversal<S,E> by(Comparator<E> comparator) Theby()can be applied to a number of different step to alter their behaviors. Modifies the previous step with the specified function.- Parameters:
- comparator- the comparator to apply typically for some- order()
- Returns:
- the traversal with a modulated step.
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - By Step
 
 - 
bydefault GraphTraversal<S,E> by(Order order) Theby()can be applied to a number of different step to alter their behaviors. Modifies the previous step with the specified function.- Parameters:
- order- the comparator to apply typically for some- order()
- Returns:
- the traversal with a modulated step.
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - By Step
 
 - 
bydefault <V> GraphTraversal<S,E> by(String key, Comparator<V> comparator) Theby()can be applied to a number of different step to alter their behaviors. Modifies the previous step with the specified function.- Parameters:
- key- the key to apply traversal
- comparator- the comparator to apply typically for some- order()
- Returns:
- the traversal with a modulated step.
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - By Step
 
 - 
bydefault <U> GraphTraversal<S,E> by(Function<U,Object> function, Comparator comparator) Theby()can be applied to a number of different step to alter their behaviors. Modifies the previous step with the specified function.- Parameters:
- function- the function to apply
- comparator- the comparator to apply typically for some- order()
- Returns:
- the traversal with a modulated step.
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - By Step
 
 - 
optiondefault <M,E2> GraphTraversal<S,E> option(M token, Traversal<?,E2> traversalOption) This is a step modulator to aTraversalOptionParentlikechoose()ormergeV()where the provided argument associated to thetokenis applied according to the semantics of the step. Please see the documentation of such steps to understand the usage context.- Parameters:
- token- the token that would trigger this option which may be a- Pick,- Merge, a- Traversal,- Predicate, or object depending on the step being modulated.
- traversalOption- the option as a traversal
- Returns:
- the traversal with the modulated step
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Choose Step, Reference Documentation - MergeV Step, Reference Documentation - MergeE Step
 
 - 
optiondefault <M,E2> GraphTraversal<S,E> option(M token, Map<Object,Object> m) This is a step modulator to aTraversalOptionParentlikechoose()ormergeV()where the provided argument associated to thetokenis applied according to the semantics of the step. Please see the documentation of such steps to understand the usage context.- Parameters:
- m- Provides a- Mapas the option which is the same as doing- constant(m).
- Returns:
- the traversal with the modulated step
- Since:
- 3.6.0
- See Also:
- Reference Documentation - MergeV Step, Reference Documentation - MergeE Step
 
 - 
optiondefault <E2> GraphTraversal<S,E> option(Traversal<?,E2> traversalOption) This step modifieschoose(Function)to specifies the available choices that might be executed.- Parameters:
- traversalOption- the option as a traversal
- Returns:
- the traversal with the modulated step
- Since:
- 3.0.0-incubating
- See Also:
- Reference Documentation - Choose Step
 
 - 
readdefault GraphTraversal<S,E> read() This step is technically a step modulator for the theGraphTraversalSource.io(String)step which instructs the step to perform a read with its given configuration.- Returns:
- the traversal with the IoStepmodulated to read
- Since:
- 3.4.0
- See Also:
- Reference Documentation - IO Step, Reference Documentation - Read Step
 
 - 
writedefault GraphTraversal<S,E> write() This step is technically a step modulator for the theGraphTraversalSource.io(String)step which instructs the step to perform a write with its given configuration.- Returns:
- the traversal with the IoStepmodulated to write
- Since:
- 3.4.0
- See Also:
- Reference Documentation - IO Step, Reference Documentation - Write Step
 
 
- 
 
-