Package org.apache.tinkerpop.gremlin.process.traversal
-
Interface Summary Interface Description Path Step<S,E> Translator<S,T> A Translator will translateBytecode
into another representation.Translator.ScriptTranslator Translates bytecode to a Script representation.Translator.ScriptTranslator.TypeTranslator Provides a way for theTranslator.ScriptTranslator
to convert various data types to their string representations in their target language.Translator.StepTranslator<S extends TraversalSource,T extends Traversal.Admin<?,?>> Translates bytecode to actual steps.Traversal<S,E> Traversal.Admin<S,E> TraversalSideEffects ATraversal
can maintain global sideEffects.TraversalSource ATraversalSource
is used to createTraversal
instances.TraversalStrategies ATraversal
maintains a set ofTraversalStrategy
instances within a TraversalStrategies object.TraversalStrategy<S extends TraversalStrategy> ATraversalStrategy
defines a particular atomic operation for mutating aTraversal
prior to its evaluation.TraversalStrategy.DecorationStrategy Implemented by strategies that adds "application logic" to the traversal (e.g.TraversalStrategy.FinalizationStrategy Implemented by strategies that do final behaviors that require a fully compiled traversal to work (e.g.TraversalStrategy.OptimizationStrategy Implemented by strategies that rewrite the traversal to be more efficient, but with the same semantics (e.g.TraversalStrategy.ProviderOptimizationStrategy Implemented by strategies that rewrite the traversal to be more efficient, but with the same semantics.TraversalStrategy.VerificationStrategy Implemented by strategies where there is no more behavioral tweaking of the traversal required.Traverser<T> ATraverser
represents the current state of an object flowing through aTraversal
.Traverser.Admin<T> The methods in System.Traverser are useful to underlying Step and Traversal implementations.TraverserGenerator A TraverserGenerator will generate traversers for a particularTraversal
. -
Class Summary Class Description AnonymousTraversalSource<T extends TraversalSource> Provides a unified way to construct aTraversalSource
from the perspective of the traversal.Bindings Bindings are used to associate a variable with a value.Bytecode When aTraversalSource
is manipulated and then aTraversal
is spawned and mutated, a language agnostic representation of those mutations is recorded in a bytecode instance.Bytecode.Binding<V> Bytecode.Instruction IO Fields that can be provided to theGraphTraversalSource.io(String)
using theGraphTraversal.with(String,Object)
step modulator to provide additional configurations.P<V> PredefinedPredicate
values that can be used withPath.Exceptions SackFunctions Script General representation of scriptTextP PredefinedPredicate
values that can be used asString
filters.Translator.ScriptTranslator.AbstractTypeTranslator Traversal.Exceptions A collection ofException
types associated with Traversal execution.Traversal.Symbols TraversalSideEffects.Exceptions TraversalSource.Symbols TraversalStrategies.GlobalCache -
Enum Summary Enum Description Compare Compare
is aBiPredicate
that determines whether the first argument is==
,!=
,>
,>=
,<
,<=
to the second argument.Contains Contains
is aBiPredicate
that evaluates whether the first object is contained within (or not within) the second collection object.GraphOp AGraphOp
or "graph operation" is a staticBytecode
form that does not translate to a traversal but instead refers to a specific function to perform on a graph instance.Operator A set ofBinaryOperator
instances that handle common operations for traversal steps.Order ProvidesComparator
instances for ordering traversers.Pop APath
may have multiple values associated with a single label.SackFunctions.Barrier Scope ManyStep
instance can have a variable scope which alter the manner in which the step will behave in relation to how the traversers are processed.Text Text
is aBiPredicate
that determines whether the first string starts with, starts not with, ends with, ends not with, contains or does not contain the second string argument.