public class RexProgramProjectExtractor$ extends Object
Modifier and Type | Field and Description |
---|---|
static RexProgramProjectExtractor$ |
MODULE$
Static reference to the singleton instance of this Scala object.
|
Constructor and Description |
---|
RexProgramProjectExtractor$() |
Modifier and Type | Method and Description |
---|---|
int[] |
extractRefInputFields(org.apache.calcite.rex.RexProgram rexProgram)
Extracts the indexes of input fields accessed by the RexProgram.
|
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 final RexProgramProjectExtractor$ MODULE$
public int[] extractRefInputFields(org.apache.calcite.rex.RexProgram rexProgram)
rexProgram
- The RexProgram to analyzepublic 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.