| Modifier and Type | Method and Description |
|---|---|
protected abstract com.google.common.collect.ImmutableList<SimpleNodeCentricExecutor<N,P>> |
SimpleNodeCentricCompositeExecutor.getExecutors() |
| Modifier and Type | Interface and Description |
|---|---|
interface |
ConstructionNodeCleaningExecutor |
| Modifier and Type | Class and Description |
|---|---|
class |
ConstructionNodeCleaningExecutorImpl
TODO: should we keep it since query modifiers were removed from the construction node?
|
| Modifier and Type | Interface and Description |
|---|---|
interface |
InnerJoinExecutor |
| Modifier and Type | Class and Description |
|---|---|
class |
FunctionalDependencyUnificationExecutor
Focuses on functional dependencies that are not unique constraints.
|
class |
JoinBooleanExpressionExecutor
TODO: replace it by IQ.normalizeForOptimization()
|
class |
JoinCompositeExecutor
TODO: explain
|
class |
RedundantJoinFKExecutor
Use foreign keys to remove some redundant inner joins
Normalization assumption: variables are reused between data nodes (no explicit equality between variables)
|
class |
RedundantSelfJoinExecutor
TODO: explain
Assumption: clean inner join structure (an inner join does not have another inner join or filter node as a child).
|
class |
UCRedundantSelfJoinExecutor
Uses unique constraints to detect and remove redundant self inner joins
|
| Modifier and Type | Method and Description |
|---|---|
protected com.google.common.collect.ImmutableList<SimpleNodeCentricExecutor<InnerJoinNode,InnerJoinOptimizationProposal>> |
JoinCompositeExecutor.getExecutors() |
| Modifier and Type | Interface and Description |
|---|---|
interface |
LeftJoinExecutor |
| Modifier and Type | Class and Description |
|---|---|
class |
LeftJoinCompositeExecutor
TODO: explain
|
class |
LeftToInnerJoinExecutor
Tries to transform the left join into a inner join node
TODO: describe them
TODO: explicit the assumptions
|
| Modifier and Type | Method and Description |
|---|---|
protected com.google.common.collect.ImmutableList<SimpleNodeCentricExecutor<LeftJoinNode,LeftJoinOptimizationProposal>> |
LeftJoinCompositeExecutor.getExecutors() |
| Modifier and Type | Interface and Description |
|---|---|
interface |
ProjectionShrinkingExecutor |
| Modifier and Type | Class and Description |
|---|---|
class |
ProjectionShrinkingExecutorImpl |
| Modifier and Type | Interface and Description |
|---|---|
interface |
SubstitutionPropagationExecutor<N extends QueryNode> |
| Modifier and Type | Class and Description |
|---|---|
class |
IQBasedSubstitutionPropagationExecutor<N extends QueryNode>
TEMPORARY CODE!
Substitution propagation executor for the transition from mutable Intermediate Queries to immutable IQs.
|
| Modifier and Type | Interface and Description |
|---|---|
interface |
FlattenUnionExecutor |
interface |
UnionLiftExecutor |
| Modifier and Type | Class and Description |
|---|---|
class |
FlattenUnionExecutorImpl |
class |
UnionLiftExecutorImpl
TODO: explain
|
Copyright © 2009–2020 Free University of Bozen-Bolzano. All rights reserved.