Class CalcRelSplitter.RelType
- java.lang.Object
-
- org.apache.beam.sdk.extensions.sql.impl.rel.CalcRelSplitter.RelType
-
- Enclosing class:
- CalcRelSplitter
public abstract static class CalcRelSplitter.RelType extends java.lang.ObjectType of relational expression. Determines which kinds of expressions it can handle.
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedRelType(java.lang.String name)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected 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 booleansupportsCondition()java.lang.StringtoString()
-
-
-
Method Detail
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
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.
-
-