public final class IdentityRemovalStrategy extends AbstractTraversalStrategy<TraversalStrategy.OptimizationStrategy> implements TraversalStrategy.OptimizationStrategy
IdentityRemovalStrategy looks for IdentityStep instances and removes them.
If the identity step is labeled, its labels are added to the previous step.
If the identity step is labeled and its the first step in the traversal, it stays.
__.out().identity().count() // is replaced by __.out().count()
__.in().identity().as("a") // is replaced by __.in().as("a")
__.identity().as("a").out() // is replaced by __.identity().as("a").out()
TraversalStrategy.DecorationStrategy, TraversalStrategy.FinalizationStrategy, TraversalStrategy.OptimizationStrategy, TraversalStrategy.ProviderOptimizationStrategy, TraversalStrategy.VerificationStrategySTRATEGY| Modifier and Type | Method and Description |
|---|---|
void |
apply(Traversal.Admin<?,?> traversal) |
static IdentityRemovalStrategy |
instance() |
equals, hashCode, toStringclone, finalize, getClass, notify, notifyAll, wait, wait, waitcompareTo, getTraversalCategoryapplyPost, applyPrior, getConfigurationpublic void apply(Traversal.Admin<?,?> traversal)
apply in interface TraversalStrategy<TraversalStrategy.OptimizationStrategy>public static IdentityRemovalStrategy instance()
Copyright © 2013–2016 Apache Software Foundation. All rights reserved.