Package org.apache.calcite.rel.rules
Class CalcRelSplitter.RelType
- java.lang.Object
-
- org.apache.calcite.rel.rules.CalcRelSplitter.RelType
-
- Enclosing class:
- CalcRelSplitter
public abstract static class CalcRelSplitter.RelType extends java.lang.Object
Type of relational expression. Determines which kinds of expressions it can handle.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
name
-
Constructor Summary
Constructors Constructor Description RelType(java.lang.String name)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract boolean
canImplement(RexCall call)
protected abstract boolean
canImplement(RexDynamicParam param)
protected abstract boolean
canImplement(RexFieldAccess field)
protected abstract boolean
canImplement(RexLiteral literal)
boolean
canImplement(RexNode expr, boolean condition)
Returns whether thisRelType
can implement a given expression.boolean
canImplement(RexProgram program)
Returns whether this tester'sRelType
can implement a given program.protected RelNode
makeRel(RelOptCluster cluster, RelTraitSet traitSet, RelBuilder relBuilder, RelNode input, RexProgram program)
protected boolean
supportsCondition()
java.lang.String
toString()
-
-
-
Method Detail
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
canImplement
protected abstract boolean canImplement(RexFieldAccess field)
-
canImplement
protected abstract boolean canImplement(RexDynamicParam param)
-
canImplement
protected abstract boolean canImplement(RexLiteral literal)
-
canImplement
protected abstract boolean canImplement(RexCall call)
-
supportsCondition
protected boolean supportsCondition()
-
makeRel
protected RelNode makeRel(RelOptCluster cluster, RelTraitSet traitSet, RelBuilder relBuilder, RelNode input, RexProgram program)
-
canImplement
public boolean canImplement(RexNode expr, boolean condition)
Returns whether thisRelType
can implement a given expression.- Parameters:
expr
- Expressioncondition
- Whether expression is a condition- Returns:
- Whether this
RelType
can implement a given expression.
-
canImplement
public boolean canImplement(RexProgram program)
Returns whether this tester'sRelType
can implement a given program.- Parameters:
program
- Program- Returns:
- Whether this tester's
RelType
can implement a given program.
-
-