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>
ScriptTraversal encapsulates a
ScriptEngine and a script which is compiled into a Traversal at Traversal.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:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.tinkerpop.gremlin.process.traversal.Traversal
Traversal.Admin<S,E>, Traversal.Exceptions, Traversal.Symbols -
Field Summary
Fields inherited from class org.apache.tinkerpop.gremlin.process.traversal.util.DefaultTraversal
closed, g, generator, graph, gremlinLang, gValueManager, locked, parent, requirements, sideEffects, steps, strategies, unmodifiableSteps -
Constructor Summary
ConstructorsConstructorDescriptionScriptTraversal(TraversalSource traversalSource, String scriptEngine, String script, Object... bindings) -
Method Summary
Modifier and TypeMethodDescriptionvoidApply the registeredTraversalStrategiesto the traversal.Methods inherited from class org.apache.tinkerpop.gremlin.process.traversal.util.DefaultTraversal
addStart, addStarts, addStep, asAdmin, clone, equals, getEndStep, getGraph, getGremlinLang, getGValueManager, getParent, getSideEffects, getStartStep, getSteps, getStrategies, getTraversalSource, getTraverserGenerator, getTraverserRequirements, hashCode, hasNext, isClosed, isLocked, lock, next, nextTraverser, notifyClose, removeStep, reset, setGraph, setGValueManager, setLocked, setParent, setSideEffects, setStrategies, toStringMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.tinkerpop.gremlin.process.traversal.Traversal
close, discard, explain, fill, forEachRemaining, forEachRemaining, iterate, next, profile, promise, toBulkSet, toList, toSet, toStream, tryNextMethods inherited from interface org.apache.tinkerpop.gremlin.process.traversal.Traversal.Admin
addStep, equals, getTraverserSetSupplier, isRoot, removeStep
-
Constructor Details
-
ScriptTraversal
public ScriptTraversal(TraversalSource traversalSource, String scriptEngine, String script, Object... bindings)
-
-
Method Details
-
applyStrategies
Description 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 interfaceTraversal.Admin<S,E> - Overrides:
applyStrategiesin classDefaultTraversal<S,E> - Throws:
IllegalStateException- if theTraversalStrategieshave already been applied
-