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 PlanNodeexecute(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
-
-