public static interface Traverser.Admin<T> extends Traverser<T>, Attachable<T>
Traverser.Admin<T>
Attachable.Exceptions, Attachable.Method
Modifier and Type | Method and Description |
---|---|
void |
addLabels(Set<String> labels) |
T |
attach(Function<Attachable<T>,T> method)
Regenerate the detached traverser given its location at a particular vertex.
|
Traverser.Admin<T> |
detach()
Prepare the traverser for migration across a JVM boundary.
|
void |
dropLabels(Set<String> labels)
Drop all path information associated with specified labels.
|
void |
dropPath()
Drop the path of the traverser.
|
default Set<String> |
getLoopNames()
If this traverser supports loops then return the loop names if any.
|
TraversalSideEffects |
getSideEffects()
Get the sideEffects associated with the traversal of the traverser.
|
String |
getStepId()
Get the step id of where the traverser is located.
|
Set<String> |
getTags()
Get the tags associated with the traverser.
|
void |
incrLoops()
Increment the number of times the traverser has gone through a looping section of traversal.
|
void |
initialiseLoops(String stepLabel,
String loopName)
Initialise a loop by setting up the looping construct.
|
default boolean |
isHalted()
If the traverser has "no future" then it is done with its lifecycle.
|
void |
keepLabels(Set<String> labels)
Drop all path information not associated with specified labels.
|
void |
merge(Traverser.Admin<?> other)
When two traversers are have equality with each other, then they can be merged.
|
void |
resetLoops()
Set the number of times the traverser has gone through a loop back to 0.
|
void |
set(T t)
Set the current object location of the traverser.
|
void |
setBulk(long count)
Set the number of traversers represented by this traverser.
|
void |
setSideEffects(TraversalSideEffects sideEffects)
Set the sideEffects of the
Traversal . |
void |
setStepId(String stepId)
Set the step id of where the traverser is located.
|
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.
|
asAdmin, bulk, clone, compareTo, get, loops, loops, path, path, path, sack, sack, sideEffects, sideEffects
get
static final String HALT
void merge(Traverser.Admin<?> other)
other
- the other traverser to merge into this traverser. Once merged, the other can be garbage collected.<R> Traverser.Admin<R> split(R r, Step<T,R> step)
R
- The current object type of the childr
- The current object of the childstep
- The step yielding the splitTraverser.Admin<T> split()
void keepLabels(Set<String> labels)
labels
- the labels to keep path information for.void dropLabels(Set<String> labels)
labels
- the labels to drop path information for.void dropPath()
void set(T t)
t
- The current object of the traverservoid initialiseLoops(String stepLabel, String loopName)
LoopsStep
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 setvoid incrLoops()
void resetLoops()
String getStepId()
void setStepId(String stepId)
HALT
, then isHalted()
is true.stepId
- The future step of the traverserdefault boolean isHalted()
Traversal
.void setBulk(long count)
count
- the number of traversersTraverser.Admin<T> detach()
T attach(Function<Attachable<T>,T> method)
attach
in interface Attachable<T>
method
- The method by which to attach a Traverser
to an vertex.void setSideEffects(TraversalSideEffects sideEffects)
Traversal
. Given that traversers can move between machines,
it may be important to re-set this when the traverser crosses machine boundaries.sideEffects
- the sideEffects of the traversal.TraversalSideEffects getSideEffects()
Set<String> getTags()
Copyright © 2013–2022 Apache Software Foundation. All rights reserved.