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(-)


Reply via email to