Class RexToExpression.RexToDrillExt
java.lang.Object
org.apache.calcite.rex.RexVisitorImpl<LogicalExpression>
org.apache.drill.exec.planner.logical.DrillOptiq.RexToDrill
org.apache.drill.exec.planner.index.RexToExpression.RexToDrillExt
- All Implemented Interfaces:
org.apache.calcite.rex.RexVisitor<LogicalExpression>
- Enclosing class:
RexToExpression
-
Field Summary
Fields inherited from class org.apache.calcite.rex.RexVisitorImpl
deep -
Constructor Summary
ConstructorsConstructorDescriptionRexToDrillExt(DrillParseContext context, DrillProjectRelBase project, org.apache.calcite.rel.RelNode input) -
Method Summary
Modifier and TypeMethodDescriptionMap<LogicalExpression, Set<org.apache.calcite.rex.RexNode>> protected org.apache.calcite.rex.RexBuilderprotected org.apache.calcite.rel.type.RelDataTypevisitCall(org.apache.calcite.rex.RexCall call) visitCorrelVariable(org.apache.calcite.rex.RexCorrelVariable correlVariable) visitDynamicParam(org.apache.calcite.rex.RexDynamicParam dynamicParam) visitFieldAccess(org.apache.calcite.rex.RexFieldAccess fieldAccess) visitInputRef(org.apache.calcite.rex.RexInputRef inputRef) visitLocalRef(org.apache.calcite.rex.RexLocalRef localRef) visitOver(org.apache.calcite.rex.RexOver over) visitRangeRef(org.apache.calcite.rex.RexRangeRef rangeRef) Methods inherited from class org.apache.drill.exec.planner.logical.DrillOptiq.RexToDrill
visitLiteralMethods inherited from class org.apache.calcite.rex.RexVisitorImpl
visitArrayAnd, visitArrayOr, visitPatternFieldRef, visitSubQuery, visitTableInputRefMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.calcite.rex.RexVisitor
visitEach, visitList, visitList
-
Constructor Details
-
RexToDrillExt
public RexToDrillExt(DrillParseContext context, DrillProjectRelBase project, org.apache.calcite.rel.RelNode input)
-
-
Method Details
-
getMapExprToRex
-
getRowType
protected org.apache.calcite.rel.type.RelDataType getRowType()- Overrides:
getRowTypein classDrillOptiq.RexToDrill
-
getRexBuilder
protected org.apache.calcite.rex.RexBuilder getRexBuilder()- Overrides:
getRexBuilderin classDrillOptiq.RexToDrill
-
visitInputRef
- Specified by:
visitInputRefin interfaceorg.apache.calcite.rex.RexVisitor<LogicalExpression>- Overrides:
visitInputRefin classDrillOptiq.RexToDrill
-
visitCall
- Specified by:
visitCallin interfaceorg.apache.calcite.rex.RexVisitor<LogicalExpression>- Overrides:
visitCallin classDrillOptiq.RexToDrill
-
visitLocalRef
- Specified by:
visitLocalRefin interfaceorg.apache.calcite.rex.RexVisitor<LogicalExpression>- Overrides:
visitLocalRefin classDrillOptiq.RexToDrill
-
visitOver
- Specified by:
visitOverin interfaceorg.apache.calcite.rex.RexVisitor<LogicalExpression>- Overrides:
visitOverin classDrillOptiq.RexToDrill
-
visitCorrelVariable
public LogicalExpression visitCorrelVariable(org.apache.calcite.rex.RexCorrelVariable correlVariable) - Specified by:
visitCorrelVariablein interfaceorg.apache.calcite.rex.RexVisitor<LogicalExpression>- Overrides:
visitCorrelVariablein classDrillOptiq.RexToDrill
-
visitDynamicParam
- Specified by:
visitDynamicParamin interfaceorg.apache.calcite.rex.RexVisitor<LogicalExpression>- Overrides:
visitDynamicParamin classDrillOptiq.RexToDrill
-
visitRangeRef
- Specified by:
visitRangeRefin interfaceorg.apache.calcite.rex.RexVisitor<LogicalExpression>- Overrides:
visitRangeRefin classDrillOptiq.RexToDrill
-
visitFieldAccess
- Specified by:
visitFieldAccessin interfaceorg.apache.calcite.rex.RexVisitor<LogicalExpression>- Overrides:
visitFieldAccessin classDrillOptiq.RexToDrill
-