public final class TraversalHelper extends Object
Modifier and Type | Method and Description |
---|---|
static <T extends Traversal.Admin<?,?>> |
addHasContainer(T traversal,
HasContainer hasContainer)
Used to left-fold a
HasContainer to a HasContainerHolder if it exists. |
static <S> void |
addToCollection(Collection<S> collection,
S s,
long bulk) |
static boolean |
anyStepRecursively(Predicate<Step> predicate,
Traversal.Admin<?,?> traversal)
|
static boolean |
anyStepRecursively(Predicate<Step> predicate,
TraversalParent step)
Determine if any child step of a
TraversalParent match the step given the provided Predicate . |
static void |
applySingleLevelStrategies(Traversal.Admin<?,?> parentTraversal,
Traversal.Admin<?,?> childTraversal,
Class<? extends TraversalStrategy> stopAfterStrategy) |
static void |
applyTraversalRecursively(Consumer<Traversal.Admin<?,?>> consumer,
Traversal.Admin<?,?> traversal)
|
static void |
copyLabels(Step<?,?> fromStep,
Step<?,?> toStep,
boolean moveLabels) |
static <S> Optional<S> |
getFirstStepOfAssignableClass(Class<S> stepClass,
Traversal.Admin<?,?> traversal) |
static Set<String> |
getLabels(Traversal.Admin<?,?> traversal) |
static <S> Optional<S> |
getLastStepOfAssignableClass(Class<S> stepClass,
Traversal.Admin<?,?> traversal) |
static Traversal.Admin<?,?> |
getRootTraversal(Traversal.Admin<?,?> traversal) |
static String |
getShortName(Step step,
int maxLength)
Returns the name of step truncated to maxLength.
|
static <S> List<S> |
getStepsOfAssignableClass(Class<S> stepClass,
Traversal.Admin<?,?> traversal) |
static <S> List<S> |
getStepsOfAssignableClassRecursively(Class<S> stepClass,
Traversal.Admin<?,?> traversal) |
static <S> List<S> |
getStepsOfAssignableClassRecursively(Scope scope,
Class<S> stepClass,
Traversal.Admin<?,?> traversal) |
static <S> List<S> |
getStepsOfClass(Class<S> stepClass,
Traversal.Admin<?,?> traversal) |
static Set<Scoping.Variable> |
getVariableLocations(Traversal.Admin<?,?> traversal) |
static boolean |
hasAllStepsOfClass(Traversal.Admin<?,?> traversal,
Class<?>... classesToCheck) |
static boolean |
hasLabels(Traversal.Admin<?,?> traversal) |
static boolean |
hasStepOfAssignableClass(Class superClass,
Traversal.Admin<?,?> traversal)
Determine if the traversal has a step of an assignable class.
|
static boolean |
hasStepOfAssignableClassRecursively(Class stepClass,
Traversal.Admin<?,?> traversal)
Determine if the traversal has a step of an assignable class in the current
Traversal and its
local and global child traversals. |
static boolean |
hasStepOfAssignableClassRecursively(Collection<Class> stepClasses,
Traversal.Admin<?,?> traversal)
Determine if the traversal has any of the supplied steps of an assignable class in the current
Traversal
and its global or local child traversals. |
static boolean |
hasStepOfAssignableClassRecursively(Scope scope,
Class stepClass,
Traversal.Admin<?,?> traversal)
|
static boolean |
hasStepOfAssignableClassRecursively(Scope scope,
Collection<Class> stepClasses,
Traversal.Admin<?,?> traversal)
|
static boolean |
hasStepOfClass(Class stepClass,
Traversal.Admin<?,?> traversal)
Determine if the traversal has a step of a particular class.
|
static boolean |
hasStepOfClass(Traversal.Admin<?,?> traversal,
Class<?>... classesToCheck) |
static <S,E> void |
insertAfterStep(Step<S,E> insertStep,
Step<?,S> beforeStep,
Traversal.Admin<?,?> traversal)
Insert a step after a specified step instance.
|
static <S,E> void |
insertBeforeStep(Step<S,E> insertStep,
Step<E,?> afterStep,
Traversal.Admin<?,?> traversal)
Insert a step before a specified step instance.
|
static <S,E> Step<?,E> |
insertTraversal(int insertIndex,
Traversal.Admin<S,E> insertTraversal,
Traversal.Admin<?,?> traversal) |
static <S,E> Step<?,E> |
insertTraversal(Step<?,S> previousStep,
Traversal.Admin<S,E> insertTraversal,
Traversal.Admin<?,?> traversal) |
static boolean |
isGlobalChild(Traversal.Admin<?,?> traversal) |
static boolean |
isLocalProperties(Traversal.Admin<?,?> traversal) |
static boolean |
isLocalStarGraph(Traversal.Admin<?,?> traversal) |
static boolean |
onGraphComputer(Traversal.Admin<?,?> traversal) |
static void |
reIdSteps(StepPosition stepPosition,
Traversal.Admin<?,?> traversal) |
static void |
removeAllSteps(Traversal.Admin<?,?> traversal) |
static <S,E> void |
removeToTraversal(Step<S,?> startStep,
Step<?,E> endStep,
Traversal.Admin<S,E> newTraversal) |
static <S,E> void |
replaceStep(Step<S,E> removeStep,
Step<S,E> insertStep,
Traversal.Admin<?,?> traversal)
Replace a step with a new step.
|
static <S,E> int |
stepIndex(Step<S,E> step,
Traversal.Admin<?,?> traversal)
Gets the index of a particular step in the
Traversal . |
public static boolean isLocalProperties(Traversal.Admin<?,?> traversal)
public static boolean isLocalStarGraph(Traversal.Admin<?,?> traversal)
public static <S,E> void insertBeforeStep(Step<S,E> insertStep, Step<E,?> afterStep, Traversal.Admin<?,?> traversal)
insertStep
- the step to insertafterStep
- the step to insert the new step beforetraversal
- the traversal on which the action should occurpublic static <S,E> void insertAfterStep(Step<S,E> insertStep, Step<?,S> beforeStep, Traversal.Admin<?,?> traversal)
insertStep
- the step to insertbeforeStep
- the step to insert the new step aftertraversal
- the traversal on which the action should occurpublic static <S,E> void replaceStep(Step<S,E> removeStep, Step<S,E> insertStep, Traversal.Admin<?,?> traversal)
removeStep
- the step to removeinsertStep
- the step to inserttraversal
- the traversal on which the action will occurpublic static <S,E> Step<?,E> insertTraversal(Step<?,S> previousStep, Traversal.Admin<S,E> insertTraversal, Traversal.Admin<?,?> traversal)
public static <S,E> Step<?,E> insertTraversal(int insertIndex, Traversal.Admin<S,E> insertTraversal, Traversal.Admin<?,?> traversal)
public static <S,E> void removeToTraversal(Step<S,?> startStep, Step<?,E> endStep, Traversal.Admin<S,E> newTraversal)
public static <S,E> int stepIndex(Step<S,E> step, Traversal.Admin<?,?> traversal)
Traversal
.step
- the step to retrieve the index fortraversal
- the traversal to perform the action onpublic static <S> List<S> getStepsOfClass(Class<S> stepClass, Traversal.Admin<?,?> traversal)
public static <S> List<S> getStepsOfAssignableClass(Class<S> stepClass, Traversal.Admin<?,?> traversal)
public static <S> Optional<S> getLastStepOfAssignableClass(Class<S> stepClass, Traversal.Admin<?,?> traversal)
public static <S> Optional<S> getFirstStepOfAssignableClass(Class<S> stepClass, Traversal.Admin<?,?> traversal)
public static <S> List<S> getStepsOfAssignableClassRecursively(Class<S> stepClass, Traversal.Admin<?,?> traversal)
public static <S> List<S> getStepsOfAssignableClassRecursively(Scope scope, Class<S> stepClass, Traversal.Admin<?,?> traversal)
public static boolean isGlobalChild(Traversal.Admin<?,?> traversal)
public static boolean hasStepOfClass(Class stepClass, Traversal.Admin<?,?> traversal)
stepClass
- the step class to look fortraversal
- the traversal to perform the action ontrue
if the class is found and false
otherwisepublic static boolean hasStepOfAssignableClass(Class superClass, Traversal.Admin<?,?> traversal)
superClass
- the step super class to look fortraversal
- the traversal to perform the action ontrue
if the class is found and false
otherwisepublic static boolean hasStepOfAssignableClassRecursively(Class stepClass, Traversal.Admin<?,?> traversal)
Traversal
and its
local and global child traversals.stepClass
- the step class to look fortraversal
- the traversal in which to look for the given step classtrue
if any step in the given traversal (and its child traversals) is an instance of the
given stepClass
, otherwise false
.public static boolean hasStepOfAssignableClassRecursively(Scope scope, Class stepClass, Traversal.Admin<?,?> traversal)
Traversal
and its
Scope
child traversals.scope
- the child traversal scope to checkstepClass
- the step class to look fortraversal
- the traversal in which to look for the given step classtrue
if any step in the given traversal (and its child traversals) is an instance of the
given stepClass
, otherwise false
.public static boolean hasStepOfAssignableClassRecursively(Collection<Class> stepClasses, Traversal.Admin<?,?> traversal)
Traversal
and its global or local child traversals.stepClasses
- the step classes to look fortraversal
- the traversal in which to look for the given step classestrue
if any step in the given traversal (and its child traversals) is an instance of a class
provided in stepClasses
, otherwise false
.public static boolean hasStepOfAssignableClassRecursively(Scope scope, Collection<Class> stepClasses, Traversal.Admin<?,?> traversal)
Traversal
and its Scope
child traversals.scope
- whether to check global or local children (null for both).stepClasses
- the step classes to look fortraversal
- the traversal in which to look for the given step classestrue
if any step in the given traversal (and its child traversals) is an instance of a class
provided in stepClasses
, otherwise false
.public static boolean anyStepRecursively(Predicate<Step> predicate, Traversal.Admin<?,?> traversal)
predicate
- the match functiontraversal
- the traversal to perform the action ontrue
if there is a match and false
otherwisepublic static boolean anyStepRecursively(Predicate<Step> predicate, TraversalParent step)
TraversalParent
match the step given the provided Predicate
.predicate
- the match functionstep
- the step to perform the action ontrue
if there is a match and false
otherwisepublic static void applyTraversalRecursively(Consumer<Traversal.Admin<?,?>> consumer, Traversal.Admin<?,?> traversal)
consumer
- the function to apply to the each traversal in the treetraversal
- the root traversal to start applicationpublic static <S> void addToCollection(Collection<S> collection, S s, long bulk)
public static String getShortName(Step step, int maxLength)
step
- maxLength
- Includes the 3 "..." characters that will be appended when the length of the name exceeds
maxLength.public static void reIdSteps(StepPosition stepPosition, Traversal.Admin<?,?> traversal)
public static Traversal.Admin<?,?> getRootTraversal(Traversal.Admin<?,?> traversal)
public static boolean hasLabels(Traversal.Admin<?,?> traversal)
public static Set<String> getLabels(Traversal.Admin<?,?> traversal)
public static Set<Scoping.Variable> getVariableLocations(Traversal.Admin<?,?> traversal)
public static boolean onGraphComputer(Traversal.Admin<?,?> traversal)
public static void removeAllSteps(Traversal.Admin<?,?> traversal)
public static boolean hasAllStepsOfClass(Traversal.Admin<?,?> traversal, Class<?>... classesToCheck)
public static boolean hasStepOfClass(Traversal.Admin<?,?> traversal, Class<?>... classesToCheck)
public static void applySingleLevelStrategies(Traversal.Admin<?,?> parentTraversal, Traversal.Admin<?,?> childTraversal, Class<? extends TraversalStrategy> stopAfterStrategy)
public static <T extends Traversal.Admin<?,?>> T addHasContainer(T traversal, HasContainer hasContainer)
T
- the traversal typetraversal
- the traversal to fold or append.hasContainer
- the container to add left or append.Copyright © 2013–2022 Apache Software Foundation. All rights reserved.