private class RelStructuredTypeFlattener.RewriteRexShuttle extends RexShuttle
| Modifier | Constructor and Description |
|---|---|
private |
RewriteRexShuttle() |
| Modifier and Type | Method and Description |
|---|---|
private RexNode |
flattenComparison(RexBuilder rexBuilder,
SqlOperator op,
List<RexNode> exprs) |
private RelDataType |
removeDistinct(RelDataType type) |
RexNode |
visitCall(RexCall rexCall) |
RexNode |
visitFieldAccess(RexFieldAccess fieldAccess) |
RexNode |
visitInputRef(RexInputRef input) |
RexNode |
visitSubQuery(RexSubQuery subQuery) |
apply, apply, apply, mutate, visitArray, visitCorrelVariable, visitDynamicParam, visitFieldCollations, visitList, visitList, visitLiteral, visitLocalRef, visitOver, visitPatternFieldRef, visitRangeRef, visitTableInputRef, visitWindowpublic RexNode visitInputRef(RexInputRef input)
visitInputRef in interface RexVisitor<RexNode>visitInputRef in class RexShuttleprivate RelDataType removeDistinct(RelDataType type)
public RexNode visitFieldAccess(RexFieldAccess fieldAccess)
visitFieldAccess in interface RexVisitor<RexNode>visitFieldAccess in class RexShuttlepublic RexNode visitCall(RexCall rexCall)
visitCall in interface RexVisitor<RexNode>visitCall in class RexShuttlepublic RexNode visitSubQuery(RexSubQuery subQuery)
visitSubQuery in interface RexVisitor<RexNode>visitSubQuery in class RexShuttleprivate RexNode flattenComparison(RexBuilder rexBuilder, SqlOperator op, List<RexNode> exprs)
Copyright © 2012–2018 The Apache Software Foundation. All rights reserved.