Class DefaultTraversalStrategies
- java.lang.Object
 - 
- org.apache.tinkerpop.gremlin.process.traversal.util.DefaultTraversalStrategies
 
 
- 
- All Implemented Interfaces:
 Serializable,Cloneable,Iterable<TraversalStrategy<?>>,TraversalStrategies
public class DefaultTraversalStrategies extends Object implements TraversalStrategies
- Author:
 - Marko A. Rodriguez (http://markorodriguez.com)
 - See Also:
 - Serialized Form
 
 
- 
- 
Nested Class Summary
- 
Nested classes/interfaces inherited from interface org.apache.tinkerpop.gremlin.process.traversal.TraversalStrategies
TraversalStrategies.GlobalCache 
 - 
 
- 
Field Summary
Fields Modifier and Type Field Description protected Set<TraversalStrategy<?>>traversalStrategies- 
Fields inherited from interface org.apache.tinkerpop.gremlin.process.traversal.TraversalStrategies
STRATEGY_CATEGORIES 
 - 
 
- 
Constructor Summary
Constructors Constructor Description DefaultTraversalStrategies() 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TraversalStrategiesaddStrategies(TraversalStrategy<?>... strategies)Add all the providedTraversalStrategyinstances to the current collection.DefaultTraversalStrategiesclone()<T extends TraversalStrategy>
Optional<T>getStrategy(Class<T> traversalStrategyClass)Return theTraversalStrategyinstance associated with the provided class.Iterator<TraversalStrategy<?>>iterator()Return anIteratorof theTraversalStrategyinstances.TraversalStrategiesremoveStrategies(Class<? extends TraversalStrategy>... strategyClasses)Remove all the providedTraversalStrategyclasses from the current collection.List<TraversalStrategy<?>>toList()Return an immutable list of theTraversalStrategyinstances.StringtoString()- 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait 
- 
Methods inherited from interface java.lang.Iterable
forEach, spliterator 
 - 
 
 - 
 
- 
- 
Field Detail
- 
traversalStrategies
protected Set<TraversalStrategy<?>> traversalStrategies
 
 - 
 
- 
Method Detail
- 
addStrategies
public TraversalStrategies addStrategies(TraversalStrategy<?>... strategies)
Description copied from interface:TraversalStrategiesAdd all the providedTraversalStrategyinstances to the current collection. When all the provided strategies have been added, the collection is resorted. If a strategy class is found to already be defined, it is removed and replaced by the newly added one.- Specified by:
 addStrategiesin interfaceTraversalStrategies- Parameters:
 strategies- the traversal strategies to add- Returns:
 - the newly updated/sorted traversal strategies collection
 
 
- 
removeStrategies
public TraversalStrategies removeStrategies(Class<? extends TraversalStrategy>... strategyClasses)
Description copied from interface:TraversalStrategiesRemove all the providedTraversalStrategyclasses from the current collection. When all the provided strategies have been removed, the collection is resorted.- Specified by:
 removeStrategiesin interfaceTraversalStrategies- Parameters:
 strategyClasses- the traversal strategies to remove by their class- Returns:
 - the newly updated/sorted traversal strategies collection
 
 
- 
toList
public List<TraversalStrategy<?>> toList()
Description copied from interface:TraversalStrategiesReturn an immutable list of theTraversalStrategyinstances.- Specified by:
 toListin interfaceTraversalStrategies
 
- 
iterator
public Iterator<TraversalStrategy<?>> iterator()
Description copied from interface:TraversalStrategiesReturn anIteratorof theTraversalStrategyinstances.- Specified by:
 iteratorin interfaceIterable<TraversalStrategy<?>>- Specified by:
 iteratorin interfaceTraversalStrategies
 
- 
getStrategy
public <T extends TraversalStrategy> Optional<T> getStrategy(Class<T> traversalStrategyClass)
Description copied from interface:TraversalStrategiesReturn theTraversalStrategyinstance associated with the provided class.- Specified by:
 getStrategyin interfaceTraversalStrategies- Type Parameters:
 T- the strategy class type- Parameters:
 traversalStrategyClass- the class of the strategy to get- Returns:
 - an optional containing the strategy instance or not
 
 
- 
clone
public DefaultTraversalStrategies clone()
- Specified by:
 clonein interfaceTraversalStrategies- Overrides:
 clonein classObject
 
 - 
 
 -