Interface BuiltInMetadata.AllPredicates

  • All Superinterfaces:
    All Known Subinterfaces:
    Enclosing class:

    public static interface BuiltInMetadata.AllPredicates
    extends Metadata
    Metadata about the predicates that hold in the rows emitted from a relational expression.

    The difference with respect to BuiltInMetadata.Predicates provider is that this provider tries to extract ALL predicates even if they are not applied on the output expressions of the relational expression; we rely on RexTableInputRef to reference origin columns in TableScan for the result predicates.

    • Method Detail

      • getAllPredicates

        RelOptPredicateList getAllPredicates()
        Derives the predicates that hold on rows emitted from a relational expression.
        predicate list, or null if the provider cannot infer the lineage for any of the expressions contained in any of the predicates