@Override public CalcRelBase copy( RelTraitSet traitSet, RelNode child, RexProgram program, List<RelCollation> collationList) { return new CalcRel( getCluster(), traitSet, child, program.getOutputRowType(), program, collationList); }
/** * Constructs a CalcRelSplitter. * * @param calc CalcRel to split * @param relTypes Array of rel types, e.g. {Java, Fennel}. Must be * distinct. */ CalcRelSplitter(CalcRel calc, RelType [] relTypes) { for (int i = 0; i < relTypes.length; i++) { assert relTypes[i] != null; for (int j = 0; j < i; j++) { assert relTypes[i] != relTypes[j] : "Rel types must be distinct"; } } this.program = calc.getProgram(); this.cluster = calc.getCluster(); this.traits = calc.getTraitSet(); this.typeFactory = calc.getCluster().getTypeFactory(); this.child = calc.getChild(); this.relTypes = relTypes; }
public RelNode copy(RelTraitSet traitSet, List<RelNode> inputs) { return new CalcRel( getCluster(), traitSet, sole(inputs), rowType, program.copy(), getCollationList()); }
new RexProgramBuilder( calc.getChild().getRowType(), calc.getCluster().getRexBuilder()); List<RexLocalRef> list = new ArrayList<RexLocalRef>(); for (RexNode expr : expandedExprList) { calc.getCluster(), calc.getRowType())); return; calc.getCluster(), calc.getTraitSet(), calc.getChild(),
final RexBuilder rexBuilder = calcRel.getCluster().getRexBuilder(); final RexShuttle shuttle = new DecimalShuttle(rexBuilder); RexProgramBuilder programBuilder = CalcRel newCalcRel = new CalcRel( calcRel.getCluster(), calcRel.getTraitSet(), calcRel.getChild(),
final RexBuilder rexBuilder = calcRel.getCluster().getRexBuilder(); final RexShuttle shuttle = new DecimalShuttle(rexBuilder); RexProgramBuilder programBuilder = CalcRel newCalcRel = new CalcRel( calcRel.getCluster(), calcRel.getTraitSet(), calcRel.getChild(),
topCalc.getProgram(), bottomCalc.getProgram(), topCalc.getCluster().getRexBuilder()); final CalcRel newCalc = new CalcRel( bottomCalc.getCluster(), bottomCalc.getTraitSet(), bottomCalc.getChild(),
final RelOptCluster cluster = rel.getCluster(); RexProgramBuilder programBuilder = new RexProgramBuilder(
final RelOptCluster cluster = rel.getCluster(); RexProgramBuilder programBuilder = new RexProgramBuilder(
final CalcRel newCalc = new CalcRel( calc.getCluster(), calc.getTraitSet(), calc.getChild(),
final CalcRel newCalc = new CalcRel( calc.getCluster(), calc.getTraitSet(), calc.getChild(),
final CalcRel newCalc = new CalcRel( calc.getCluster(), calc.getTraitSet(), calc.getChild(),