net.sf.farrago.fennel.rel
Class CalcRelSplitter.RelType
java.lang.Object
net.sf.farrago.fennel.rel.CalcRelSplitter.RelType
- Direct Known Subclasses:
- FarragoAutoCalcRule.FennelRelType, FarragoAutoCalcRule.JavaRelType
- Enclosing class:
- CalcRelSplitter
public abstract static class CalcRelSplitter.RelType
- extends Object
name
private final String name
CalcRelSplitter.RelType
public CalcRelSplitter.RelType(String name)
toString
public String toString()
- Overrides:
toString
in class 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 traits,
RelDataType rowType,
RelNode child,
RexProgram program)
canImplement
public boolean canImplement(RexNode expr,
boolean condition)
- Returns whether this
RelType
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's
RelType
can implement a
given program.
- Parameters:
program
- Program
- Returns:
- Whether this tester's
RelType
can implement a
given program.