This is an automated email from the ASF dual-hosted git repository. ntimofeev pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/cayenne.git
commit 0e7b701deac2cc608bd9849ac2e539dce0ab7be3 Merge: 018b2f869 506c731a7 Author: Nikita Timofeev <stari...@users.noreply.github.com> AuthorDate: Tue Aug 6 11:55:51 2024 +0400 Merge pull request #618 from stariy95/FEATURE-5.0-CAY-2597-case-when CAY-2597 `case-when` implementation .../access/sqlbuilder/sqltree/CaseNode.java | 2 - .../translator/select/QualifierTranslator.java | 11 ++- .../cayenne/dba/hsqldb/HSQLTreeProcessor.java | 9 +++ .../java/org/apache/cayenne/exp/Expression.java | 20 +++++ .../org/apache/cayenne/exp/ExpressionFactory.java | 31 ++++++++ .../org/apache/cayenne/exp/parser/ASTCaseWhen.java | 91 ++++++++++++++++++++++ .../CaseNode.java => exp/parser/ASTElse.java} | 48 +++++++++--- .../CaseNode.java => exp/parser/ASTThen.java} | 50 +++++++++--- .../org/apache/cayenne/exp/parser/ASTWhen.java | 85 ++++++++++++++++++++ .../cayenne/exp/parser/AggregateConditionNode.java | 2 +- .../exp/AggregateExpInMemoryEvaluationIT.java | 76 +++++++++++++++++- .../java/org/apache/cayenne/exp/CaseWhenIT.java | 85 ++++++++++++++++++++ .../org/apache/cayenne/exp/ExpressionTest.java | 19 +++++ 13 files changed, 502 insertions(+), 27 deletions(-)