Interface BuiltInMetadata.AllPredicates

  • All Superinterfaces:
    Metadata
    All Known Subinterfaces:
    BuiltInMetadata.All
    Enclosing class:
    BuiltInMetadata

    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.
        Returns:
        predicate list, or null if the provider cannot infer the lineage for any of the expressions contained in any of the predicates