Class OptimizerRules.OptimizerRule<SubPlan extends LogicalPlan>

java.lang.Object
org.elasticsearch.xpack.esql.rule.Rule<SubPlan,LogicalPlan>
org.elasticsearch.xpack.esql.optimizer.rules.logical.OptimizerRules.OptimizerRule<SubPlan>
Direct Known Subclasses:
CombineEvals, CombineLimitTopN, CombineProjections, ExtractAggregateCommonFilter, HoistOrderByBeforeInlineJoin, HoistRemoteEnrichTopN, IgnoreNullMetrics, InjectTemporality, PropagateInlineEvals, PruneEmptyAggregates, PruneEmptyForkBranches, PruneEmptyPlans, PruneFilters, PruneInlineJoinOnEmptyRightSide, PruneLiteralsInChangePointBy, PruneLiteralsInLimitBy, PruneRedundantAggregateGroupings, PruneRedundantOrderBy, PruneRedundantSortClauses, PruneUnusedIndexMode, PushAggregateThroughUnionAll, PushDownAndCombineOrderBy, PushDownCompoundOutputEval, PushDownConjunctionsToKnnPrefilters, PushDownEnrich, PushDownEval, PushDownFiltersIntoFork, PushDownInferencePlan, PushDownJoinPastProject, PushDownRegexExtract, RemoveStatsOverride, ReorderLimitProjectAndOrderBy, ReplaceAggregateAggExpressionWithEval, ReplaceAggregateNestedExpressionWithEval, ReplaceChangePointByExpressionWithEval, ReplaceLimitAndSortAsTopN, ReplaceLimitByExpressionWithEval, ReplaceOrderByExpressionWithEval, ReplaceStatsFilteredOrNullAggWithEval, ReplaceTopNWithLimitAndSort, ReplaceTrivialTypeConversions, SkipQueryOnEmptyMappings, SubstituteSurrogateAggregations, SubstituteSurrogatePlans
Enclosing class:
OptimizerRules

public abstract static class OptimizerRules.OptimizerRule<SubPlan extends LogicalPlan> extends Rule<SubPlan,LogicalPlan>