diff options
author | kmoore | 2009-05-05 22:06:15 +0000 |
---|---|---|
committer | kmoore | 2009-05-05 22:06:15 +0000 |
commit | 08d98f0ed1fa400dbdacc70b3f1cdee959402e04 (patch) | |
tree | 1b68cac7c397146ed9664e9612e95d282133bcd7 /jpa | |
parent | e2b1557be86eb9fcdeed2c0ed41b3ec3582bd2be (diff) | |
download | webtools.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.java | 9 |
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]); |