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 927b6094541ec58893a8842fc6bf74091a873547 Merge: fc376affb 03206950e Author: Nikita Timofeev <[email protected]> AuthorDate: Fri Jul 12 12:44:09 2024 +0400 Merge pull request #603 from stariy95/5.0-FEATURE-CAY-2816-exists-expression CAY-2816 (NOT) EXIST usability - provide simple expression syntax RELEASE-NOTES.txt | 1 + .../select/ExistsExpressionTranslator.java | 324 +++++ .../translator/select/QualifierTranslator.java | 23 +- .../java/org/apache/cayenne/exp/Expression.java | 22 + .../org/apache/cayenne/exp/ExpressionFactory.java | 20 + .../java/org/apache/cayenne/exp/parser/ASTAll.java | 23 + .../java/org/apache/cayenne/exp/parser/ASTAny.java | 23 + .../org/apache/cayenne/exp/parser/ASTExists.java | 38 +- .../java/org/apache/cayenne/exp/parser/ASTIn.java | 11 +- .../apache/cayenne/exp/parser/ASTNotExists.java | 28 +- .../org/apache/cayenne/exp/parser/ASTNotIn.java | 11 +- .../org/apache/cayenne/exp/parser/ASTPath.java | 20 + .../cayenne/exp/parser/AggregateConditionNode.java | 35 +- .../apache/cayenne/exp/parser/ConditionNode.java | 42 +- .../cayenne/exp/parser/ExpressionParser.java | 166 ++- .../exp/parser/ExpressionParserConstants.java | 94 +- .../exp/parser/ExpressionParserTokenManager.java | 1112 +++++++++--------- .../exp/parser/ExpressionParserTreeConstants.java | 124 +- .../exp/parser/JJTExpressionParserState.java | 4 +- .../apache/cayenne/exp/parser/JavaCharStream.java | 1241 +++++++++++--------- .../org/apache/cayenne/exp/parser/SimpleNode.java | 33 + .../cayenne/exp/property/RelationshipProperty.java | 10 + .../apache/cayenne/exp/parser/ExpressionParser.jjt | 11 + .../select/ExistsExpressionTranslatorIT.java | 164 +++ .../QualifierTranslatorExistExpressionIT.java | 333 ++++++ .../apache/cayenne/exp/parser/ASTExistsTest.java | 53 + .../cayenne/exp/parser/ASTNotExistsTest.java | 53 + .../cayenne/query/ObjectSelect_SubqueryIT.java | 24 + 28 files changed, 2725 insertions(+), 1318 deletions(-)
