## Uses of Interface
org.apache.tinkerpop.gremlin.process.traversal.TraversalStrategy

- Packages that use TraversalStrategy
  Package | Description
  --- | ---
  org.apache.tinkerpop.gremlin.process.traversal |
  org.apache.tinkerpop.gremlin.process.traversal.dsl.graph |

- - ### Uses of TraversalStrategy in org.apache.tinkerpop.gremlin.process.traversal

    Classes in org.apache.tinkerpop.gremlin.process.traversal with type parameters of type TraversalStrategy
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `TraversalStrategy<S extends TraversalStrategy>` A `TraversalStrategy` defines a particular atomic operation for mutating a `Traversal` prior to its evaluation.

    Subinterfaces of TraversalStrategy in org.apache.tinkerpop.gremlin.process.traversal
    Modifier and Type | Interface and Description
    --- | ---
    `static interface` | `TraversalStrategy.DecorationStrategy` Implemented by strategies that adds "application logic" to the traversal (e.g.
    `static interface` | `TraversalStrategy.FinalizationStrategy` Implemented by strategies that do final behaviors that require a fully compiled traversal to work (e.g.
    `static interface` | `TraversalStrategy.OptimizationStrategy` Implemented by strategies that rewrite the traversal to be more efficient, but with the same semantics (e.g.
    `static interface` | `TraversalStrategy.ProviderOptimizationStrategy` Implemented by strategies that rewrite the traversal to be more efficient, but with the same semantics.
    `static interface` | `TraversalStrategy.VerificationStrategy` Implemented by strategies where there is no more behavioral tweaking of the traversal required.

    Fields in org.apache.tinkerpop.gremlin.process.traversal with type parameters of type TraversalStrategy
    Modifier and Type | Field and Description
    --- | ---
    `static List<Class<? extends TraversalStrategy>>` | TraversalStrategies.`STRATEGY_CATEGORIES`

    Methods in org.apache.tinkerpop.gremlin.process.traversal with type parameters of type TraversalStrategy
    Modifier and Type | Method and Description
    --- | ---
    `default <T extends TraversalStrategy> Optional<T>` | TraversalStrategies.`getStrategy(Class<T> traversalStrategyClass)` Return the `TraversalStrategy` instance associated with the provided class.

    Methods in org.apache.tinkerpop.gremlin.process.traversal that return types with arguments of type TraversalStrategy
    Modifier and Type | Method and Description
    --- | ---
    `static Set<TraversalStrategy<?>>` | TraversalStrategies.`sortStrategies(Set<TraversalStrategy<?>> strategies)` Sorts the list of provided strategies such that the `applyPost()` and `applyPrior()` dependencies are respected.
    `List<TraversalStrategy<?>>` | TraversalStrategies.`toList()` Return all the `TraversalStrategy` singleton instances associated with this `TraversalStrategies`.

    Methods in org.apache.tinkerpop.gremlin.process.traversal with parameters of type TraversalStrategy
    Modifier and Type | Method and Description
    --- | ---
    `TraversalStrategies` | TraversalStrategies.`addStrategies(TraversalStrategy<?>... strategies)` Add all the provided `TraversalStrategy` instances to the current collection.
    `default TraversalSource` | TraversalSource.`withStrategies(TraversalStrategy... traversalStrategies)` Add an arbitrary collection of `TraversalStrategy` instances to the traversal source.

    Method parameters in org.apache.tinkerpop.gremlin.process.traversal with type arguments of type TraversalStrategy
    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()` and `applyPrior()` 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)`

  - ### Uses of TraversalStrategy in org.apache.tinkerpop.gremlin.process.traversal.dsl.graph

    Methods in org.apache.tinkerpop.gremlin.process.traversal.dsl.graph with parameters of type TraversalStrategy
    Modifier and Type | Method and Description
    --- | ---
    `GraphTraversalSource` | GraphTraversalSource.`withStrategies(TraversalStrategy... traversalStrategies)` Add an arbitrary collection of `TraversalStrategy` instances to the traversal source.

Copyright © 2013–2019 Apache Software Foundation. All rights reserved.