|
||||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | |||||||||
See:
Description
| Interface Summary | |
|---|---|
| QueryExecuterIF | INTERNAL: This interface is implemented by QueryProcessorIFs. |
| QueryOptimizerIF | INTERNAL: Implemented by classes that know how to optimize tolog queries. |
| QueryTraceListenerIF | INTERNAL: Used for testing and timing of queries. |
| Class Summary | |
|---|---|
| BindingContext | INTERNAL. |
| CostEstimator | |
| CrossProduct | INTERNAL: Expected input is a map with arbitrary keys and values of Object[] type. |
| HierarchyWalkerRulePredicate | INTERNAL: |
| MultiCrossProduct | INTERNAL: Expected input is an array of maps with arbitrary keys and values of Object[] type. |
| PredicateDrivenCostEstimator | |
| PredicateOptions | INTERNAL: Used as a special, "magic", argument to predicates, inserted by the query optimizer to tell them to behave differently. |
| PredicateSignature | |
| Prefetcher | INTERNAL: Prefetching utility |
| QueryAnalyzer | INTERNAL: Analyzes the types of variables in the query. |
| QueryContext | INTERNAL: Used during traversal of queries to represent the context at any given point in the query. |
| QueryMatchesCollection | INTERNAL: A set implementation that wraps an QueryMatches instance and presents the values in one of the columns as a collection. |
| QueryMatchesUtils | INTERNAL: Various utility methods for working with QueryMatches objects. |
| QueryOptimizer | INTERNAL: An optimizer class that knows how to rewrite queries to equivalent, but more efficient queries. |
| QueryOptimizer.AbstractQueryOptimizer | |
| QueryOptimizer.AddTypeToRolePlayer | INTERNAL: |
| QueryOptimizer.HierarchyWalker | Replaces simple recursive rules with a more efficient custom implementation that just wraps the recursive step. |
| QueryOptimizer.NextPreviousOptimizer | INTERNAL: Optimizes queries that look for the next or the previous value in a sequence from a given start value to not load all values and then do it the hard way, but instead to use a sorted index. |
| QueryOptimizer.PumpClause | |
| QueryOptimizer.PumpPredicate | |
| QueryOptimizer.RecursivePruner | This optimizer adds RemoveDuplicatesPredicate on both sides of recursive calls within predicate rules. |
| QueryOptimizer.Reorderer | INTERNAL: Optimizes the query by reordering the clauses into the optimal order for evaluation. |
| QueryOptimizer.RuleInliner | INTERNAL: Optimizes the query by inlining all rules which are simple aliases for a single predicate. |
| QueryOptimizer.StringPrefixOptimizer | INTERNAL: Optimizes queries that do lookup of occurrences by string value, then filter the string value by a prefix. |
| QueryOptimizer.TypeConflictResolver | Finds cases of conflicting variables and resolves them by replacing predicates which can never succeed with DynamicFailurePredicate. |
| SimpleCostEstimator | |
| SimpleQueryTracer | INTERNAL: Used to get a trace from a specific query into a writer for ease of display. |
| TologQueryProcessorFactory | PUBLIC: |
Code shared between query implementations.
|
||||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | |||||||||