Uses of Class
org.apache.calcite.plan.SubstitutionVisitor.Replacement
-
Packages that use SubstitutionVisitor.Replacement Package Description org.apache.calcite.plan Defines interfaces for constructing rule-based optimizers of relational expressions. -
-
Uses of SubstitutionVisitor.Replacement in org.apache.calcite.plan
Methods in org.apache.calcite.plan that return SubstitutionVisitor.Replacement Modifier and Type Method Description static SubstitutionVisitor.Replacement
SubstitutionVisitor. replace(MutableRel query, MutableRel find, MutableRel replace)
Within a relational expressionquery
, replaces occurrences offind
withreplace
.private static SubstitutionVisitor.Replacement
SubstitutionVisitor. replaceRecurse(MutableRel query, MutableRel find, MutableRel replace)
Methods in org.apache.calcite.plan that return types with arguments of type SubstitutionVisitor.Replacement Modifier and Type Method Description private java.util.List<java.util.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.Method parameters in org.apache.calcite.plan with type arguments of type SubstitutionVisitor.Replacement Modifier and Type Method Description private static void
SubstitutionVisitor. redoReplacement(java.util.List<SubstitutionVisitor.Replacement> replacement)
private static void
SubstitutionVisitor. reverseSubstitute(RelBuilder relBuilder, Holder query, java.util.List<java.util.List<SubstitutionVisitor.Replacement>> matches, java.util.List<RelNode> sub, int replaceCount, int maxCount)
private static void
SubstitutionVisitor. undoReplacement(java.util.List<SubstitutionVisitor.Replacement> replacement)
-