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

- Packages that use TraversalStrategy.OptimizationStrategy
  Package | Description
  --- | ---
  org.apache.tinkerpop.gremlin.process.computer.traversal.strategy.optimization |
  org.apache.tinkerpop.gremlin.process.traversal |
  org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization |

- - ### Uses of TraversalStrategy.OptimizationStrategy in org.apache.tinkerpop.gremlin.process.computer.traversal.strategy.optimization

    Classes in org.apache.tinkerpop.gremlin.process.computer.traversal.strategy.optimization that implement TraversalStrategy.OptimizationStrategy
    Modifier and Type | Class and Description
    --- | ---
    `class` | `GraphFilterStrategy`
    `class` | `MessagePassingReductionStrategy`

    Methods in org.apache.tinkerpop.gremlin.process.computer.traversal.strategy.optimization that return types with arguments of type TraversalStrategy.OptimizationStrategy
    Modifier and Type | Method and Description
    --- | ---
    `Set<Class<? extends TraversalStrategy.OptimizationStrategy>>` | MessagePassingReductionStrategy.`applyPrior()`

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

    Methods in org.apache.tinkerpop.gremlin.process.traversal that return types with arguments of type TraversalStrategy.OptimizationStrategy
    Modifier and Type | Method and Description
    --- | ---
    `default Class<TraversalStrategy.OptimizationStrategy>` | TraversalStrategy.OptimizationStrategy.`getTraversalCategory()`

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

    Classes in org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization that implement TraversalStrategy.OptimizationStrategy
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AdjacentToIncidentStrategy` This strategy looks for vertex- and value-emitting steps followed by a `CountGlobalStep` and replaces the pattern with an edge- or property-emitting step followed by a `CountGlobalStep`.
    `class` | `CountStrategy` This strategy optimizes any occurrence of `CountGlobalStep` followed by an `IsStep`.
    `class` | `EarlyLimitStrategy` This strategy looks for `RangeGlobalStep`'s that can be moved further left in the traversal and thus be applied applied earlier.
    `class` | `FilterRankingStrategy` FilterRankingStrategy reorders filter- and order-steps according to their rank.
    `class` | `IdentityRemovalStrategy` `IdentityRemovalStrategy` looks for `IdentityStep` instances and removes them.
    `class` | `IncidentToAdjacentStrategy` This strategy looks for `.outE().inV()`, `.inE().outV()` and `.bothE().otherV()` and replaces these step sequences with `.out()`, `.in()` or `.both()` respectively.
    `class` | `InlineFilterStrategy` InlineFilterStrategy analyzes filter-steps with child traversals that themselves are pure filters.
    `class` | `LazyBarrierStrategy`
    `class` | `MatchPredicateStrategy` MatchWhereStrategy will fold any post-`where()` step that maintains a traversal constraint into `match()`.
    `class` | `OrderLimitStrategy`
    `class` | `PathProcessorStrategy` PathProcessStrategy is an OLAP strategy that does its best to turn non-local children in `where()` and `select()` into local children by inlining components of the non-local child.
    `class` | `PathRetractionStrategy`
    `class` | `RepeatUnrollStrategy`

    Methods in org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization that return types with arguments of type TraversalStrategy.OptimizationStrategy
    Modifier and Type | Method and Description
    --- | ---
    `Set<Class<? extends TraversalStrategy.OptimizationStrategy>>` | IncidentToAdjacentStrategy.`applyPost()`
    `Set<Class<? extends TraversalStrategy.OptimizationStrategy>>` | PathProcessorStrategy.`applyPost()`
    `Set<Class<? extends TraversalStrategy.OptimizationStrategy>>` | InlineFilterStrategy.`applyPost()`
    `Set<Class<? extends TraversalStrategy.OptimizationStrategy>>` | MatchPredicateStrategy.`applyPost()`
    `Set<Class<? extends TraversalStrategy.OptimizationStrategy>>` | IncidentToAdjacentStrategy.`applyPrior()`
    `Set<Class<? extends TraversalStrategy.OptimizationStrategy>>` | PathRetractionStrategy.`applyPrior()`
    `Set<Class<? extends TraversalStrategy.OptimizationStrategy>>` | PathProcessorStrategy.`applyPrior()`
    `Set<Class<? extends TraversalStrategy.OptimizationStrategy>>` | InlineFilterStrategy.`applyPrior()`
    `Set<Class<? extends TraversalStrategy.OptimizationStrategy>>` | MatchPredicateStrategy.`applyPrior()`
    `Set<Class<? extends TraversalStrategy.OptimizationStrategy>>` | LazyBarrierStrategy.`applyPrior()`
    `Set<Class<? extends TraversalStrategy.OptimizationStrategy>>` | AdjacentToIncidentStrategy.`applyPrior()`
    `Set<Class<? extends TraversalStrategy.OptimizationStrategy>>` | FilterRankingStrategy.`applyPrior()`

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