| Modifier and Type | Method and Description | 
|---|---|
| default GraphTraversalSource | GraphProvider. traversal(Graph graph,
         TraversalStrategy... strategies)Create a  GraphTraversalSourcefrom aGraphinstance. | 
| GraphTraversalSource | GraphManager.ManagedGraphProvider. traversal(Graph graph,
         TraversalStrategy... strategies) | 
| Modifier and Type | Method and Description | 
|---|---|
| protected TraversalStrategy | TraversalStrategySerializer. readValue(ByteBuf buffer,
         GraphBinaryReader context) | 
| Modifier and Type | Method and Description | 
|---|---|
| protected void | TraversalStrategySerializer. writeValue(TraversalStrategy value,
          ByteBuf buffer,
          GraphBinaryWriter context) | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | HadoopIoStrategyThe default implementation of the  IoStepis a single threaded operation and doesn't properly take into
 account the method by which OLAP read/writes take place with Hadoop. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | Neo4jGraphStepStrategy | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | VertexProgramStrategy | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | ComputerFinalizationStrategy | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | GraphFilterStrategy | 
| class  | MessagePassingReductionStrategy | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | RemoteStrategyReconstructs a  Traversalby appending aRemoteStepto its end. | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | TraversalStrategy<S extends TraversalStrategy>A  TraversalStrategydefines a particular atomic operation for mutating aTraversalprior to its evaluation. | 
| Modifier and Type | Interface and Description | 
|---|---|
| static interface  | TraversalStrategy.DecorationStrategyImplemented by strategies that adds "application logic" to the traversal (e.g. | 
| static interface  | TraversalStrategy.FinalizationStrategyImplemented by strategies that do final behaviors that require a fully compiled traversal to work (e.g. | 
| static interface  | TraversalStrategy.OptimizationStrategyImplemented by strategies that rewrite the traversal to be more efficient, but with the same semantics
 (e.g. | 
| static interface  | TraversalStrategy.ProviderOptimizationStrategyImplemented by strategies that rewrite the traversal to be more efficient, but with the same semantics. | 
| static interface  | TraversalStrategy.VerificationStrategyImplemented by strategies where there is no more behavioral tweaking of the traversal required. | 
| Modifier and Type | Field and Description | 
|---|---|
| static List<Class<? extends TraversalStrategy>> | TraversalStrategies. STRATEGY_CATEGORIES | 
| Modifier and Type | Method and Description | 
|---|---|
| default <T extends TraversalStrategy> | TraversalStrategies. getStrategy(Class<T> traversalStrategyClass)Return the  TraversalStrategyinstance associated with the provided class. | 
| Modifier and Type | Method and Description | 
|---|---|
| static Set<TraversalStrategy<?>> | TraversalStrategies. sortStrategies(Set<TraversalStrategy<?>> strategies)Sorts the list of provided strategies such that the  applyPost()andapplyPrior()dependencies are respected. | 
| List<TraversalStrategy<?>> | TraversalStrategies. toList()Return all the  TraversalStrategysingleton instances associated with thisTraversalStrategies. | 
| Modifier and Type | Method and Description | 
|---|---|
| TraversalStrategies | TraversalStrategies. addStrategies(TraversalStrategy<?>... strategies)Add all the provided  TraversalStrategyinstances to the current collection. | 
| default TraversalSource | TraversalSource. withStrategies(TraversalStrategy... traversalStrategies)Add an arbitrary collection of  TraversalStrategyinstances to the traversal source. | 
| Modifier and Type | Method and Description | 
|---|---|
| default int | TraversalStrategy. compareTo(Class<? extends TraversalStrategy> otherTraversalCategory) | 
| default int | TraversalStrategy.DecorationStrategy. compareTo(Class<? extends TraversalStrategy> otherTraversalCategory) | 
| default int | TraversalStrategy.OptimizationStrategy. compareTo(Class<? extends TraversalStrategy> otherTraversalCategory) | 
| default int | TraversalStrategy.ProviderOptimizationStrategy. compareTo(Class<? extends TraversalStrategy> otherTraversalCategory) | 
| default int | TraversalStrategy.FinalizationStrategy. compareTo(Class<? extends TraversalStrategy> otherTraversalCategory) | 
| default int | TraversalStrategy.VerificationStrategy. compareTo(Class<? extends TraversalStrategy> otherTraversalCategory) | 
| static Set<TraversalStrategy<?>> | TraversalStrategies. sortStrategies(Set<TraversalStrategy<?>> strategies)Sorts the list of provided strategies such that the  applyPost()andapplyPrior()dependencies are respected. | 
| static void | TraversalStrategies. visit(Map<Class<? extends TraversalStrategy>,Set<Class<? extends TraversalStrategy>>> dependencyMap,
     List<Class<? extends TraversalStrategy>> sortedStrategyClasses,
     Set<Class<? extends TraversalStrategy>> seenStrategyClases,
     List<Class<? extends TraversalStrategy>> unprocessedStrategyClasses,
     Class<? extends TraversalStrategy> strategyClass) | 
| static void | TraversalStrategies. visit(Map<Class<? extends TraversalStrategy>,Set<Class<? extends TraversalStrategy>>> dependencyMap,
     List<Class<? extends TraversalStrategy>> sortedStrategyClasses,
     Set<Class<? extends TraversalStrategy>> seenStrategyClases,
     List<Class<? extends TraversalStrategy>> unprocessedStrategyClasses,
     Class<? extends TraversalStrategy> strategyClass) | 
| static void | TraversalStrategies. visit(Map<Class<? extends TraversalStrategy>,Set<Class<? extends TraversalStrategy>>> dependencyMap,
     List<Class<? extends TraversalStrategy>> sortedStrategyClasses,
     Set<Class<? extends TraversalStrategy>> seenStrategyClases,
     List<Class<? extends TraversalStrategy>> unprocessedStrategyClasses,
     Class<? extends TraversalStrategy> strategyClass) | 
| static void | TraversalStrategies. visit(Map<Class<? extends TraversalStrategy>,Set<Class<? extends TraversalStrategy>>> dependencyMap,
     List<Class<? extends TraversalStrategy>> sortedStrategyClasses,
     Set<Class<? extends TraversalStrategy>> seenStrategyClases,
     List<Class<? extends TraversalStrategy>> unprocessedStrategyClasses,
     Class<? extends TraversalStrategy> strategyClass) | 
| static void | TraversalStrategies. visit(Map<Class<? extends TraversalStrategy>,Set<Class<? extends TraversalStrategy>>> dependencyMap,
     List<Class<? extends TraversalStrategy>> sortedStrategyClasses,
     Set<Class<? extends TraversalStrategy>> seenStrategyClases,
     List<Class<? extends TraversalStrategy>> unprocessedStrategyClasses,
     Class<? extends TraversalStrategy> strategyClass) | 
| static void | TraversalStrategies. visit(Map<Class<? extends TraversalStrategy>,Set<Class<? extends TraversalStrategy>>> dependencyMap,
     List<Class<? extends TraversalStrategy>> sortedStrategyClasses,
     Set<Class<? extends TraversalStrategy>> seenStrategyClases,
     List<Class<? extends TraversalStrategy>> unprocessedStrategyClasses,
     Class<? extends TraversalStrategy> strategyClass) | 
| Modifier and Type | Method and Description | 
|---|---|
| GraphTraversalSource | GraphTraversalSource. withStrategies(TraversalStrategy... traversalStrategies)Add an arbitrary collection of  TraversalStrategyinstances to the traversal source. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | AbstractTraversalStrategy<S extends TraversalStrategy> | 
| class  | TraversalStrategyProxy<T extends TraversalStrategy>This class is for use with  Bytecodeand for serialization purposes. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | AbstractTraversalStrategy<S extends TraversalStrategy> | 
| class  | TraversalStrategyProxy<T extends TraversalStrategy>This class is for use with  Bytecodeand for serialization purposes. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | ConnectiveStrategy | 
| class  | ElementIdStrategyProvides a degree of control over element identifier assignment as some graphs don't provide that feature. | 
| class  | EventStrategyA strategy that raises events when  Mutatingsteps are encountered and successfully executed. | 
| class  | HaltedTraverserStrategy | 
| class  | OptionsStrategyThis strategy will not alter the traversal. | 
| class  | PartitionStrategyPartitionStrategypartitions the vertices, edges and vertex properties of a graph into String named
 partitions (i.e. | 
| class  | RequirementsStrategy | 
| class  | SackStrategy | 
| class  | SideEffectStrategy | 
| class  | SubgraphStrategyThis  TraversalStrategyprovides a way to limit the view of aTraversal. | 
| class  | TranslationStrategy | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | MatchAlgorithmStrategy | 
| class  | ProfileStrategy | 
| class  | ReferenceElementStrategyA strategy that detaches traversers with graph elements as references (i.e. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | AdjacentToIncidentStrategyThis strategy looks for vertex- and value-emitting steps followed by a  CountGlobalStepand replaces the
 pattern with an edge- or property-emitting step followed by aCountGlobalStep. | 
| class  | CountStrategyThis strategy optimizes any occurrence of  CountGlobalStepfollowed by anIsStep. | 
| class  | EarlyLimitStrategyThis strategy looks for  RangeGlobalSteps that can be moved further left in the traversal and thus be applied
 earlier. | 
| class  | FilterRankingStrategyFilterRankingStrategyreorders filter- and order-steps according to their rank. | 
| class  | IdentityRemovalStrategyIdentityRemovalStrategylooks forIdentityStepinstances and removes them. | 
| class  | IncidentToAdjacentStrategyThis strategy looks for  .outE().inV(),.inE().outV()and.bothE().otherV()and replaces these step sequences with.out(),.in()or.both()respectively. | 
| class  | InlineFilterStrategyThis strategy analyzes filter-steps with child traversals that themselves are pure filters. | 
| class  | LazyBarrierStrategyLazyBarrierStrategyis an OLTP-only strategy that automatically inserts aNoOpBarrierStepafter everyFlatMapStepif neither path-tracking nor partial path-tracking is required, and the next step is not the
 traversal's last step or aBarrier. | 
| class  | MatchPredicateStrategyMatchWhereStrategywill fold any post-where()step that maintains a traversal constraint intomatch(). | 
| class  | OrderLimitStrategyOrderLimitStrategyis an OLAP strategy that folds aRangeGlobalStepinto a precedingOrderGlobalStep. | 
| class  | PathProcessorStrategyPathProcessStrategyis an OLAP strategy that does its best to turn non-local children inwhere()andselect()into local children by inlining components of the non-local child. | 
| class  | PathRetractionStrategy | 
| class  | RepeatUnrollStrategyRepeatUnrollStrategyis an OLTP-only strategy that unrolls anyRepeatStepif it uses a constant
 number of loops (times(x)) and doesn't emit intermittent elements. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | AbstractWarningVerificationStrategyBase  TraversalStrategyclass that is configurable to throw warnings or exceptions. | 
| class  | ComputerVerificationStrategy | 
| class  | EdgeLabelVerificationStrategyEdgeLabelVerificationStrategydoes not allow edge traversal steps to have no label specified. | 
| class  | LambdaRestrictionStrategyLambdaRestrictionStrategydoes not allow lambdas to be used in aTraversal. | 
| class  | ReadOnlyStrategyDetects steps marked with  Mutatingand throws anIllegalStateExceptionif one is found. | 
| class  | ReservedKeysVerificationStrategyThis verification strategy detects property keys that should not be used by the traversal. | 
| class  | StandardVerificationStrategy | 
| Modifier and Type | Field and Description | 
|---|---|
| protected Set<TraversalStrategy<?>> | DefaultTraversalStrategies. traversalStrategies | 
| Modifier and Type | Method and Description | 
|---|---|
| static <A extends TraversalStrategy> | BytecodeUtil. findStrategies(Bytecode bytecode,
              Class<A> clazz)Parses  Bytecodeto findTraversalStrategyobjects in the source instructions. | 
| <T extends TraversalStrategy> | DefaultTraversalStrategies. getStrategy(Class<T> traversalStrategyClass) | 
| Modifier and Type | Method and Description | 
|---|---|
| List<TraversalStrategy<?>> | EmptyTraversalStrategies. toList() | 
| List<TraversalStrategy<?>> | DefaultTraversalStrategies. toList() | 
| Modifier and Type | Method and Description | 
|---|---|
| TraversalStrategies | EmptyTraversalStrategies. addStrategies(TraversalStrategy<?>... strategies) | 
| TraversalStrategies | DefaultTraversalStrategies. addStrategies(TraversalStrategy<?>... strategies) | 
| Modifier and Type | Method and Description | 
|---|---|
| static void | TraversalHelper. applySingleLevelStrategies(Traversal.Admin<?,?> parentTraversal,
                          Traversal.Admin<?,?> childTraversal,
                          Class<? extends TraversalStrategy> stopAfterStrategy) | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | SparkInterceptorStrategy | 
| class  | SparkSingleIterationStrategy | 
| Modifier and Type | Method and Description | 
|---|---|
| static String | StringFactory. traversalStrategyString(TraversalStrategy traversalStrategy) | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | TinkerGraphCountStrategyThis strategy will do a direct  TinkerHelper.getVertices(org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerVertex, org.apache.tinkerpop.gremlin.structure.Direction, java.lang.String...)size call if the traversal is a count of the vertices and edges of the graph or a one-to-one map chain thereof. | 
| class  | TinkerGraphStepStrategy | 
Copyright © 2013–2019 Apache Software Foundation. All rights reserved.