Uses of Interface
org.apache.tinkerpop.gremlin.process.traversal.TraversalStrategy
Packages that use TraversalStrategy
Package
Description
-
Uses of TraversalStrategy in org.apache.tinkerpop.gremlin
Methods in org.apache.tinkerpop.gremlin with parameters of type TraversalStrategyModifier and TypeMethodDescriptionGraphManager.ManagedGraphProvider.traversal(Graph graph, TraversalStrategy... strategies) default GraphTraversalSourceGraphProvider.traversal(Graph graph, TraversalStrategy... strategies) Create aGraphTraversalSourcefrom aGraphinstance. -
Uses of TraversalStrategy in org.apache.tinkerpop.gremlin.gql
Classes in org.apache.tinkerpop.gremlin.gql that implement TraversalStrategyModifier and TypeClassDescriptionfinal classTraversalStrategy.ProviderOptimizationStrategythat replaces everyDeclarativeMatchStepin a traversal with a concreteGqlMatchStepbacked by aDefaultGqlPlannerandDefaultGqlExecutor. -
Uses of TraversalStrategy in org.apache.tinkerpop.gremlin.groovy.jsr223.dsl.credential
Methods in org.apache.tinkerpop.gremlin.groovy.jsr223.dsl.credential with parameters of type TraversalStrategyModifier and TypeMethodDescriptionCredentialTraversalSource.withStrategies(TraversalStrategy... traversalStrategies) -
Uses of TraversalStrategy in org.apache.tinkerpop.gremlin.language.grammar
Methods in org.apache.tinkerpop.gremlin.language.grammar that return TraversalStrategyModifier and TypeMethodDescriptionstatic TraversalStrategy[]GenericLiteralVisitor.parseTraversalStrategyList(GremlinParser.TraversalStrategyVarargsContext traversalStrategyListContext, DefaultGremlinBaseVisitor<TraversalStrategy> traversalStrategyVisitor) Parse a TraversalStrategy literal list context and return a string arrayTraversalStrategyVisitor.visitTraversalStrategy(GremlinParser.TraversalStrategyContext ctx) Method parameters in org.apache.tinkerpop.gremlin.language.grammar with type arguments of type TraversalStrategyModifier and TypeMethodDescriptionstatic TraversalStrategy[]GenericLiteralVisitor.parseTraversalStrategyList(GremlinParser.TraversalStrategyVarargsContext traversalStrategyListContext, DefaultGremlinBaseVisitor<TraversalStrategy> traversalStrategyVisitor) Parse a TraversalStrategy literal list context and return a string array -
Uses of TraversalStrategy in org.apache.tinkerpop.gremlin.process.computer.traversal.strategy.decoration
Classes in org.apache.tinkerpop.gremlin.process.computer.traversal.strategy.decoration that implement TraversalStrategy -
Uses of TraversalStrategy in org.apache.tinkerpop.gremlin.process.computer.traversal.strategy.finalization
Classes in org.apache.tinkerpop.gremlin.process.computer.traversal.strategy.finalization that implement TraversalStrategy -
Uses of TraversalStrategy in org.apache.tinkerpop.gremlin.process.computer.traversal.strategy.optimization
Classes in org.apache.tinkerpop.gremlin.process.computer.traversal.strategy.optimization that implement TraversalStrategyModifier and TypeClassDescriptionfinal classfinal class -
Uses of TraversalStrategy in org.apache.tinkerpop.gremlin.process.computer.traversal.strategy.verification
Classes in org.apache.tinkerpop.gremlin.process.computer.traversal.strategy.verification that implement TraversalStrategyModifier and TypeClassDescriptionfinal classDetects the presence of aVertexProgramStrategyand throws anIllegalStateExceptionif it is found. -
Uses of TraversalStrategy in org.apache.tinkerpop.gremlin.process.remote.traversal.strategy.decoration
Classes in org.apache.tinkerpop.gremlin.process.remote.traversal.strategy.decoration that implement TraversalStrategyModifier and TypeClassDescriptionfinal classReconstructs aTraversalby appending aRemoteStepto its end. -
Uses of TraversalStrategy in org.apache.tinkerpop.gremlin.process.traversal
Classes in org.apache.tinkerpop.gremlin.process.traversal with type parameters of type TraversalStrategyModifier and TypeInterfaceDescriptioninterfaceTraversalStrategy<S extends TraversalStrategy>ATraversalStrategydefines a particular atomic operation for mutating aTraversalprior to its evaluation.Subinterfaces of TraversalStrategy in org.apache.tinkerpop.gremlin.process.traversalModifier and TypeInterfaceDescriptionstatic interfaceImplemented by strategies that adds "application logic" to the traversal (e.g.static interfaceImplemented by strategies that do final behaviors that require a fully compiled traversal to work (e.g.static interfaceImplemented by strategies that rewrite the traversal to be more efficient, but with the same semantics (e.g.static interfaceImplemented by strategies that rewrite the traversal to be more efficient, but with the same semantics.static interfaceImplemented by strategies where there is no more behavioral tweaking of the traversal required.Fields in org.apache.tinkerpop.gremlin.process.traversal with type parameters of type TraversalStrategyModifier and TypeFieldDescriptionstatic final List<Class<? extends TraversalStrategy>>TraversalStrategies.STRATEGY_CATEGORIESMethods in org.apache.tinkerpop.gremlin.process.traversal with type parameters of type TraversalStrategyModifier and TypeMethodDescriptiondefault <T extends TraversalStrategy>
Optional<T>TraversalStrategies.getStrategy(Class<T> traversalStrategyClass) Return theTraversalStrategyinstance associated with the provided class.Methods in org.apache.tinkerpop.gremlin.process.traversal that return types with arguments of type TraversalStrategyModifier and TypeMethodDescriptionstatic Optional<? extends Class<? extends TraversalStrategy>>TraversalStrategies.GlobalCache.getRegisteredStrategyClass(String strategyName) Looks up a strategy by its simple name.TraversalStrategies.iterator()Return anIteratorof theTraversalStrategyinstances.static Set<TraversalStrategy<?>>TraversalStrategies.sortStrategies(Set<TraversalStrategy<?>> strategies) Sorts the list of provided strategies such that theapplyPost()andapplyPrior()dependencies are respected.default List<TraversalStrategy<?>>TraversalStrategies.toList()Return an immutable list of theTraversalStrategyinstances.Methods in org.apache.tinkerpop.gremlin.process.traversal with parameters of type TraversalStrategyModifier and TypeMethodDescriptionTraversalStrategies.addStrategies(TraversalStrategy<?>... strategies) Add all the providedTraversalStrategyinstances to the current collection.default TraversalSourceTraversalSource.withStrategies(TraversalStrategy... traversalStrategies) Add an arbitrary collection ofTraversalStrategyinstances to the traversal source.Method parameters in org.apache.tinkerpop.gremlin.process.traversal with type arguments of type TraversalStrategyModifier and TypeMethodDescriptiondefault intTraversalStrategy.compareTo(Class<? extends TraversalStrategy> otherTraversalCategory) default intTraversalStrategy.DecorationStrategy.compareTo(Class<? extends TraversalStrategy> otherTraversalCategory) default intTraversalStrategy.FinalizationStrategy.compareTo(Class<? extends TraversalStrategy> otherTraversalCategory) default intTraversalStrategy.OptimizationStrategy.compareTo(Class<? extends TraversalStrategy> otherTraversalCategory) default intTraversalStrategy.ProviderOptimizationStrategy.compareTo(Class<? extends TraversalStrategy> otherTraversalCategory) default intTraversalStrategy.VerificationStrategy.compareTo(Class<? extends TraversalStrategy> otherTraversalCategory) static voidTraversalStrategies.GlobalCache.registerStrategy(Class<? extends TraversalStrategy> clazz) Registers a strategy by its simple name, but does not cache an instance of it.static Set<TraversalStrategy<?>>TraversalStrategies.sortStrategies(Set<TraversalStrategy<?>> strategies) Sorts the list of provided strategies such that theapplyPost()andapplyPrior()dependencies are respected.static voidTraversalStrategies.GlobalCache.unregisterStrategy(Class<? extends TraversalStrategy> clazz) Unregisters a strategy by its simple name.static voidTraversalStrategies.visit(Map<Class<? extends TraversalStrategy>, Set<Class<? extends TraversalStrategy>>> dependencyMap, List<Class<? extends TraversalStrategy>> sortedStrategyClasses, Set<Class<? extends TraversalStrategy>> seenStrategyClases, List<Class<? extends TraversalStrategy>> unprocessedStrategyClasses, Class<? extends TraversalStrategy> strategyClass) static voidTraversalStrategies.visit(Map<Class<? extends TraversalStrategy>, Set<Class<? extends TraversalStrategy>>> dependencyMap, List<Class<? extends TraversalStrategy>> sortedStrategyClasses, Set<Class<? extends TraversalStrategy>> seenStrategyClases, List<Class<? extends TraversalStrategy>> unprocessedStrategyClasses, Class<? extends TraversalStrategy> strategyClass) static voidTraversalStrategies.visit(Map<Class<? extends TraversalStrategy>, Set<Class<? extends TraversalStrategy>>> dependencyMap, List<Class<? extends TraversalStrategy>> sortedStrategyClasses, Set<Class<? extends TraversalStrategy>> seenStrategyClases, List<Class<? extends TraversalStrategy>> unprocessedStrategyClasses, Class<? extends TraversalStrategy> strategyClass) static voidTraversalStrategies.visit(Map<Class<? extends TraversalStrategy>, Set<Class<? extends TraversalStrategy>>> dependencyMap, List<Class<? extends TraversalStrategy>> sortedStrategyClasses, Set<Class<? extends TraversalStrategy>> seenStrategyClases, List<Class<? extends TraversalStrategy>> unprocessedStrategyClasses, Class<? extends TraversalStrategy> strategyClass) static voidTraversalStrategies.visit(Map<Class<? extends TraversalStrategy>, Set<Class<? extends TraversalStrategy>>> dependencyMap, List<Class<? extends TraversalStrategy>> sortedStrategyClasses, Set<Class<? extends TraversalStrategy>> seenStrategyClases, List<Class<? extends TraversalStrategy>> unprocessedStrategyClasses, Class<? extends TraversalStrategy> strategyClass) -
Uses of TraversalStrategy in org.apache.tinkerpop.gremlin.process.traversal.dsl.graph
Methods in org.apache.tinkerpop.gremlin.process.traversal.dsl.graph with parameters of type TraversalStrategyModifier and TypeMethodDescriptionGraphTraversalSource.withStrategies(TraversalStrategy... traversalStrategies) Add an arbitrary collection ofTraversalStrategyinstances to the traversal source. -
Uses of TraversalStrategy in org.apache.tinkerpop.gremlin.process.traversal.strategy
Classes in org.apache.tinkerpop.gremlin.process.traversal.strategy with type parameters of type TraversalStrategyModifier and TypeClassDescriptionclassAbstractTraversalStrategy<S extends TraversalStrategy>final classTraversalStrategyProxy<T extends TraversalStrategy>This class is for use withGremlinLangand for serialization purposes.Classes in org.apache.tinkerpop.gremlin.process.traversal.strategy that implement TraversalStrategyModifier and TypeClassDescriptionclassAbstractTraversalStrategy<S extends TraversalStrategy>final classTraversalStrategyProxy<T extends TraversalStrategy>This class is for use withGremlinLangand for serialization purposes. -
Uses of TraversalStrategy in org.apache.tinkerpop.gremlin.process.traversal.strategy.decoration
Classes in org.apache.tinkerpop.gremlin.process.traversal.strategy.decoration that implement TraversalStrategyModifier and TypeClassDescriptionfinal classfinal classProvides a degree of control over element identifier assignment as some graphs don't provide that feature.final classA strategy that raises events whenMutatingsteps are encountered and successfully executed.final classclassThis strategy will not alter the traversal.final classPartitionStrategypartitions the vertices, edges and vertex properties of a graph into String named partitions (i.e.final classfinal classTheSackStrategyis used internal to thewithSack()steps ofTraversalSourceand is not typically constructed directly.classA strategy that resets the specifiedseedvalue forSeedablesteps, which in turn will produce deterministic results from those steps.final classfinal classThisTraversalStrategyprovides a way to limit the view of aTraversal. -
Uses of TraversalStrategy in org.apache.tinkerpop.gremlin.process.traversal.strategy.finalization
Classes in org.apache.tinkerpop.gremlin.process.traversal.strategy.finalization that implement TraversalStrategyModifier and TypeClassDescriptionfinal classfinal classfinal classA strategy that detaches traversers with graph elements as references (i.e. -
Uses of TraversalStrategy in org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization
Classes in org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization that implement TraversalStrategyModifier and TypeClassDescriptionfinal classThis strategy looks for vertex- and value-emitting steps followed by aCountGlobalStepand replaces the pattern with an edge- or property-emitting step followed by aCountGlobalStep.final classThis strategy looks for standard traversals in by-modulators and replaces them with more optimized traversals (e.g.final classThis strategy optimizes any occurrence ofCountGlobalStepfollowed by anIsStep.final classThis strategy looks forRangeGlobalSteps that can be moved further left in the traversal and thus be applied earlier.final classFilterRankingStrategyreorders filter- and order-steps according to their rank.final classConverts placeholder steps that holdGValueobjects to their concrete implementations.final classIdentityRemovalStrategylooks forIdentityStepinstances and removes them.final classThis strategy looks for.outE().inV(),.inE().outV()and.bothE().otherV()and replaces these step sequences with.out(),.in()or.both()respectively.final classThis strategy analyzes filter-steps with child traversals that themselves are pure filters.final classLazyBarrierStrategyis an OLTP-only strategy that automatically inserts aNoOpBarrierStepafter everyFlatMapStepif neither path-tracking nor partial path-tracking is required, and the next step is not the traversal's last step or aBarrier.final classMatchWhereStrategywill fold any post-where()step that maintains a traversal constraint intomatch().final classOrderLimitStrategyis an OLAP strategy that folds aRangeGlobalStepinto a precedingOrderGlobalStep.final classPathProcessStrategyis an OLAP strategy that does its best to turn non-local children inwhere()andselect()into local children by inlining components of the non-local child.final classclassTakes an argument ofby()and wraps itCoalesceStepso that the result is either the initialTraversalargument ornull.final classRepeatUnrollStrategyis an OLTP-only strategy that unrolls anyRepeatStepif it uses a constant number of loops (times(x)) and doesn't emit intermittent elements. -
Uses of TraversalStrategy in org.apache.tinkerpop.gremlin.process.traversal.strategy.provider
Classes in org.apache.tinkerpop.gremlin.process.traversal.strategy.provider that implement TraversalStrategyModifier and TypeClassDescriptionclassConverts placeholder steps that holdGValueobjects to their concrete implementations. -
Uses of TraversalStrategy in org.apache.tinkerpop.gremlin.process.traversal.strategy.verification
Classes in org.apache.tinkerpop.gremlin.process.traversal.strategy.verification that implement TraversalStrategyModifier and TypeClassDescriptionclassBaseTraversalStrategyclass that is configurable to throw warnings or exceptions.final classfinal classEdgeLabelVerificationStrategydoes not allow edge traversal steps to have no label specified.final classLambdaRestrictionStrategydoes not allow lambdas to be used in aTraversal.final classDetects steps marked withMutatingand throws anIllegalStateExceptionif one is found.classThis verification strategy detects property keys that should not be used by the traversal.final class -
Uses of TraversalStrategy in org.apache.tinkerpop.gremlin.process.traversal.util
Fields in org.apache.tinkerpop.gremlin.process.traversal.util with type parameters of type TraversalStrategyModifier and TypeFieldDescriptionprotected List<org.javatuples.Pair<TraversalStrategy,Traversal.Admin<?, ?>>> TraversalExplanation.strategyTraversalsprotected Set<TraversalStrategy<?>>DefaultTraversalStrategies.traversalStrategiesMethods in org.apache.tinkerpop.gremlin.process.traversal.util with type parameters of type TraversalStrategyModifier and TypeMethodDescription<T extends TraversalStrategy>
Optional<T>DefaultTraversalStrategies.getStrategy(Class<T> traversalStrategyClass) Methods in org.apache.tinkerpop.gremlin.process.traversal.util that return types with arguments of type TraversalStrategyModifier and TypeMethodDescriptionList<org.javatuples.Pair<TraversalStrategy,Traversal.Admin<?, ?>>> ImmutableExplanation.getStrategyTraversals()List<org.javatuples.Pair<TraversalStrategy,Traversal.Admin<?, ?>>> TraversalExplanation.getStrategyTraversals()Get the list ofTraversalStrategyapplications.DefaultTraversalStrategies.iterator()EmptyTraversalStrategies.iterator()DefaultTraversalStrategies.toList()EmptyTraversalStrategies.toList()Methods in org.apache.tinkerpop.gremlin.process.traversal.util with parameters of type TraversalStrategyModifier and TypeMethodDescriptionDefaultTraversalStrategies.addStrategies(TraversalStrategy<?>... strategies) EmptyTraversalStrategies.addStrategies(TraversalStrategy<?>... strategies) -
Uses of TraversalStrategy in org.apache.tinkerpop.gremlin.structure.util
Methods in org.apache.tinkerpop.gremlin.structure.util with parameters of type TraversalStrategyModifier and TypeMethodDescriptionstatic StringStringFactory.traversalStrategyString(TraversalStrategy traversalStrategy) -
Uses of TraversalStrategy in org.apache.tinkerpop.gremlin.tinkergraph.process.traversal.strategy.optimization
Classes in org.apache.tinkerpop.gremlin.tinkergraph.process.traversal.strategy.optimization that implement TraversalStrategyModifier and TypeClassDescriptionfinal classThis strategy will do a graph size call if the traversal is a count of the vertices and edges of the graph or a one-to-one map chain thereof.final class