- All Implemented Interfaces:
public class ReplaceViews
- extends Object
- implements OptimizerRule
optimizer rule that replaces any SOURCE nodes that happen to be
views. This rewriting
changes all of the elements of the plan that reference the SOURCE and it's columns, including criteria, project nodes, etc.
For example, here is the portion of a plan that uses a single SOURCE that is defined to use a view.
This same SOURCE node is then replaced with the view's definition:
PROJECT with the list of columns being SELECTed
| One or more SELECT plan nodes that each have
SELECT2 a single non-join constraint that are then all AND-ed
public static final ReplaceViews INSTANCE
public PlanNode execute(QueryContext context,
- Optimize the supplied plan using the supplied context, hints, and yet-to-be-run rules.
- Specified by:
execute in interface
context - the context in which the query is being optimized; never null
plan - the plan to be optimized; never null
ruleStack - the stack of rules that will be run after this rule; never null
- the optimized plan; never null
- See Also:
public String toString()
toString in class
- See Also:
Copyright © 2008-2010 JBoss, a division of Red Hat. All Rights Reserved.