class IgniteMdPredicates extends RelMdPredicates {
    /** */
    public static final RelMetadataProvider SOURCE = ReflectiveRelMetadataProvider
        .reflectiveSource(BuiltInMethod.PREDICATES.method, new IgniteMdPredicates());

    /**
     * See {@link RelMdPredicates#getPredicates(org.apache.calcite.rel.RelNode, org.apache.calcite.rel.metadata.RelMetadataQuery)}
     */
    public RelOptPredicateList getPredicates(ProjectableFilterableTableScan rel, RelMetadataQuery mq) {<FILL_FUNCTION_BODY>}
}

        RexNode predicate = rel.pushUpPredicate();
        if (predicate == null)
            return RelOptPredicateList.EMPTY;

        return RelOptPredicateList.of(RexUtils.builder(rel),
            RexUtil.retainDeterministic(RelOptUtil.conjunctions(predicate)));
    
<no_super_class>