Skip to main content
aboutsummaryrefslogtreecommitdiffstats
path: root/jpa
diff options
context:
space:
mode:
authorkmoore2009-05-05 22:06:15 +0000
committerkmoore2009-05-05 22:06:15 +0000
commit08d98f0ed1fa400dbdacc70b3f1cdee959402e04 (patch)
tree1b68cac7c397146ed9664e9612e95d282133bcd7 /jpa
parente2b1557be86eb9fcdeed2c0ed41b3ec3582bd2be (diff)
downloadwebtools.dali-08d98f0ed1fa400dbdacc70b3f1cdee959402e04.tar.gz
webtools.dali-08d98f0ed1fa400dbdacc70b3f1cdee959402e04.tar.xz
webtools.dali-08d98f0ed1fa400dbdacc70b3f1cdee959402e04.zip
272747 - cascade type enum array with incorrect value did not work
Diffstat (limited to 'jpa')
-rw-r--r--jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/java/CascadeType.java9
1 files changed, 6 insertions, 3 deletions
diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/java/CascadeType.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/java/CascadeType.java
index 5983d388bc..aefef4f32c 100644
--- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/java/CascadeType.java
+++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/java/CascadeType.java
@@ -9,6 +9,8 @@
******************************************************************************/
package org.eclipse.jpt.core.resource.java;
+import org.eclipse.jpt.utility.internal.CollectionTools;
+
/**
* Corresponds to the JPA enum
* javax.persistence.CascadeType
@@ -48,11 +50,12 @@ public enum CascadeType {
if (javaAnnotationValues == null) {
return EMPTY_CASCADE_TYPE_ARRAY;
}
- int len = javaAnnotationValues.length;
- if (len == 0) {
+ if (javaAnnotationValues.length == 0) {
return EMPTY_CASCADE_TYPE_ARRAY;
}
-
+ //nulls will exist if there is a typo in one of the enums
+ javaAnnotationValues = CollectionTools.removeAllOccurrences(javaAnnotationValues, null);
+ int len = javaAnnotationValues.length;
CascadeType[] cascadeTypes = new CascadeType[len];
for (int i = 0; i < len; i++) {
cascadeTypes[i] = fromJavaAnnotationValue(javaAnnotationValues[i]);

Back to the top