Class ScriptTraversal<S,E>
- java.lang.Object
- 
- org.apache.tinkerpop.gremlin.process.traversal.util.DefaultTraversal<S,E>
- 
- org.apache.tinkerpop.gremlin.process.traversal.util.ScriptTraversal<S,E>
 
 
- 
- All Implemented Interfaces:
- Serializable,- AutoCloseable,- Cloneable,- Iterator<E>,- Traversal<S,E>,- Traversal.Admin<S,E>
 
 public final class ScriptTraversal<S,E> extends DefaultTraversal<S,E> ScriptTraversal encapsulates aScriptEngineand a script which is compiled into aTraversalatTraversal.Admin.applyStrategies(). This is useful for serializing traversals as the compilation can happen on the remote end where the traversal will ultimately be processed.- Author:
- Marko A. Rodriguez (http://markorodriguez.com)
- See Also:
- Serialized Form
 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from interface org.apache.tinkerpop.gremlin.process.traversal.TraversalTraversal.Admin<S,E>, Traversal.Exceptions, Traversal.Symbols
 
- 
 - 
Field Summary- 
Fields inherited from class org.apache.tinkerpop.gremlin.process.traversal.util.DefaultTraversalbytecode, closed, g, generator, graph, locked, parent, requirements, sideEffects, steps, strategies, unmodifiableSteps
 
- 
 - 
Constructor SummaryConstructors Constructor Description ScriptTraversal(TraversalSource traversalSource, String scriptEngine, String script, Object... bindings)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidapplyStrategies()Apply the registeredTraversalStrategiesto the traversal.- 
Methods inherited from class org.apache.tinkerpop.gremlin.process.traversal.util.DefaultTraversaladdStart, addStarts, addStep, asAdmin, clone, equals, getBytecode, getEndStep, getGraph, getParent, getSideEffects, getStartStep, getSteps, getStrategies, getTraversalSource, getTraverserGenerator, getTraverserRequirements, hashCode, hasNext, isClosed, isLocked, lock, next, nextTraverser, notifyClose, removeStep, reset, setGraph, setLocked, setParent, setSideEffects, setStrategies, toString
 - 
Methods inherited from class java.lang.Objectfinalize, getClass, notify, notifyAll, wait, wait, wait
 - 
Methods inherited from interface org.apache.tinkerpop.gremlin.process.traversal.Traversalclose, explain, fill, forEachRemaining, forEachRemaining, iterate, next, none, profile, promise, toBulkSet, toList, toSet, toStream, tryNext
 - 
Methods inherited from interface org.apache.tinkerpop.gremlin.process.traversal.Traversal.AdminaddStep, equals, getTraverserSetSupplier, isRoot, removeStep
 
- 
 
- 
- 
- 
Constructor Detail- 
ScriptTraversalpublic ScriptTraversal(TraversalSource traversalSource, String scriptEngine, String script, Object... bindings) 
 
- 
 - 
Method Detail- 
applyStrategiespublic void applyStrategies() throws IllegalStateExceptionDescription copied from interface:Traversal.AdminApply the registeredTraversalStrategiesto the traversal. Once the strategies are applied, the traversal is "locked" and can no longer have steps added to it. The order of operations for strategy applications should be: globally id steps, apply each strategy in turn to root traversal, then recursively to nested traversals.- Specified by:
- applyStrategiesin interface- Traversal.Admin<S,E>
- Overrides:
- applyStrategiesin class- DefaultTraversal<S,E>
- Throws:
- IllegalStateException- if the- TraversalStrategieshave already been applied
 
 
- 
 
-