Class FilterProjectTransposeRule

    • Constructor Detail

      • FilterProjectTransposeRule

        public FilterProjectTransposeRule​(java.lang.Class<F> filterClass,
                                          java.util.function.Predicate<? super F> filterPredicate,
                                          java.lang.Class<P> projectClass,
                                          java.util.function.Predicate<? super P> projectPredicate,
                                          boolean copyFilter,
                                          boolean copyProject,
                                          RelBuilderFactory relBuilderFactory)
        Creates a FilterProjectTransposeRule.

        If copyFilter is true, creates the same kind of Filter as matched in the rule, otherwise it creates a Filter using the RelBuilder obtained by the relBuilderFactory. Similarly for copyProject.

        Defining predicates for the Filter (using filterPredicate) and/or the Project (using projectPredicate allows making the rule more restrictive.

      • FilterProjectTransposeRule

        protected FilterProjectTransposeRule​(RelOptRuleOperand operand,
                                             boolean copyFilter,
                                             boolean copyProject,
                                             RelBuilderFactory relBuilderFactory)