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()); + } + }