Interface OptimizerRule
-
- All Known Implementing Classes:
RuleAccessPatternValidation
,RuleApplySecurity
,RuleAssignOutputElements
,RuleCalculateCost
,RuleChooseDependent
,RuleChooseJoinStrategy
,RuleCleanCriteria
,RuleCollapseSource
,RuleCopyCriteria
,RuleDecomposeJoin
,RuleImplementJoinStrategy
,RuleMergeCriteria
,RuleMergeVirtual
,RulePlaceAccess
,RulePlanJoins
,RulePlanOuterJoins
,RulePlanProcedures
,RulePlanSorts
,RulePlanSubqueries
,RulePlanUnions
,RulePushAggregates
,RulePushLargeIn
,RulePushLimit
,RulePushNonJoinCriteria
,RulePushSelectCriteria
,RuleRaiseAccess
,RuleRaiseNull
,RuleRemoveOptionalJoins
,RuleSubstituteExpressions
,RuleValidateWhereAll
public interface OptimizerRule
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description 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
-
-