Class DriverRemoteTraversal<S,E>
java.lang.Object
org.apache.tinkerpop.gremlin.process.remote.traversal.AbstractRemoteTraversal<S,E>
org.apache.tinkerpop.gremlin.driver.remote.DriverRemoteTraversal<S,E>
- All Implemented Interfaces:
Serializable,AutoCloseable,Cloneable,Iterator<E>,RemoteTraversal<S,,E> Traversal<S,,E> Traversal.Admin<S,E>
A
AbstractRemoteTraversal implementation for the Gremlin Driver. This Traversal implementation is
typically iterated from RemoteStep where the nextTraverser() method is called. While this class
provides implementations for both next() and hasNext() that unroll "bulked" results, those methods
are not called directly from with TinkerPop remoting.- Author:
- Stephen Mallette (http://stephen.genoprime.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 -
Constructor Summary
ConstructorsConstructorDescriptionDriverRemoteTraversal(ResultSet rs, Client client, boolean attach, Optional<org.apache.commons.configuration2.Configuration> conf) -
Method Summary
Modifier and TypeMethodDescriptionbooleanhasNext()next()Note that internally#nextTraverser()is called from within a loop (specifically inAbstractStep.next()that breaks properly when aNoSuchElementExceptionis thrown.Methods inherited from class org.apache.tinkerpop.gremlin.process.remote.traversal.AbstractRemoteTraversal
addStep, applyStrategies, clone, getGraph, getGremlinLang, getGValueManager, getParent, getSideEffects, getSteps, getStrategies, getTraverserGenerator, getTraverserRequirements, isLocked, lock, removeStep, setGraph, setGValueManager, setParent, setSideEffects, setStrategiesMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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, equals, getEndStep, getStartStep, getTraversalSource, getTraverserSetSupplier, isRoot, removeStep, reset
-
Constructor Details
-
DriverRemoteTraversal
-
-
Method Details
-
hasNext
public boolean hasNext() -
next
-
nextTraverser
Description copied from class:AbstractRemoteTraversalNote that internally#nextTraverser()is called from within a loop (specifically inAbstractStep.next()that breaks properly when aNoSuchElementExceptionis thrown. In other words the "results" should be iterated to force that failure.- Specified by:
nextTraverserin interfaceTraversal.Admin<S,E> - Specified by:
nextTraverserin classAbstractRemoteTraversal<S,E>
-