| Package | Description |
|---|---|
| org.apache.calcite.plan |
Defines interfaces for constructing rule-based optimizers of
relational expressions.
|
| Modifier and Type | Method and Description |
|---|---|
static SubstitutionVisitor.Replacement |
SubstitutionVisitor.replace(MutableRel query,
MutableRel find,
MutableRel replace)
Within a relational expression
query, replaces occurrences of
find with replace. |
private static SubstitutionVisitor.Replacement |
SubstitutionVisitor.replaceRecurse(MutableRel query,
MutableRel find,
MutableRel replace)
|
| Modifier and Type | Method and Description |
|---|---|
private List<List<SubstitutionVisitor.Replacement>> |
SubstitutionVisitor.go(MutableRel replacement)
Substitutes the query with replacement whenever possible but meanwhile
keeps track of all the substitutions and their original rel before
replacement, so that in later processing stage, the replacement can be
recovered individually to produce a list of all possible rels with
substitution in different places.
|
| Modifier and Type | Method and Description |
|---|---|
private static void |
SubstitutionVisitor.redoReplacement(List<SubstitutionVisitor.Replacement> replacement) |
private static void |
SubstitutionVisitor.reverseSubstitute(RelBuilder relBuilder,
Holder query,
List<List<SubstitutionVisitor.Replacement>> matches,
List<RelNode> sub,
int replaceCount,
int maxCount) |
private static void |
SubstitutionVisitor.undoReplacement(List<SubstitutionVisitor.Replacement> replacement) |
Copyright © 2012–2018 The Apache Software Foundation. All rights reserved.