Interface RemoteTraversal<S,E>
- All Superinterfaces:
AutoCloseable,Cloneable,Iterator<E>,Serializable,Traversal<S,,E> Traversal.Admin<S,E>
- All Known Implementing Classes:
AbstractRemoteTraversal,DriverRemoteTraversal,EmbeddedRemoteTraversal
A
RemoteTraversal is returned from RemoteConnection.submitAsync(GremlinLang). It is iterated from
within RemoteStep using Traversal.Admin.nextTraverser(). Implementations should typically be given a "result" from
a remote source where the traversal was executed. The "result" should be an iterator which preferably has its data
bulked.
Note that internally Traversal.Admin.nextTraverser() is called from within a loop (specifically in
AbstractStep.next() that breaks properly when a NoSuchElementException is thrown. In other
words the "results" should be iterated to force that failure.- Author:
- Stephen Mallette (http://stephen.genoprime.com)
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.tinkerpop.gremlin.process.traversal.Traversal
Traversal.Admin<S,E>, Traversal.Exceptions, Traversal.Symbols -
Method Summary
Methods inherited from interface org.apache.tinkerpop.gremlin.process.traversal.Traversal
asAdmin, close, discard, explain, fill, forEachRemaining, forEachRemaining, iterate, next, notifyClose, profile, promise, toBulkSet, toList, toSet, toStream, tryNextMethods inherited from interface org.apache.tinkerpop.gremlin.process.traversal.Traversal.Admin
addStart, addStarts, addStep, addStep, applyStrategies, clone, equals, getEndStep, getGraph, getGremlinLang, getGValueManager, getParent, getSideEffects, getStartStep, getSteps, getStrategies, getTraversalSource, getTraverserGenerator, getTraverserRequirements, getTraverserSetSupplier, isLocked, isRoot, lock, nextTraverser, removeStep, removeStep, reset, setGraph, setGValueManager, setParent, setSideEffects, setStrategies