[ 
https://issues.apache.org/jira/browse/CALCITE-2832?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Vladimir Sitnikov updated CALCITE-2832:
---------------------------------------
    Description: 
Current operand / operandJ work, however it is non-trivial to pick the right 
one, and it does not scale as features grow.

It would be great to have a builder there.

He's a relevant post: https://bsideup.github.io/posts/builders_vs_java/
TL;DR (see "Real solution'): non-fluent builders enable to write extensible and 
concise code.

Some thoughts can be found in CALCITE-1166

  was:
Current operand / operandJ work, however it is non-trivial to pick the right 
one, and it does not scale as features grow.

It would be great to have a builder there.

He's a relevant post: https://bsideup.github.io/posts/builders_vs_java/
TL;DR (see "Real solution'): non-fluent builders enable to write extensible and 
concise code.


> Create RuleOperandBuilder for building RelOptRule operands
> ----------------------------------------------------------
>
>                 Key: CALCITE-2832
>                 URL: https://issues.apache.org/jira/browse/CALCITE-2832
>             Project: Calcite
>          Issue Type: Improvement
>          Components: core
>    Affects Versions: 1.18.0
>            Reporter: Vladimir Sitnikov
>            Assignee: Julian Hyde
>            Priority: Major
>
> Current operand / operandJ work, however it is non-trivial to pick the right 
> one, and it does not scale as features grow.
> It would be great to have a builder there.
> He's a relevant post: https://bsideup.github.io/posts/builders_vs_java/
> TL;DR (see "Real solution'): non-fluent builders enable to write extensible 
> and concise code.
> Some thoughts can be found in CALCITE-1166



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to