Zhen Chen created CALCITE-7224:
----------------------------------

             Summary: Refactor Function Property System to Use a Unified Flag 
Field
                 Key: CALCITE-7224
                 URL: https://issues.apache.org/jira/browse/CALCITE-7224
             Project: Calcite
          Issue Type: Improvement
          Components: core
    Affects Versions: 1.40.0
            Reporter: Zhen Chen


Currently, SqlOperatorand its related classes use individual boolean fields 
(e.g., isDeterministic, isDynamic, maybe isIdempotent) to represent various 
function properties. This approach has several drawbacks as the number of 
properties grows:
* ​​Maintenance Overhead:​​ Adding a new property requires adding a new method 
and field across multiple classes.
* ​​API Bloat:​​ The interface becomes cluttered with numerous getter methods.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to