Class EmptyTraversal<S,E>
- java.lang.Object
- 
- org.apache.tinkerpop.gremlin.process.traversal.util.EmptyTraversal<S,E>
 
- 
- All Implemented Interfaces:
- Serializable,- AutoCloseable,- Cloneable,- Iterator<E>,- Traversal<S,E>,- Traversal.Admin<S,E>
 
 public final class EmptyTraversal<S,E> extends Object implements Traversal.Admin<S,E> - 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
 
- 
 - 
Constructor SummaryConstructors Modifier Constructor Description protectedEmptyTraversal()
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddStart(Traverser.Admin<S> start)Add a singleTraverser.Adminobject to the head of the traversal.voidaddStarts(Iterator<Traverser.Admin<S>> starts)Add an iterator ofTraverser.Adminobjects to the head/start of the traversal.<S2,E2>
 Traversal.Admin<S2,E2>addStep(int index, Step<?,?> step)Add aStepto an arbitrary point in the traversal.<E2> Traversal.Admin<S,E2>addStep(Step<?,E2> step)Add aStepto the end of the traversal.voidapplyStrategies()Apply the registeredTraversalStrategiesto the traversal.Traversal.Admin<S,E>asAdmin()Get access to administrative methods of the traversal via its accompanyingTraversal.Admin.EmptyTraversal<S,E>clone()Cloning is used to duplicate the traversal typically in OLAP environments.booleanequals(Object object)BytecodegetBytecode()Get theBytecodeassociated with the construction of this traversal.Optional<Graph>getGraph()TraversalParentgetParent()Get theTraversalParentStepthat is the parent of this traversal.TraversalSideEffectsgetSideEffects()Get theTraversalSideEffectsassociated with the traversal.List<Step>getSteps()Get theStepinstances associated with this traversal.TraversalStrategiesgetStrategies()Get theTraversalStrategiesassociated with this traversal.TraverserGeneratorgetTraverserGenerator()Get theTraverserGeneratorassociated with this traversal.Set<TraverserRequirement>getTraverserRequirements()Get the set of allTraverserRequirements for this traversal.inthashCode()booleanhasNext()static <A,B>
 EmptyTraversal<A,B>instance()booleanisLocked()When the traversal has had itsTraversalStrategiesapplied to it, it is locked.voidlock()Lock the traversal and perform any final adjustments to it after strategy application.Enext()<S2,E2>
 Traversal.Admin<S2,E2>removeStep(int index)Remove aStepfrom the traversal.voidsetGraph(Graph graph)voidsetParent(TraversalParent step)Set theTraversalParentStepthat is the parent of this traversal.voidsetSideEffects(TraversalSideEffects sideEffects)Set theTraversalSideEffectsof this traversal.voidsetStrategies(TraversalStrategies traversalStrategies)Set theTraversalStrategiesto be used by this traversal at evaluation time.- 
Methods inherited from class java.lang.Objectfinalize, getClass, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface org.apache.tinkerpop.gremlin.process.traversal.Traversalclose, explain, fill, forEachRemaining, forEachRemaining, iterate, next, none, notifyClose, profile, promise, toBulkSet, toList, toSet, toStream, tryNext
 - 
Methods inherited from interface org.apache.tinkerpop.gremlin.process.traversal.Traversal.Adminequals, getEndStep, getStartStep, getTraversalSource, getTraverserSetSupplier, isRoot, nextTraverser, removeStep, reset
 
- 
 
- 
- 
- 
Method Detail- 
instancepublic static <A,B> EmptyTraversal<A,B> instance() 
 - 
getBytecodepublic Bytecode getBytecode() Description copied from interface:Traversal.AdminGet theBytecodeassociated with the construction of this traversal.- Specified by:
- getBytecodein interface- Traversal.Admin<S,E>
- Returns:
- the byte code representation of the traversal
 
 - 
asAdminpublic Traversal.Admin<S,E> asAdmin() Description copied from interface:TraversalGet access to administrative methods of the traversal via its accompanyingTraversal.Admin.
 - 
getSideEffectspublic TraversalSideEffects getSideEffects() Description copied from interface:Traversal.AdminGet theTraversalSideEffectsassociated with the traversal. This method should not be called externally for purposes of retrieving side-effects as traversal results. Traversal results should only be returned by way of the execution of the traversal itself. Should a side-effect of a traversal be needed it should only be obtained by usingGraphTraversal.cap(String, String...)so that the side-effect can be included as part of the traversal iteration. Relying on this method to get side-effects in these situations may not result in consistent behavior across all types of executions and environments (e.g. remoting).- Specified by:
- getSideEffectsin interface- Traversal.Admin<S,E>
- Returns:
- The traversal sideEffects
 
 - 
applyStrategiespublic void 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 interface- Traversal.Admin<S,E>
 
 - 
addStartspublic void addStarts(Iterator<Traverser.Admin<S>> starts) Description copied from interface:Traversal.AdminAdd an iterator ofTraverser.Adminobjects to the head/start of the traversal. Users should typically not need to call this method. For dynamic inject of data, they should useInjectStep.- Specified by:
- addStartsin interface- Traversal.Admin<S,E>
- Parameters:
- starts- an iterators of traversers
 
 - 
addStartpublic void addStart(Traverser.Admin<S> start) Description copied from interface:Traversal.AdminAdd a singleTraverser.Adminobject to the head of the traversal. Users should typically not need to call this method. For dynamic inject of data, they should useInjectStep.- Specified by:
- addStartin interface- Traversal.Admin<S,E>
- Parameters:
- start- a traverser to add to the traversal
 
 - 
