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
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.