public class RexProgramProjectExtractor extends Object
Constructor and Description |
---|
RexProgramProjectExtractor() |
Modifier and Type | Method and Description |
---|---|
static int[] |
extractRefInputFields(org.apache.calcite.rex.RexProgram rexProgram)
Extracts the indexes of input fields accessed by the RexProgram.
|
static org.apache.calcite.rex.RexProgram |
rewriteRexProgram(org.apache.calcite.rex.RexProgram rexProgram,
org.apache.calcite.rel.type.RelDataType inputRowType,
int[] usedInputFields,
org.apache.calcite.rex.RexBuilder rexBuilder)
Generates a new RexProgram based on mapped input fields.
|
public static int[] extractRefInputFields(org.apache.calcite.rex.RexProgram rexProgram)
rexProgram
- The RexProgram to analyzepublic static org.apache.calcite.rex.RexProgram rewriteRexProgram(org.apache.calcite.rex.RexProgram rexProgram, org.apache.calcite.rel.type.RelDataType inputRowType, int[] usedInputFields, org.apache.calcite.rex.RexBuilder rexBuilder)
rexProgram
- original RexPrograminputRowType
- input row typeusedInputFields
- indexes of used input fieldsrexBuilder
- builder for Rex expressions
Copyright © 2014–2017 The Apache Software Foundation. All rights reserved.