public class DefaultTraversalStrategies extends Object implements TraversalStrategies
TraversalStrategies.GlobalCache
Modifier and Type | Field and Description |
---|---|
protected List<TraversalStrategy<?>> |
traversalStrategies |
protected TraverserGeneratorFactory |
traverserGeneratorFactory |
STRATEGY_CATEGORIES
Constructor and Description |
---|
DefaultTraversalStrategies() |
Modifier and Type | Method and Description |
---|---|
TraversalStrategies |
addStrategies(TraversalStrategy<?>... strategies)
Add all the provided
TraversalStrategy instances to the current collection. |
void |
applyStrategies(Traversal.Admin<?,?> traversal)
|
DefaultTraversalStrategies |
clone() |
TraverserGeneratorFactory |
getTraverserGeneratorFactory()
Get the
TraverserGeneratorFactory to use to generate traversers. |
TraversalStrategies |
removeStrategies(Class<? extends TraversalStrategy>... strategyClasses)
Remove all the provided
TraversalStrategy classes from the current collection. |
void |
setTraverserGeneratorFactory(TraverserGeneratorFactory traverserGeneratorFactory)
Set the
TraverserGeneratorFactory to use for determining which Traverser type to generate for the Traversal . |
List<TraversalStrategy<?>> |
toList()
Return all the
TraversalStrategy singleton instances associated with this TraversalStrategies . |
String |
toString() |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
sortStrategies, visit
protected List<TraversalStrategy<?>> traversalStrategies
protected TraverserGeneratorFactory traverserGeneratorFactory
public TraversalStrategies addStrategies(TraversalStrategy<?>... strategies)
TraversalStrategies
TraversalStrategy
instances to the current collection.
When all the provided strategies have been added, the collection is resorted.addStrategies
in interface TraversalStrategies
strategies
- the traversal strategies to addpublic TraversalStrategies removeStrategies(Class<? extends TraversalStrategy>... strategyClasses)
TraversalStrategies
TraversalStrategy
classes from the current collection.
When all the provided strategies have been removed, the collection is resorted.removeStrategies
in interface TraversalStrategies
strategyClasses
- the traversal strategies to remove by their classpublic List<TraversalStrategy<?>> toList()
TraversalStrategies
TraversalStrategy
singleton instances associated with this TraversalStrategies
.toList
in interface TraversalStrategies
public void applyStrategies(Traversal.Admin<?,?> traversal)
TraversalStrategies
TraversalStrategy
optimizers to the Traversal
for the stated TraversalEngine
.
This method must ensure that the strategies are sorted prior to application.applyStrategies
in interface TraversalStrategies
traversal
- the traversal to apply the strategies topublic TraverserGeneratorFactory getTraverserGeneratorFactory()
TraversalStrategies
TraverserGeneratorFactory
to use to generate traversers.getTraverserGeneratorFactory
in interface TraversalStrategies
public void setTraverserGeneratorFactory(TraverserGeneratorFactory traverserGeneratorFactory)
TraversalStrategies
TraverserGeneratorFactory
to use for determining which Traverser
type to generate for the Traversal
.setTraverserGeneratorFactory
in interface TraversalStrategies
traverserGeneratorFactory
- the factory to usepublic DefaultTraversalStrategies clone()
clone
in interface TraversalStrategies
clone
in class Object
Copyright © 2013–2015 Apache Software Foundation. All rights reserved.