Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkmoore2007-05-17 14:43:34 +0000
committerkmoore2007-05-17 14:43:34 +0000
commit45df0e2b58b5b18fe68f56a427f2ce735401f693 (patch)
tree8365d3a845f4bbd7babf4d965b0f3e8f4bb9e29d /jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/content/java/mappings
parent50fe83b6b93f4f3cefbe1373689d81763bc72288 (diff)
downloadwebtools.dali-45df0e2b58b5b18fe68f56a427f2ce735401f693.tar.gz
webtools.dali-45df0e2b58b5b18fe68f56a427f2ce735401f693.tar.xz
webtools.dali-45df0e2b58b5b18fe68f56a427f2ce735401f693.zip
181073 - ClassCastException switching xml type mappings
Diffstat (limited to 'jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/content/java/mappings')
-rw-r--r--jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/content/java/mappings/JavaEmbedded.java2
-rw-r--r--jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/content/java/mappings/JavaEntity.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/content/java/mappings/JavaRelationshipMapping.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/content/java/mappings/JpaJavaMappingsPackage.java2
4 files changed, 4 insertions, 8 deletions
diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/content/java/mappings/JavaEmbedded.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/content/java/mappings/JavaEmbedded.java
index d4551755c8..91119c2750 100644
--- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/content/java/mappings/JavaEmbedded.java
+++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/content/java/mappings/JavaEmbedded.java
@@ -230,7 +230,7 @@ public class JavaEmbedded extends JavaAttributeMapping implements IEmbedded
}
public EList<IAttributeOverride> getAttributeOverrides() {
- EList<IAttributeOverride> list = new BasicEList<IAttributeOverride>();
+ EList<IAttributeOverride> list = new EObjectContainmentEList<IAttributeOverride>(IAttributeOverride.class, this, JpaJavaMappingsPackage.JAVA_EMBEDDED__ATTRIBUTE_OVERRIDES);
list.addAll(getSpecifiedAttributeOverrides());
list.addAll(getDefaultAttributeOverrides());
return list;
diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/content/java/mappings/JavaEntity.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/content/java/mappings/JavaEntity.java
index 462c868876..9a54e511d2 100644
--- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/content/java/mappings/JavaEntity.java
+++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/content/java/mappings/JavaEntity.java
@@ -1641,7 +1641,7 @@ public class JavaEntity extends JavaTypeMapping implements IEntity
}
public EList<IAttributeOverride> getAttributeOverrides() {
- EList<IAttributeOverride> list = new BasicEList<IAttributeOverride>();
+ EList<IAttributeOverride> list = new EObjectContainmentEList<IAttributeOverride>(IAttributeOverride.class, this, JpaJavaMappingsPackage.JAVA_ENTITY__ATTRIBUTE_OVERRIDES);
list.addAll(getSpecifiedAttributeOverrides());
list.addAll(getDefaultAttributeOverrides());
return list;
@@ -1726,7 +1726,7 @@ public class JavaEntity extends JavaTypeMapping implements IEntity
}
public EList<IAssociationOverride> getAssociationOverrides() {
- EList<IAssociationOverride> list = new BasicEList<IAssociationOverride>();
+ EList<IAssociationOverride> list = new EObjectContainmentEList<IAssociationOverride>(IAssociationOverride.class, this, JpaJavaMappingsPackage.JAVA_ENTITY__ASSOCIATION_OVERRIDES);
list.addAll(getSpecifiedAssociationOverrides());
list.addAll(getDefaultAssociationOverrides());
return list;
diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/content/java/mappings/JavaRelationshipMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/content/java/mappings/JavaRelationshipMapping.java
index 757ada9d1b..f875b9acbe 100644
--- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/content/java/mappings/JavaRelationshipMapping.java
+++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/content/java/mappings/JavaRelationshipMapping.java
@@ -21,7 +21,6 @@ import org.eclipse.jdt.core.dom.CompilationUnit;
import org.eclipse.jdt.core.dom.Expression;
import org.eclipse.jpt.core.internal.IPersistentType;
import org.eclipse.jpt.core.internal.ITypeMapping;
-import org.eclipse.jpt.core.internal.content.java.JavaPersistentType;
import org.eclipse.jpt.core.internal.jdtutility.AnnotationElementAdapter;
import org.eclipse.jpt.core.internal.jdtutility.Attribute;
import org.eclipse.jpt.core.internal.jdtutility.ConversionDeclarationAnnotationElementAdapter;
@@ -595,9 +594,8 @@ public abstract class JavaRelationshipMapping extends JavaAttributeMapping
return JDTTools.resolve(Signature.toString(signature), jdtType);
}
- //TODO grr, this will cause ClassCastExceptions, how should I handle it??
public IEntity getEntity() {
- ITypeMapping typeMapping = ((JavaPersistentType) eContainer().eContainer()).getMapping();
+ ITypeMapping typeMapping = typeMapping();
if (typeMapping instanceof IEntity) {
return (IEntity) typeMapping;
}
diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/content/java/mappings/JpaJavaMappingsPackage.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/content/java/mappings/JpaJavaMappingsPackage.java
index 79c4be0f42..68d20ef27d 100644
--- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/content/java/mappings/JpaJavaMappingsPackage.java
+++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/content/java/mappings/JpaJavaMappingsPackage.java
@@ -13,7 +13,6 @@ import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EcorePackage;
import org.eclipse.emf.ecore.impl.EPackageImpl;
-import org.eclipse.jem.java.JavaRefPackage;
import org.eclipse.jpt.core.internal.JpaCorePackage;
import org.eclipse.jpt.core.internal.content.java.JpaJavaPackage;
import org.eclipse.jpt.core.internal.content.orm.OrmPackage;
@@ -3933,7 +3932,6 @@ public class JpaJavaMappingsPackage extends EPackageImpl
isInited = true;
// Initialize simple dependencies
EcorePackage.eINSTANCE.eClass();
- JavaRefPackage.eINSTANCE.eClass();
// Obtain or create and register interdependencies
JpaCorePackage theJpaCorePackage = (JpaCorePackage) (EPackage.Registry.INSTANCE.getEPackage(JpaCorePackage.eNS_URI) instanceof JpaCorePackage ? EPackage.Registry.INSTANCE.getEPackage(JpaCorePackage.eNS_URI) : JpaCorePackage.eINSTANCE);
JpaCoreMappingsPackage theJpaCoreMappingsPackage = (JpaCoreMappingsPackage) (EPackage.Registry.INSTANCE.getEPackage(JpaCoreMappingsPackage.eNS_URI) instanceof JpaCoreMappingsPackage ? EPackage.Registry.INSTANCE.getEPackage(JpaCoreMappingsPackage.eNS_URI) : JpaCoreMappingsPackage.eINSTANCE);

Back to the top