addSteppublic <E2> Traversal.Admin<S,E2> addStep(Step<?,E2> step) Description copied from interface:Traversal.AdminAdd aStepto the end of the traversal. This method should link the step to its next and previous step accordingly.- Specified by:
- addStepin interface- Traversal.Admin<S,E>
- Type Parameters:
- E2- the output of the step
- Parameters:
- step- the step to add
- Returns:
- the updated traversal
 
 - 
getStepspublic List<Step> getSteps() Description copied from interface:Traversal.AdminGet theStepinstances associated with this traversal. The steps are ordered according to their linked list structure as defined byStep.getPreviousStep()andStep.getNextStep().- Specified by:
- getStepsin interface- Traversal.Admin<S,E>
- Returns:
- the ordered steps of the traversal
 
 - 
clonepublic EmptyTraversal<S,E> clone() Description copied from interface:Traversal.AdminCloning is used to duplicate the traversal typically in OLAP environments.
 - 
isLockedpublic boolean isLocked() Description copied from interface:Traversal.AdminWhen the traversal has had itsTraversalStrategiesapplied to it, it is locked.- Specified by:
- isLockedin interface- Traversal.Admin<S,E>
- Returns:
- whether the traversal is locked
 
 - 
lockpublic void lock() Description copied from interface:Traversal.AdminLock the traversal and perform any final adjustments to it after strategy application.- Specified by:
- lockin interface- Traversal.Admin<S,E>
 
 - 
getTraverserGeneratorpublic TraverserGenerator getTraverserGenerator() Description copied from interface:Traversal.AdminGet theTraverserGeneratorassociated with this traversal. The traversal generator createsTraverserinstances that are respective of the traversal'sTraverserRequirement.- Specified by:
- getTraverserGeneratorin interface- Traversal.Admin<S,E>
- Returns:
- the generator of traversers
 
 - 
setSideEffectspublic void setSideEffects(TraversalSideEffects sideEffects) Description copied from interface:Traversal.AdminSet theTraversalSideEffectsof this traversal.- Specified by:
- setSideEffectsin interface- Traversal.Admin<S,E>
- Parameters:
- sideEffects- the sideEffects to set for this traversal.
 
 - 
getStrategiespublic TraversalStrategies getStrategies() Description copied from interface:Traversal.AdminGet theTraversalStrategiesassociated with this traversal.- Specified by:
- getStrategiesin interface- Traversal.Admin<S,E>
- Returns:
- the strategies associated with this traversal
 
 - 
setParentpublic void setParent(TraversalParent step) Description copied from interface:Traversal.AdminSet theTraversalParentStepthat is the parent of this traversal. Traversals can be nested and this is the means by which the traversal tree is connected. If there is no parent, then it should be aEmptyStep.- Specified by:
- setParentin interface- Traversal.Admin<S,E>
- Parameters:
- step- the traversal holder parent step or- EmptyStepif it has no parent
 
 - 
getParentpublic TraversalParent getParent() Description copied from interface:Traversal.AdminGet theTraversalParentStepthat is the parent of this traversal. Traversals can be nested and this is the means by which the traversal tree is walked.- Specified by:
- getParentin interface- Traversal.Admin<S,E>
- Returns:
- the traversal holder parent step or EmptyStepif it has no parent.
 
 - 
setStrategiespublic void setStrategies(TraversalStrategies traversalStrategies) Description copied from interface:Traversal.AdminSet theTraversalStrategiesto be used by this traversal at evaluation time.- Specified by:
- setStrategiesin interface- Traversal.Admin<S,E>
- Parameters:
- traversalStrategies- the strategies to use on this traversal
 
 - 
addSteppublic <S2,E2> Traversal.Admin<S2,E2> addStep(int index, Step<?,?> step) throws IllegalStateException Description copied from interface:Traversal.AdminAdd aStepto an arbitrary point in the traversal.- Specified by:
- addStepin interface- Traversal.Admin<S,E>
- Type Parameters:
- S2- the new start type of the traversal (if the added step was a start step)
- E2- the new end type of the traversal (if the added step was an end step)
- Parameters:
- index- the location in the traversal to insert the step
- step- the step to add
- Returns:
- the newly modulated traversal
- Throws:
- IllegalStateException- if the- TraversalStrategieshave already been applied
 
 - 
removeSteppublic <S2,E2> Traversal.Admin<S2,E2> removeStep(int index) throws IllegalStateException Description copied from interface:Traversal.AdminRemove aStepfrom the traversal.- Specified by:
- removeStepin interface- Traversal.Admin<S,E>
- Type Parameters:
- S2- the new start type of the traversal (if the removed step was a start step)
- E2- the new end type of the traversal (if the removed step was an end step)
- Parameters:
- index- the location in the traversal of the step to be evicted
- Returns:
- the newly modulated traversal
- Throws:
- IllegalStateException- if the- TraversalStrategieshave already been applied
 
 - 
getTraverserRequirementspublic Set<TraverserRequirement> getTraverserRequirements() Description copied from interface:Traversal.AdminGet the set of allTraverserRequirements for this traversal.- Specified by:
- getTraverserRequirementsin interface- Traversal.Admin<S,E>
- Returns:
- the features of a traverser that are required to execute properly in this traversal
 
 - 
getGraphpublic Optional<Graph> getGraph() Description copied from interface:Traversal.Admin- Specified by:
- getGraphin interface- Traversal.Admin<S,E>
 
 - 
setGraphpublic void setGraph(Graph graph) - Specified by:
- setGraphin interface- Traversal.Admin<S,E>
 
 
- 
 
-