gianm opened a new pull request, #15622:
URL: https://github.com/apache/druid/pull/15622

   This patch removes BaseScalarUnivariateMacroFunctionExpr, adds 
BaseMacroFunctionExpr at the top of the hierarchy (a suitable base class for 
ExprMacros that take either arrays or scalars), and adds an implementation for 
"visit" to BaseMacroFunctionExpr.
   
   The effect on implementations is generally cleaner code:
   
   - Exprs no longer need to implement "visit".
   - Exprs no longer need to implement "stringify", even if they don't use all 
of their args at runtime, because BaseMacroFunctionExpr has access to even 
unused args.
   - Exprs that accept arrays can extend BaseMacroFunctionExpr and inherit a 
bunch of useful methods. The only one they need to implement themselves that 
scalar exprs don't is "supplyAnalyzeInputs".


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to