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

public interface RemoteTraversal<S,E> extends Traversal.Admin<S,E>
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)