Class B_LP_NL_O_P_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.B_O_Traverser<T>
-
- org.apache.tinkerpop.gremlin.process.traversal.traverser.B_O_S_SE_SL_Traverser<T>
-
- org.apache.tinkerpop.gremlin.process.traversal.traverser.B_LP_O_P_S_SE_SL_Traverser<T>
-
- org.apache.tinkerpop.gremlin.process.traversal.traverser.B_LP_NL_O_P_S_SE_SL_Traverser<T>
-
- All Implemented Interfaces:
Serializable,Cloneable,Comparable<Traverser<T>>,Traverser<T>,Traverser.Admin<T>,Attachable<T>
public class B_LP_NL_O_P_S_SE_SL_Traverser<T> extends B_LP_O_P_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.B_LP_O_P_S_SE_SL_Traverser
path
-
Fields inherited from class org.apache.tinkerpop.gremlin.process.traversal.traverser.B_O_S_SE_SL_Traverser
loopName, loops, sack, sideEffects
-
Fields inherited from class org.apache.tinkerpop.gremlin.process.traversal.traverser.B_O_Traverser
bulk, future
-
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.process.traversal.Traverser.Admin
HALT
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedB_LP_NL_O_P_S_SE_SL_Traverser()B_LP_NL_O_P_S_SE_SL_Traverser(T t, Step<T,?> step, long initialBulk)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object o)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.B_LP_O_P_S_SE_SL_Traverser
addLabels, detach, equals, path
-
Methods inherited from class org.apache.tinkerpop.gremlin.process.traversal.traverser.B_O_S_SE_SL_Traverser
equals, getSideEffects, sack, sack, setSideEffects
-
Methods inherited from class org.apache.tinkerpop.gremlin.process.traversal.traverser.B_O_Traverser
bulk, equals, getStepId, setBulk, 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
attach, clone, dropLabels, dropPath, get, keepLabels, 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 classB_O_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 classB_O_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 classB_O_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 classB_LP_O_P_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 classB_LP_O_P_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 classB_O_S_SE_SL_Traverser<T>- Parameters:
other- the other traverser to merge into this traverser. Once merged, the other can be garbage collected.
-
equals
public boolean equals(Object o)
- Overrides:
equalsin classB_LP_O_P_S_SE_SL_Traverser<T>
-
hashCode
public int hashCode()
- Overrides:
hashCodein classB_LP_O_P_S_SE_SL_Traverser<T>
-
-