public class RelParameterizerShuttle extends Object implements org.apache.calcite.rel.RelShuttle
RelNode tree and replaces all RexDynamicParam with RexLiteral
using RexBuilder if a value binding exists for the parameter. All parameters must have a value by the time
RelParameterizerShuttle is run, or else it will throw an exception.
Note: none of the tests currently hit this anymore since SqlParameterizerShuttle has been modified to handle
most common jdbc types, but leaving this here provides a safety net to try again to convert parameters
to literal values in case SqlParameterizerShuttle fails.| Constructor and Description |
|---|
RelParameterizerShuttle(PlannerContext plannerContext) |
| Modifier and Type | Method and Description |
|---|---|
org.apache.calcite.rel.RelNode |
visit(org.apache.calcite.rel.logical.LogicalAggregate aggregate) |
org.apache.calcite.rel.RelNode |
visit(org.apache.calcite.rel.logical.LogicalCorrelate correlate) |
org.apache.calcite.rel.RelNode |
visit(org.apache.calcite.rel.logical.LogicalExchange exchange) |
org.apache.calcite.rel.RelNode |
visit(org.apache.calcite.rel.logical.LogicalFilter filter) |
org.apache.calcite.rel.RelNode |
visit(org.apache.calcite.rel.logical.LogicalIntersect intersect) |
org.apache.calcite.rel.RelNode |
visit(org.apache.calcite.rel.logical.LogicalJoin join) |
org.apache.calcite.rel.RelNode |
visit(org.apache.calcite.rel.logical.LogicalMatch match) |
org.apache.calcite.rel.RelNode |
visit(org.apache.calcite.rel.logical.LogicalMinus minus) |
org.apache.calcite.rel.RelNode |
visit(org.apache.calcite.rel.logical.LogicalProject project) |
org.apache.calcite.rel.RelNode |
visit(org.apache.calcite.rel.logical.LogicalSort sort) |
org.apache.calcite.rel.RelNode |
visit(org.apache.calcite.rel.logical.LogicalUnion union) |
org.apache.calcite.rel.RelNode |
visit(org.apache.calcite.rel.logical.LogicalValues values) |
org.apache.calcite.rel.RelNode |
visit(org.apache.calcite.rel.RelNode other) |
org.apache.calcite.rel.RelNode |
visit(org.apache.calcite.rel.core.TableFunctionScan scan) |
org.apache.calcite.rel.RelNode |
visit(org.apache.calcite.rel.core.TableScan scan) |
public RelParameterizerShuttle(PlannerContext plannerContext)
public org.apache.calcite.rel.RelNode visit(org.apache.calcite.rel.core.TableScan scan)
visit in interface org.apache.calcite.rel.RelShuttlepublic org.apache.calcite.rel.RelNode visit(org.apache.calcite.rel.core.TableFunctionScan scan)
visit in interface org.apache.calcite.rel.RelShuttlepublic org.apache.calcite.rel.RelNode visit(org.apache.calcite.rel.logical.LogicalValues values)
visit in interface org.apache.calcite.rel.RelShuttlepublic org.apache.calcite.rel.RelNode visit(org.apache.calcite.rel.logical.LogicalFilter filter)
visit in interface org.apache.calcite.rel.RelShuttlepublic org.apache.calcite.rel.RelNode visit(org.apache.calcite.rel.logical.LogicalProject project)
visit in interface org.apache.calcite.rel.RelShuttlepublic org.apache.calcite.rel.RelNode visit(org.apache.calcite.rel.logical.LogicalJoin join)
visit in interface org.apache.calcite.rel.RelShuttlepublic org.apache.calcite.rel.RelNode visit(org.apache.calcite.rel.logical.LogicalCorrelate correlate)
visit in interface org.apache.calcite.rel.RelShuttlepublic org.apache.calcite.rel.RelNode visit(org.apache.calcite.rel.logical.LogicalUnion union)
visit in interface org.apache.calcite.rel.RelShuttlepublic org.apache.calcite.rel.RelNode visit(org.apache.calcite.rel.logical.LogicalIntersect intersect)
visit in interface org.apache.calcite.rel.RelShuttlepublic org.apache.calcite.rel.RelNode visit(org.apache.calcite.rel.logical.LogicalMinus minus)
visit in interface org.apache.calcite.rel.RelShuttlepublic org.apache.calcite.rel.RelNode visit(org.apache.calcite.rel.logical.LogicalAggregate aggregate)
visit in interface org.apache.calcite.rel.RelShuttlepublic org.apache.calcite.rel.RelNode visit(org.apache.calcite.rel.logical.LogicalMatch match)
visit in interface org.apache.calcite.rel.RelShuttlepublic org.apache.calcite.rel.RelNode visit(org.apache.calcite.rel.logical.LogicalSort sort)
visit in interface org.apache.calcite.rel.RelShuttlepublic org.apache.calcite.rel.RelNode visit(org.apache.calcite.rel.logical.LogicalExchange exchange)
visit in interface org.apache.calcite.rel.RelShuttlepublic org.apache.calcite.rel.RelNode visit(org.apache.calcite.rel.RelNode other)
visit in interface org.apache.calcite.rel.RelShuttleCopyright © 2011–2022 The Apache Software Foundation. All rights reserved.