class RexCopier extends RexShuttle
This is useful when copying objects from one type factory or builder to another.
Due to the laziness of the author, not all Rex types are supported at present.
RexBuilder.copy(RexNode)| Modifier and Type | Field and Description |
|---|---|
private RexBuilder |
builder |
| Constructor and Description |
|---|
RexCopier(RexBuilder builder)
Creates a RexCopier.
|
| Modifier and Type | Method and Description |
|---|---|
private RelDataType |
copy(RelDataType type) |
RexNode |
visitCall(RexCall call) |
RexNode |
visitCorrelVariable(RexCorrelVariable variable) |
RexNode |
visitDynamicParam(RexDynamicParam dynamicParam) |
RexNode |
visitFieldAccess(RexFieldAccess fieldAccess) |
RexNode |
visitInputRef(RexInputRef inputRef) |
RexNode |
visitLiteral(RexLiteral literal) |
RexNode |
visitLocalRef(RexLocalRef localRef) |
RexNode |
visitOver(RexOver over) |
RexNode |
visitRangeRef(RexRangeRef rangeRef) |
RexWindow |
visitWindow(RexWindow window) |
apply, apply, apply, mutate, visitArray, visitFieldCollations, visitList, visitList, visitPatternFieldRef, visitSubQuery, visitTableInputRefprivate final RexBuilder builder
RexCopier(RexBuilder builder)
builder - Builderprivate RelDataType copy(RelDataType type)
public RexNode visitOver(RexOver over)
visitOver in interface RexVisitor<RexNode>visitOver in class RexShuttlepublic RexWindow visitWindow(RexWindow window)
visitWindow in class RexShuttlepublic RexNode visitCall(RexCall call)
visitCall in interface RexVisitor<RexNode>visitCall in class RexShuttlepublic RexNode visitCorrelVariable(RexCorrelVariable variable)
visitCorrelVariable in interface RexVisitor<RexNode>visitCorrelVariable in class RexShuttlepublic RexNode visitFieldAccess(RexFieldAccess fieldAccess)
visitFieldAccess in interface RexVisitor<RexNode>visitFieldAccess in class RexShuttlepublic RexNode visitInputRef(RexInputRef inputRef)
visitInputRef in interface RexVisitor<RexNode>visitInputRef in class RexShuttlepublic RexNode visitLocalRef(RexLocalRef localRef)
visitLocalRef in interface RexVisitor<RexNode>visitLocalRef in class RexShuttlepublic RexNode visitLiteral(RexLiteral literal)
visitLiteral in interface RexVisitor<RexNode>visitLiteral in class RexShuttlepublic RexNode visitDynamicParam(RexDynamicParam dynamicParam)
visitDynamicParam in interface RexVisitor<RexNode>visitDynamicParam in class RexShuttlepublic RexNode visitRangeRef(RexRangeRef rangeRef)
visitRangeRef in interface RexVisitor<RexNode>visitRangeRef in class RexShuttleCopyright © 2012–2018 The Apache Software Foundation. All rights reserved.