Class DrillOptiq.RexToDrill
java.lang.Object
org.apache.calcite.rex.RexVisitorImpl<LogicalExpression>
org.apache.drill.exec.planner.logical.DrillOptiq.RexToDrill
- All Implemented Interfaces:
org.apache.calcite.rex.RexVisitor<LogicalExpression>
- Direct Known Subclasses:
RexToExpression.RexToDrillExt
- Enclosing class:
DrillOptiq
public static class DrillOptiq.RexToDrill
extends org.apache.calcite.rex.RexVisitorImpl<LogicalExpression>
-
Field Summary
Fields inherited from class org.apache.calcite.rex.RexVisitorImpl
deep -
Constructor Summary
ConstructorsConstructorDescriptionRexToDrill(DrillParseContext context, org.apache.calcite.rel.RelNode input) RexToDrill(DrillParseContext context, org.apache.calcite.rel.type.RelDataType rowType, org.apache.calcite.rex.RexBuilder builder) -
Method Summary
Modifier and TypeMethodDescriptionprotected 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) visitLiteral(org.apache.calcite.rex.RexLiteral literal) 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.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
-
RexToDrill
-
RexToDrill
public RexToDrill(DrillParseContext context, org.apache.calcite.rel.type.RelDataType rowType, org.apache.calcite.rex.RexBuilder builder)
-
-
Method Details
-
getRowType
protected org.apache.calcite.rel.type.RelDataType getRowType() -
getRexBuilder
protected org.apache.calcite.rex.RexBuilder getRexBuilder() -
visitInputRef
- Specified by:
visitInputRefin interfaceorg.apache.calcite.rex.RexVisitor<LogicalExpression>- Overrides:
visitInputRefin classorg.apache.calcite.rex.RexVisitorImpl<LogicalExpression>
-
visitCall
- Specified by:
visitCallin interfaceorg.apache.calcite.rex.RexVisitor<LogicalExpression>- Overrides:
visitCallin classorg.apache.calcite.rex.RexVisitorImpl<LogicalExpression>
-
visitLocalRef
- Specified by:
visitLocalRefin interfaceorg.apache.calcite.rex.RexVisitor<LogicalExpression>- Overrides:
visitLocalRefin classorg.apache.calcite.rex.RexVisitorImpl<LogicalExpression>
-
visitOver
- Specified by:
visitOverin interfaceorg.apache.calcite.rex.RexVisitor<LogicalExpression>- Overrides:
visitOverin classorg.apache.calcite.rex.RexVisitorImpl<LogicalExpression>
-
visitCorrelVariable
public LogicalExpression visitCorrelVariable(org.apache.calcite.rex.RexCorrelVariable correlVariable) - Specified by:
visitCorrelVariablein interfaceorg.apache.calcite.rex.RexVisitor<LogicalExpression>- Overrides:
visitCorrelVariablein classorg.apache.calcite.rex.RexVisitorImpl<LogicalExpression>
-
visitDynamicParam
- Specified by:
visitDynamicParamin interfaceorg.apache.calcite.rex.RexVisitor<LogicalExpression>- Overrides:
visitDynamicParamin classorg.apache.calcite.rex.RexVisitorImpl<LogicalExpression>
-
visitRangeRef
- Specified by:
visitRangeRefin interfaceorg.apache.calcite.rex.RexVisitor<LogicalExpression>- Overrides:
visitRangeRefin classorg.apache.calcite.rex.RexVisitorImpl<LogicalExpression>
-
visitFieldAccess
- Specified by:
visitFieldAccessin interfaceorg.apache.calcite.rex.RexVisitor<LogicalExpression>- Overrides:
visitFieldAccessin classorg.apache.calcite.rex.RexVisitorImpl<LogicalExpression>
-
visitLiteral
- Specified by:
visitLiteralin interfaceorg.apache.calcite.rex.RexVisitor<LogicalExpression>- Overrides:
visitLiteralin classorg.apache.calcite.rex.RexVisitorImpl<LogicalExpression>
-