org.modeshape.graph.query.optimize
Interface OptimizerRule

All Known Implementing Classes:
AddAccessNodes, AddJoinConditionColumnsToSources, ChooseJoinAlgorithm, CopyCriteria, PushProjects, PushSelectCriteria, RaiseSelectCriteria, RaiseVariableName, RemoveEmptyAccessNodes, ReplaceViews, RewriteAsRangeCriteria, RewriteIdentityJoins, RewritePseudoColumns, RightOuterToLeftOuterJoins

@Immutable
public interface OptimizerRule

Interface that defines an Optimizer rule.


Method Summary
 PlanNode execute(QueryContext context, PlanNode plan, LinkedList<OptimizerRule> ruleStack)
          Optimize the supplied plan using the supplied context, hints, and yet-to-be-run rules.
 

Method Detail

execute

PlanNode execute(QueryContext context,
                 PlanNode plan,
                 LinkedList<OptimizerRule> ruleStack)
Optimize the supplied plan using the supplied context, hints, and yet-to-be-run rules.

Parameters:
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
Returns:
the optimized plan; never null


Copyright © 2008-2012 JBoss, a division of Red Hat. All Rights Reserved.