Class NL_O_OB_S_SE_SL_Traverser<T>
- java.lang.Object
-
- org.apache.tinkerpop.gremlin.process.traversal.traverser.util.AbstractTraverser<T>
-
- org.apache.tinkerpop.gremlin.process.traversal.traverser.O_Traverser<T>
-
- org.apache.tinkerpop.gremlin.process.traversal.traverser.O_OB_S_SE_SL_Traverser<T>
-
- org.apache.tinkerpop.gremlin.process.traversal.traverser.NL_O_OB_S_SE_SL_Traverser<T>
-
- All Implemented Interfaces:
Serializable,Cloneable,Comparable<Traverser<T>>,Traverser<T>,Traverser.Admin<T>,Attachable<T>
public class NL_O_OB_S_SE_SL_Traverser<T> extends O_OB_S_SE_SL_Traverser<T>
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.tinkerpop.gremlin.structure.util.Attachable
Attachable.Exceptions, Attachable.Method
-
Nested classes/interfaces inherited from interface org.apache.tinkerpop.gremlin.process.traversal.Traverser
Traverser.Admin<T>
-
-
Field Summary
Fields Modifier and Type Field Description protected org.apache.commons.collections.map.ReferenceMaploopNamesprotected Stack<LabelledCounter>nestedLoops-
Fields inherited from class org.apache.tinkerpop.gremlin.process.traversal.traverser.O_OB_S_SE_SL_Traverser
bulk, future, loopName, loops, sack, sideEffects
-
Fields inherited from class org.apache.tinkerpop.gremlin.process.traversal.traverser.O_Traverser
tags
-
Fields inherited from class org.apache.tinkerpop.gremlin.process.traversal.traverser.util.AbstractTraverser
t
-
Fields inherited from interface org.apache.tinkerpop.gremlin.structure.util.Attachable
logger
-
Fields inherited from interface org.apache.tinkerpop.gremlin.process.traversal.Traverser.Admin
HALT
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedNL_O_OB_S_SE_SL_Traverser()NL_O_OB_S_SE_SL_Traverser(T t, Step<T,?> step)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object o)Set<String>getLoopNames()If this traverser supports loops then return the loop names if any.inthashCode()voidincrLoops()Increment the number of times the traverser has gone through a looping section of traversal.voidinitialiseLoops(String stepLabel, String loopName)Initialise a loop by setting up the looping construct.intloops()Return the number of times the traverser has gone through a looping section of a traversal.intloops(String loopName)Return the number of times the traverser has gone through the named looping section of a traversal.voidmerge(Traverser.Admin<?> other)When two traversers are have equality with each other, then they can be merged.voidresetLoops()Set the number of times the traverser has gone through a loop back to 0.Traverser.Admin<T>split()Generate a sibling traverser of the current traverser with a full copy of all state within the sibling.<R> Traverser.Admin<R>split(R r, Step<T,R> step)Generate a child traverser of the current traverser for current as step and new object location.-
Methods inherited from class org.apache.tinkerpop.gremlin.process.traversal.traverser.O_OB_S_SE_SL_Traverser
bulk, equals, getSideEffects, getStepId, sack, sack, setBulk, setSideEffects, setStepId
-
Methods inherited from class org.apache.tinkerpop.gremlin.process.traversal.traverser.O_Traverser
equals, getTags
-
Methods inherited from class org.apache.tinkerpop.gremlin.process.traversal.traverser.util.AbstractTraverser
addLabels, attach, clone, detach, dropLabels, dropPath, get, keepLabels, path, set, toString
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.tinkerpop.gremlin.process.traversal.Traverser
asAdmin, compareTo, path, path, sideEffects, sideEffects
-
Methods inherited from interface org.apache.tinkerpop.gremlin.process.traversal.Traverser.Admin
isHalted
-
-
-
-
Field Detail
-
nestedLoops
protected Stack<LabelledCounter> nestedLoops
-
loopNames
protected org.apache.commons.collections.map.ReferenceMap loopNames
-
-
Method Detail
-
loops
public int loops()
Description copied from interface:TraverserReturn the number of times the traverser has gone through a looping section of a traversal.
-
loops
public int loops(String loopName)
Description copied from interface:TraverserReturn the number of times the traverser has gone through the named looping section of a traversal.
-
initialiseLoops
public void initialiseLoops(String stepLabel, String loopName)
Description copied from interface:Traverser.AdminInitialise a loop by setting up the looping construct. The step label is important to create a stack of loop counters when within a nested context. If the provided label is not the same as the current label on the stack, add a new loop counter. The loopName can be used to refer to the loops counter via theLoopsStep- Specified by:
initialiseLoopsin interfaceTraverser.Admin<T>- Overrides:
initialiseLoopsin classO_OB_S_SE_SL_Traverser<T>- Parameters:
stepLabel- the label of the step that is being set-up.loopName- the user defined name for referencing the loop counter or null if not set
-
incrLoops
public void incrLoops()
Description copied from interface:Traverser.AdminIncrement the number of times the traverser has gone through a looping section of traversal.- Specified by:
incrLoopsin interfaceTraverser.Admin<T>- Overrides:
incrLoopsin classO_OB_S_SE_SL_Traverser<T>
-
resetLoops
public void resetLoops()
Description copied from interface:Traverser.AdminSet the number of times the traverser has gone through a loop back to 0. When a traverser exits a looping construct, this method should be called. In a nested loop context, the highest stack loop counter should be removed.- Specified by:
resetLoopsin interfaceTraverser.Admin<T>- Overrides:
resetLoopsin classO_OB_S_SE_SL_Traverser<T>
-
split
public <R> Traverser.Admin<R> split(R r, Step<T,R> step)
Description copied from interface:Traverser.AdminGenerate a child traverser of the current traverser for current as step and new object location. The child has the path history, future, and loop information of the parent. The child extends that path history with the current as and provided R-object.- Specified by:
splitin interfaceTraverser.Admin<T>- Overrides:
splitin classO_OB_S_SE_SL_Traverser<T>- Type Parameters:
R- The current object type of the child- Parameters:
r- The current object of the childstep- The step yielding the split- Returns:
- The split traverser
-
split
public Traverser.Admin<T> split()
Description copied from interface:Traverser.AdminGenerate a sibling traverser of the current traverser with a full copy of all state within the sibling.- Specified by:
splitin interfaceTraverser.Admin<T>- Overrides:
splitin classO_OB_S_SE_SL_Traverser<T>- Returns:
- The split traverser
-
merge
public void merge(Traverser.Admin<?> other)
Description copied from interface:Traverser.AdminWhen two traversers are have equality with each other, then they can be merged. This method is used to merge the traversers into a single traverser. This is used for optimization where instead of enumerating all traversers, they can be counted.- Specified by:
mergein interfaceTraverser.Admin<T>- Overrides:
mergein classO_OB_S_SE_SL_Traverser<T>- Parameters:
other- the other traverser to merge into this traverser. Once merged, the other can be garbage collected.
-
getLoopNames
public Set<String> getLoopNames()
Description copied from interface:Traverser.AdminIf this traverser supports loops then return the loop names if any.- Specified by:
getLoopNamesin interfaceTraverser.Admin<T>- Overrides:
getLoopNamesin classO_OB_S_SE_SL_Traverser<T>
-
equals
public boolean equals(Object o)
- Overrides:
equalsin classO_OB_S_SE_SL_Traverser<T>
-
hashCode
public int hashCode()
- Overrides:
hashCodein classO_OB_S_SE_SL_Traverser<T>
-
-