| AbstractDiscardedVariablesTransformer |
TODO: find a better name
IMPORTANT: Assumes that cardinality does matter for the current tree
|
| AbstractIntensionalQueryMerger |
|
| AbstractIntensionalQueryMerger.QueryMergingTransformer |
Replaces intensional data nodes by an IQTree
Does NOT look for intensional data nodes inside the definitions
|
| AbstractSelfJoinSimplifier<C extends FunctionalDependency> |
|
| AbstractSelfJoinSimplifier.DeterminantGroupEvaluation |
|
| AbstractSelfJoinSimplifier.NormalizationBeforeUnification |
|
| AbstractSelfJoinSimplifier.OptimizationState |
If extensional data nodes are empty, insert an EmptyNode
|
| AggregationSimplifierImpl |
|
| AggregationSimplifierImpl.AggregationSimplifyingTransformer |
Recursive
|
| BasicJoinMutableOptimizer |
TODO: explain
Top-down exploration.
|
| BasicLeftJoinMutableOptimizer |
|
| BottomUpUnionAndBindingLiftOptimizer |
TODO: explicit assumptions
|
| DefaultCompositeInnerJoinIQOptimizer |
|
| DefaultCompositeLeftJoinIQOptimizer |
|
| FixedPointJoinLikeOptimizer |
|
| GeneralStructuralAndSemanticIQOptimizerImpl |
|
| LegacyBindingLiftOptimizer |
|
| NodeCentricDepthFirstOptimizer<P extends SimpleNodeCentricOptimizationProposal<? extends QueryNode>> |
Optimizer that evaluates the QueryNode-s one by one in a Depth-First order.
|
| OrderBySimplifierImpl |
|
| OrderBySimplifierImpl.ComparatorSimplification |
|
| OrderBySimplifierImpl.OrderBySimplifyingTransformer |
|
| PostProcessableFunctionLifterImpl |
|
| PostProcessableFunctionLifterImpl.ChildDefinitionLift |
|
| PostProcessableFunctionLifterImpl.FunctionLifterTransformer |
|
| PostProcessableFunctionLifterImpl.LiftState |
|
| QueryNodeNavigationTools |
|
| QueryNodeNavigationTools.NextNodeAndQuery |
Next node and updated query
|
| SelfJoinSameTermIQOptimizerImpl |
|
| SelfJoinSameTermIQOptimizerImpl.SameTermSelfJoinTransformer |
TODO: explain
|
| SelfJoinUCIQOptimizerImpl |
|
| SelfJoinUCIQOptimizerImpl.SelfJoinUCSimplifier |
|
| TermTypeTermLifterImpl |
|