Class B_O_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>
-
- All Implemented Interfaces:
Serializable,Cloneable,Comparable<Traverser<T>>,Traverser<T>,Traverser.Admin<T>,Attachable<T>
- Direct Known Subclasses:
B_O_S_SE_SL_Traverser
public class B_O_Traverser<T> extends O_Traverser<T>
- Author:
- Marko A. Rodriguez (http://markorodriguez.com)
- 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 longbulkprotected Stringfuture-
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 protectedB_O_Traverser()B_O_Traverser(T t, long initialBulk)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longbulk()A traverser may represent a grouping of traversers to allow for more efficient data propagation.booleanequals(Object object)protected booleanequals(B_O_Traverser other)StringgetStepId()Get the step id of where the traverser is located.inthashCode()voidmerge(Traverser.Admin<?> other)When two traversers are have equality with each other, then they can be merged.voidsetBulk(long count)Set the number of traversers represented by this traverser.voidsetStepId(String stepId)Set the step id of where the traverser is located.-
Methods inherited from class org.apache.tinkerpop.gremlin.process.traversal.traverser.O_Traverser
equals, getTags, split, split
-
Methods inherited from class org.apache.tinkerpop.gremlin.process.traversal.traverser.util.AbstractTraverser
addLabels, attach, clone, detach, dropLabels, dropPath, get, getSideEffects, incrLoops, initialiseLoops, keepLabels, loops, loops, path, resetLoops, sack, sack, set, setSideEffects, 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
getLoopNames, isHalted
-
-
-
-
Field Detail
-
bulk
protected long bulk
-
future
protected String future
-
-
Constructor Detail
-
B_O_Traverser
protected B_O_Traverser()
-
B_O_Traverser
public B_O_Traverser(T t, long initialBulk)
-
-
Method Detail
-
setBulk
public void setBulk(long count)
Description copied from interface:Traverser.AdminSet the number of traversers represented by this traverser.- Specified by:
setBulkin interfaceTraverser.Admin<T>- Overrides:
setBulkin classAbstractTraverser<T>- Parameters:
count- the number of traversers
-
bulk
public long bulk()
Description copied from interface:TraverserA traverser may represent a grouping of traversers to allow for more efficient data propagation.
-
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_Traverser<T>- Parameters:
other- the other traverser to merge into this traverser. Once merged, the other can be garbage collected.
-
getStepId
public String getStepId()
Description copied from interface:Traverser.AdminGet the step id of where the traverser is located. This is typically used in multi-machine systems that require the movement of traversers between different traversal instances.- Specified by:
getStepIdin interfaceTraverser.Admin<T>- Overrides:
getStepIdin classAbstractTraverser<T>- Returns:
- The future step for the traverser
-
setStepId
public void setStepId(String stepId)
Description copied from interface:Traverser.AdminSet the step id of where the traverser is located. If the future isTraverser.Admin.HALT, thenTraverser.Admin.isHalted()is true.- Specified by:
setStepIdin interfaceTraverser.Admin<T>- Overrides:
setStepIdin classAbstractTraverser<T>- Parameters:
stepId- The future step of the traverser
-
hashCode
public int hashCode()
- Overrides:
hashCodein classO_Traverser<T>
-
equals
protected final boolean equals(B_O_Traverser other)
-
equals
public boolean equals(Object object)
- Overrides:
equalsin classO_Traverser<T>
-
-