@Immutable public class RewritePseudoColumns extends Object implements OptimizerRule
optimizer rule that moves up higher in the plan any variable name
property to the node immediately under a dependent query node.| Modifier and Type | Field and Description |
|---|---|
static RewritePseudoColumns |
INSTANCE |
| Constructor and Description |
|---|
RewritePseudoColumns() |
| Modifier and Type | Method and Description |
|---|---|
PlanNode |
execute(QueryContext context,
PlanNode plan,
LinkedList<OptimizerRule> ruleStack)
Optimize the supplied plan using the supplied context, hints, and yet-to-be-run rules.
|
protected Constraint |
rewrite(QueryContext context,
Constraint constraint) |
protected DynamicOperand |
rewrite(QueryContext context,
DynamicOperand operand) |
protected JoinCondition |
rewrite(QueryContext context,
JoinCondition condition) |
public static final RewritePseudoColumns INSTANCE
public PlanNode execute(QueryContext context, PlanNode plan, LinkedList<OptimizerRule> ruleStack)
OptimizerRuleexecute in interface OptimizerRulecontext - the context in which the query is being optimized; never nullplan - the plan to be optimized; never nullruleStack - the stack of rules that will be run after this rule; never nullprotected JoinCondition rewrite(QueryContext context, JoinCondition condition)
protected Constraint rewrite(QueryContext context, Constraint constraint)
protected DynamicOperand rewrite(QueryContext context, DynamicOperand operand)
Copyright © 2008-2014 JBoss, a division of Red Hat. All Rights Reserved.