CAY-2464 ClassCastException when returning PRUNED_NODE in expression transformer
  test case and release notes


Project: http://git-wip-us.apache.org/repos/asf/cayenne/repo
Commit: http://git-wip-us.apache.org/repos/asf/cayenne/commit/0a084ed6
Tree: http://git-wip-us.apache.org/repos/asf/cayenne/tree/0a084ed6
Diff: http://git-wip-us.apache.org/repos/asf/cayenne/diff/0a084ed6

Branch: refs/heads/master
Commit: 0a084ed6b2445b04d6408b314134311bc75d326c
Parents: f7c8acc
Author: Nikita Timofeev <stari...@gmail.com>
Authored: Tue Aug 28 13:00:53 2018 +0300
Committer: Nikita Timofeev <stari...@gmail.com>
Committed: Tue Aug 28 13:00:53 2018 +0300

----------------------------------------------------------------------
 RELEASE-NOTES.txt                                      |  1 +
 .../java/org/apache/cayenne/exp/ExpressionTest.java    | 13 +++++++++++++
 2 files changed, 14 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cayenne/blob/0a084ed6/RELEASE-NOTES.txt
----------------------------------------------------------------------
diff --git a/RELEASE-NOTES.txt b/RELEASE-NOTES.txt
index 9ea8f78..889ee0c 100644
--- a/RELEASE-NOTES.txt
+++ b/RELEASE-NOTES.txt
@@ -26,6 +26,7 @@ CAY-2451 Modeler: ObjEntity "Edit" button doesn't open editor 
for Relationship
 CAY-2454 Modeler: Unable to read validation message if it's truncated
 CAY-2459 Modeler: DataMap paste function is not working
 CAY-2463 Modeler: DB Schema generation doesn't work
+CAY-2464 ClassCastException when returning PRUNED_NODE in expression 
transformer
 
 ----------------------------------
 Release: 4.1.M2

http://git-wip-us.apache.org/repos/asf/cayenne/blob/0a084ed6/cayenne-server/src/test/java/org/apache/cayenne/exp/ExpressionTest.java
----------------------------------------------------------------------
diff --git 
a/cayenne-server/src/test/java/org/apache/cayenne/exp/ExpressionTest.java 
b/cayenne-server/src/test/java/org/apache/cayenne/exp/ExpressionTest.java
index cf56194..2d62312 100644
--- a/cayenne-server/src/test/java/org/apache/cayenne/exp/ExpressionTest.java
+++ b/cayenne-server/src/test/java/org/apache/cayenne/exp/ExpressionTest.java
@@ -26,6 +26,7 @@ import java.util.Date;
 import java.util.List;
 
 import org.apache.cayenne.ObjectId;
+import org.apache.cayenne.exp.parser.ASTFalse;
 import org.apache.cayenne.exp.parser.SimpleNode;
 import org.apache.cayenne.testdo.testmap.Artist;
 import org.junit.Test;
@@ -429,4 +430,16 @@ public class ExpressionTest {
                assertEquals("a = enum:org.apache.cayenne.exp.ExpEnum1.TWO", 
buffer.toString());
        }
 
+       @Test
+       public void testCustomPruneTransform() {
+               Expression exp = ExpressionFactory.exp("(false and true) and 
true");
+               Expression transformed = exp.transform(node -> {
+                       if(node instanceof ASTFalse) {
+                               return Expression.PRUNED_NODE;
+                       }
+                       return node;
+               });
+               assertEquals("true and true", transformed.toString());
+       }
+
 }

Reply via email to