Interface RelHintsPropagator

Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

@FunctionalInterface public interface RelHintsPropagator
Customize the propagation of the RelHints from the root relational expression of a rule call RelOptRuleCall to the new equivalent expression.
See Also:
  • Method Summary

    Modifier and Type
    Method
    Description
    propagate(RelNode oriNode, RelNode equiv)
    Propagates the hints from a rule call's root relational expression oriNode to the new equivalent relational expression equiv.
  • Method Details

    • propagate

      RelNode propagate(RelNode oriNode, RelNode equiv)
      Propagates the hints from a rule call's root relational expression oriNode to the new equivalent relational expression equiv.
      Parameters:
      oriNode - Root relational expression of a rule call
      equiv - Equivalent expression
      Returns:
      New relational expression that would register into the planner