You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@calcite.apache.org by "Sean Broeder (Jira)" <ji...@apache.org> on 2020/08/20 13:25:00 UTC

[jira] [Created] (CALCITE-4183) FilterSetOpTransposeRule constructor should allow for user defined Filter and SetOp classes

Sean Broeder created CALCITE-4183:
-------------------------------------

             Summary: FilterSetOpTransposeRule constructor should allow for user defined Filter and SetOp classes
                 Key: CALCITE-4183
                 URL: https://issues.apache.org/jira/browse/CALCITE-4183
             Project: Calcite
          Issue Type: Improvement
          Components: core
    Affects Versions: 1.24.0
            Reporter: Sean Broeder
             Fix For: next


The current FilterSetOpTransposeRule constructor simply takes a RelBuilderFactory.  Adding an additional constructor would allow more flexibility for user specific Filter and SetOp classes and follows behavior already allowed for several other rules.  

 For example:
/**
 * Creates a FilterSetOpTransposeRule that uses a generic
 * {@link Filter} and {@link SetOp}
 * @param filterClass filter class
 * @param setOpClass setOp class
 * @param relBuilderFactory builder factory for relational expressions
 */
public FilterSetOpTransposeRule(Class<? extends Filter> filterClass,
                                Class<? extends SetOp> setOpClass,
                                RelBuilderFactory relBuilderFactory) {
   super(
       operand(filterClass,
       operand(setOpClass, any())),
       relBuilderFactory, null);
}





--
This message was sent by Atlassian Jira
(v8.3.4#803005)