public final class CombineLimitTopN extends OptimizerRules.OptimizerRule<UnaryPlan>
Combines a Limit immediately followed by a TopN into a single TopN. Combines a LimitBy immediately followed by a TopNBy into a single TopNBy. This is needed because HoistRemoteEnrichTopN can create new TopN nodes that are not covered by the previous rules.