org.teiid.query.optimizer.relational
Interface OptimizerRule

All Known Implementing Classes:
RuleAccessPatternValidation, RuleAssignOutputElements, RuleCalculateCost, RuleChooseDependent, RuleChooseJoinStrategy, RuleCleanCriteria, RuleCollapseSource, RuleCopyCriteria, RuleImplementJoinStrategy, RuleMergeCriteria, RuleMergeVirtual, RulePlaceAccess, RulePlanJoins, RulePlanProcedures, RulePlanSorts, RulePlanUnions, RulePushAggregates, RulePushLimit, RulePushNonJoinCriteria, RulePushSelectCriteria, RuleRaiseAccess, RuleRaiseNull, RuleRemoveOptionalJoins, RuleValidateWhereAll

public interface OptimizerRule


Method Summary
 PlanNode execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capabilitiesFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)
           
 

Method Detail

execute

PlanNode execute(PlanNode plan,
                 QueryMetadataInterface metadata,
                 CapabilitiesFinder capabilitiesFinder,
                 RuleStack rules,
                 AnalysisRecord analysisRecord,
                 CommandContext context)
                 throws QueryPlannerException,
                        QueryMetadataException,
                        TeiidComponentException
Throws:
QueryPlannerException
QueryMetadataException
TeiidComponentException


Copyright © 2010. All Rights Reserved.