[ 
https://issues.apache.org/jira/browse/CALCITE-1683?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15923547#comment-15923547
 ] 

Julian Hyde commented on CALCITE-1683:
--------------------------------------

There are checkstyle errors. Can you fix them please. Also, even though 
checkstyle doesn't check this, can you indent function arguments 4. Not align 
with the open parenthesis.

When you add a constructor for a rule, make sure that {{RelBuilderFactory 
relBuilderFactory}} is one of the arguments. Pass in 
{{RelFactories.LOGICAL_BUILDER}} if your particular rule instance wants the 
default factory.

Make sure that only one of the constructors calls {{super(...)}}; all other 
constructors should call {{this(...)}}. Therefore there's only one place that 
you need to place a breakpoint. (Scala enforces this, and sadly Java/checkstyle 
do not, but it is part of our house style.)

> Implement ProjectFilterTranspose, FilterProjectTranspose, 
> AggregateFilterTranspose, FilterAggregateTranspose rules for Druid
> ----------------------------------------------------------------------------------------------------------------------------
>
>                 Key: CALCITE-1683
>                 URL: https://issues.apache.org/jira/browse/CALCITE-1683
>             Project: Calcite
>          Issue Type: Task
>            Reporter: Nishant Bangarwa
>            Assignee: Nishant Bangarwa
>
> came as part of discussion for 
> https://issues.apache.org/jira/browse/HIVE-15619
> Druid specific rules will match DruidQuery at the leaf node, e.g., for 
> ProjectFilterTransposeRule Project-Filter-DruidQuery



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to