Class CalcRelSplitter.RelType
java.lang.Object
org.apache.beam.sdk.extensions.sql.impl.rel.CalcRelSplitter.RelType
- Enclosing class:
CalcRelSplitter
Type of relational expression. Determines which kinds of expressions it can handle.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract booleancanImplement(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rex.RexCall call) protected abstract booleancanImplement(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rex.RexDynamicParam param) protected abstract booleancanImplement(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rex.RexFieldAccess field) protected abstract booleancanImplement(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rex.RexLiteral literal) booleancanImplement(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rex.RexNode expr, boolean condition) Returns whether thisRelTypecan implement a given expression.booleancanImplement(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rex.RexProgram program) Returns whether this tester'sRelTypecan implement a given program.protected org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.RelNodemakeRel(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.plan.RelOptCluster cluster, org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.plan.RelTraitSet traitSet, org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.tools.RelBuilder relBuilder, org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.RelNode input, org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rex.RexProgram program) protected booleantoString()
-
Constructor Details
-
RelType
-
-
Method Details
-
toString
-
canImplement
protected abstract boolean canImplement(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rex.RexFieldAccess field) -
canImplement
protected abstract boolean canImplement(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rex.RexDynamicParam param) -
canImplement
protected abstract boolean canImplement(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rex.RexLiteral literal) -
canImplement
protected abstract boolean canImplement(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rex.RexCall call) -
supportsCondition
protected boolean supportsCondition() -
makeRel
protected org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.RelNode makeRel(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.plan.RelOptCluster cluster, org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.plan.RelTraitSet traitSet, org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.tools.RelBuilder relBuilder, org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.RelNode input, org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rex.RexProgram program) -
canImplement
public boolean canImplement(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rex.RexNode expr, boolean condition) Returns whether thisRelTypecan implement a given expression.- Parameters:
expr- Expressioncondition- Whether expression is a condition- Returns:
- Whether this
RelTypecan implement a given expression.
-
canImplement
public boolean canImplement(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rex.RexProgram program) Returns whether this tester'sRelTypecan implement a given program.- Parameters:
program- Program- Returns:
- Whether this tester's
RelTypecan implement a given program.
-