java.lang.Object
org.apache.tinkerpop.gremlin.process.traversal.strategy.AbstractTraversalStrategy<TraversalStrategy.OptimizationStrategy>
org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.PathProcessorStrategy
All Implemented Interfaces:
Serializable, Comparable<Class<? extends TraversalStrategy>>, TraversalStrategy<TraversalStrategy.OptimizationStrategy>, TraversalStrategy.OptimizationStrategy

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. In this way, PathProcessStrategy helps to ensure that more traversals meet the local child constraint imposed on OLAP traversals.
Author:
Marko A. Rodriguez (http://markorodriguez.com)
See Also:
Example:
 __.select(a).by(x)               // is replaced by select(a).map(x)
 __.select(a,b).by(x).by(y)       // is replaced by select(a).by(x).as(a).select(b).by(y).as(b).select(a,b)
 __.where(as(a).out().as(b))      // is replaced by as(xyz).select(a).where(out().as(b)).select(xyz)
 __.where(as(a).out())            // is replaced by as(xyz).select(a).filter(out()).select(xyz)