Uses of Class
org.apache.calcite.plan.SubstitutionVisitor.Operand
-
Packages that use SubstitutionVisitor.Operand Package Description org.apache.calcite.plan Defines interfaces for constructing rule-based optimizers of relational expressions. -
-
Uses of SubstitutionVisitor.Operand in org.apache.calcite.plan
Subclasses of SubstitutionVisitor.Operand in org.apache.calcite.plan Modifier and Type Class Description private static class
SubstitutionVisitor.AnyOperand
Operand to aSubstitutionVisitor.UnifyRule
that matches a relational expression of a given type.private static class
SubstitutionVisitor.InternalOperand
Operand to aSubstitutionVisitor.UnifyRule
that matches a relational expression of a given type.private static class
SubstitutionVisitor.QueryOperand
Operand that assigns a particular relational expression to a variable.private static class
SubstitutionVisitor.TargetOperand
Operand that checks that a relational expression matches the corresponding relational expression that was passed to aSubstitutionVisitor.QueryOperand
.Fields in org.apache.calcite.plan declared as SubstitutionVisitor.Operand Modifier and Type Field Description protected SubstitutionVisitor.Operand
SubstitutionVisitor.UnifyRule. queryOperand
protected SubstitutionVisitor.Operand
SubstitutionVisitor.UnifyRule. targetOperand
Fields in org.apache.calcite.plan with type parameters of type SubstitutionVisitor.Operand Modifier and Type Field Description private java.util.List<SubstitutionVisitor.Operand>
SubstitutionVisitor.InternalOperand. inputs
Methods in org.apache.calcite.plan that return SubstitutionVisitor.Operand Modifier and Type Method Description protected static SubstitutionVisitor.Operand
SubstitutionVisitor.AbstractUnifyRule. any(java.lang.Class<? extends MutableRel> clazz)
Creates an operand that doesn't check inputs.protected static SubstitutionVisitor.Operand
SubstitutionVisitor.AbstractUnifyRule. operand(java.lang.Class<? extends MutableRel> clazz, SubstitutionVisitor.Operand... inputOperands)
Creates an operand with given inputs.protected static SubstitutionVisitor.Operand
SubstitutionVisitor.AbstractUnifyRule. query(int ordinal)
Creates an operand that matches a relational expression in the query.protected static SubstitutionVisitor.Operand
SubstitutionVisitor.AbstractUnifyRule. target(int ordinal)
Creates an operand that matches a relational expression in the target.Methods in org.apache.calcite.plan with parameters of type SubstitutionVisitor.Operand Modifier and Type Method Description protected static SubstitutionVisitor.Operand
SubstitutionVisitor.AbstractUnifyRule. operand(java.lang.Class<? extends MutableRel> clazz, SubstitutionVisitor.Operand... inputOperands)
Creates an operand with given inputs.(package private) void
SubstitutionVisitor.SlotCounter. visit(SubstitutionVisitor.Operand operand)
Method parameters in org.apache.calcite.plan with type arguments of type SubstitutionVisitor.Operand Modifier and Type Method Description private static boolean
SubstitutionVisitor.InternalOperand. allMatch(SubstitutionVisitor visitor, java.util.List<SubstitutionVisitor.Operand> operands, java.util.List<MutableRel> rels)
private static boolean
SubstitutionVisitor.InternalOperand. allWeaker(SubstitutionVisitor visitor, java.util.List<SubstitutionVisitor.Operand> operands, java.util.List<MutableRel> rels)
Constructors in org.apache.calcite.plan with parameters of type SubstitutionVisitor.Operand Constructor Description AbstractUnifyRule(SubstitutionVisitor.Operand queryOperand, SubstitutionVisitor.Operand targetOperand, int slotCount)
UnifyRule(int slotCount, SubstitutionVisitor.Operand queryOperand, SubstitutionVisitor.Operand targetOperand)
Constructor parameters in org.apache.calcite.plan with type arguments of type SubstitutionVisitor.Operand Constructor Description InternalOperand(java.lang.Class<? extends MutableRel> clazz, java.util.List<SubstitutionVisitor.Operand> inputs)
-