org.eigenbase.sql2rel
Class RelStructuredTypeFlattener.RewriteRexShuttle
java.lang.Object
org.eigenbase.rex.RexShuttle
org.eigenbase.sql2rel.RelStructuredTypeFlattener.RewriteRexShuttle
- All Implemented Interfaces:
- RexVisitor<RexNode>
- Enclosing class:
- RelStructuredTypeFlattener
private class RelStructuredTypeFlattener.RewriteRexShuttle
- extends RexShuttle
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
RelStructuredTypeFlattener.RewriteRexShuttle
private RelStructuredTypeFlattener.RewriteRexShuttle()
visitInputRef
public RexNode visitInputRef(RexInputRef input)
- Specified by:
visitInputRef
in interface RexVisitor<RexNode>
- Overrides:
visitInputRef
in class RexShuttle
removeDistinct
private RelDataType removeDistinct(RelDataType type)
visitFieldAccess
public RexNode visitFieldAccess(RexFieldAccess fieldAccess)
- Specified by:
visitFieldAccess
in interface RexVisitor<RexNode>
- Overrides:
visitFieldAccess
in class RexShuttle
visitCall
public RexNode visitCall(RexCall rexCall)
- Specified by:
visitCall
in interface RexVisitor<RexNode>
- Overrides:
visitCall
in class RexShuttle
flattenComparison
private RexNode flattenComparison(RexBuilder rexBuilder,
SqlOperator op,
RexNode[] exprs)