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, PropagateInlineEvals, PruneEmptyAggregates, PruneEmptyForkBranches, PruneEmptyPlans, PruneFilters, PruneInlineJoinOnEmptyRightSide, PruneLiteralsInLimitBy, PruneLiteralsInOrderBy, PruneRedundantOrderBy, PruneRedundantSortClauses, PruneUnusedIndexMode, PushDownAndCombineOrderBy, PushDownCompoundOutputEval, PushDownConjunctionsToKnnPrefilters, PushDownEnrich, PushDownEval, PushDownInferencePlan, PushDownJoinPastProject, PushDownRegexExtract, RemoveStatsOverride, ReorderLimitProjectAndOrderBy, ReplaceAggregateAggExpressionWithEval, ReplaceAggregateNestedExpressionWithEval, ReplaceLimitAndSortAsTopN, ReplaceLimitByExpressionWithEval, ReplaceLookupWithJoin, ReplaceOrderByExpressionWithEval, ReplaceStatsFilteredOrNullAggWithEval, ReplaceTopNWithLimitAndSort, ReplaceTrivialTypeConversions, SkipQueryOnEmptyMappings, SubstituteSurrogateAggregations, SubstituteSurrogatePlans
Enclosing class:
OptimizerRules

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