diff options
author | kmoore | 2007-05-17 14:43:34 +0000 |
---|---|---|
committer | kmoore | 2007-05-17 14:43:34 +0000 |
commit | 45df0e2b58b5b18fe68f56a427f2ce735401f693 (patch) | |
tree | 8365d3a845f4bbd7babf4d965b0f3e8f4bb9e29d /jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/content/java/mappings | |
parent | 50fe83b6b93f4f3cefbe1373689d81763bc72288 (diff) | |
download | webtools.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')
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); |