diff options
author | Eike Stepper | 2011-03-01 08:24:09 +0000 |
---|---|---|
committer | Eike Stepper | 2011-03-01 08:24:09 +0000 |
commit | 36ad5a2fa6d6ba79fe7839ddba8c4afef7deae5f (patch) | |
tree | 79903d98261a5ec3474781d59d08f6b8ca28107f | |
parent | d811c1d1af82a8c87fadcb144835a9c31b5c029f (diff) | |
download | cdo-36ad5a2fa6d6ba79fe7839ddba8c4afef7deae5f.tar.gz cdo-36ad5a2fa6d6ba79fe7839ddba8c4afef7deae5f.tar.xz cdo-36ad5a2fa6d6ba79fe7839ddba8c4afef7deae5f.zip |
[338508] CDOResource.contents should not resolve proxies
https://bugs.eclipse.org/bugs/show_bug.cgi?id=338508
12 files changed, 103 insertions, 106 deletions
diff --git a/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/model/CDOModelUtil.java b/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/model/CDOModelUtil.java index 5bbbcca65f..7bb81eb0c9 100644 --- a/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/model/CDOModelUtil.java +++ b/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/model/CDOModelUtil.java @@ -67,7 +67,7 @@ public final class CDOModelUtil /** * @since 2.0 */ - public static final String RESOURCE_PACKAGE_URI = "http://www.eclipse.org/emf/CDO/Eresource/2.0.0"; //$NON-NLS-1$ + public static final String RESOURCE_PACKAGE_URI = "http://www.eclipse.org/emf/CDO/Eresource/4.0.0"; //$NON-NLS-1$ /** * @since 2.0 diff --git a/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/model/EMFUtil.java b/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/model/EMFUtil.java index fda7fee9af..fef294c7bb 100644 --- a/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/model/EMFUtil.java +++ b/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/model/EMFUtil.java @@ -222,7 +222,7 @@ public final class EMFUtil return true; } } - + return false; } diff --git a/plugins/org.eclipse.emf.cdo.edit/plugin.xml b/plugins/org.eclipse.emf.cdo.edit/plugin.xml index ef61e33503..adad281aa5 100644 --- a/plugins/org.eclipse.emf.cdo.edit/plugin.xml +++ b/plugins/org.eclipse.emf.cdo.edit/plugin.xml @@ -15,7 +15,7 @@ <extension point="org.eclipse.emf.edit.itemProviderAdapterFactories"> <factory - uri = "http://www.eclipse.org/emf/CDO/Eresource/2.0.0" + uri = "http://www.eclipse.org/emf/CDO/Eresource/4.0.0" class = "org.eclipse.emf.cdo.eresource.provider.EresourceItemProviderAdapterFactory" supportedTypes = "org.eclipse.emf.edit.provider.IEditingDomainItemProvider diff --git a/plugins/org.eclipse.emf.cdo.edit/src/org/eclipse/emf/cdo/edit/CDOEditPlugin.java b/plugins/org.eclipse.emf.cdo.edit/src/org/eclipse/emf/cdo/edit/CDOEditPlugin.java index b708e140be..85311e60a5 100644 --- a/plugins/org.eclipse.emf.cdo.edit/src/org/eclipse/emf/cdo/edit/CDOEditPlugin.java +++ b/plugins/org.eclipse.emf.cdo.edit/src/org/eclipse/emf/cdo/edit/CDOEditPlugin.java @@ -15,7 +15,7 @@ import org.eclipse.emf.common.util.ResourceLocator; import org.eclipse.emf.ecore.provider.EcoreEditPlugin; /** - * This is the central singleton for the Etypes edit plugin. <!-- begin-user-doc --> + * This is the central singleton for the Eresource edit plugin. <!-- begin-user-doc --> * * @since 4.0 <!-- end-user-doc --> * @generated diff --git a/plugins/org.eclipse.emf.cdo.server.hibernate/mappings/resource.hbm.xml b/plugins/org.eclipse.emf.cdo.server.hibernate/mappings/resource.hbm.xml index 52c641b113..5ea7f7ce8e 100644 --- a/plugins/org.eclipse.emf.cdo.server.hibernate/mappings/resource.hbm.xml +++ b/plugins/org.eclipse.emf.cdo.server.hibernate/mappings/resource.hbm.xml @@ -3,20 +3,20 @@ <hibernate-mapping auto-import="false"> <typedef name="eresource.ResourceSet" class="org.eclipse.emf.teneo.hibernate.mapping.DefaultToStringUserType"> - <param name="epackage">http://www.eclipse.org/emf/CDO/Eresource/2.0.0</param> + <param name="epackage">http://www.eclipse.org/emf/CDO/Eresource/4.0.0</param> <param name="edatatype">ResourceSet</param> </typedef> <typedef name="eresource.URI" class="org.eclipse.emf.teneo.hibernate.mapping.DefaultToStringUserType"> - <param name="epackage">http://www.eclipse.org/emf/CDO/Eresource/2.0.0</param> + <param name="epackage">http://www.eclipse.org/emf/CDO/Eresource/4.0.0</param> <param name="edatatype">URI</param> </typedef> <typedef name="eresource.Diagnostic" class="org.eclipse.emf.teneo.hibernate.mapping.DefaultToStringUserType"> - <param name="epackage">http://www.eclipse.org/emf/CDO/Eresource/2.0.0</param> + <param name="epackage">http://www.eclipse.org/emf/CDO/Eresource/4.0.0</param> <param name="edatatype">Diagnostic</param> </typedef> <class entity-name="CDOResourceNode" abstract="true" lazy="false" discriminator-value="CDOResourceNode" table="`cdoresourcenode`"> <meta attribute="eclassName">CDOResourceNode</meta> - <meta attribute="epackage">http://www.eclipse.org/emf/CDO/Eresource/2.0.0</meta> + <meta attribute="epackage">http://www.eclipse.org/emf/CDO/Eresource/4.0.0</meta> <tuplizer entity-mode="pojo" class="org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDORevisionTuplizer"/> <tuplizer entity-mode="dynamic-map" class="org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDORevisionTuplizer"/> <id type="long" name="e_id" column="e_id" access="org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDOSyntheticIdPropertyHandler"> @@ -42,7 +42,7 @@ </class> <subclass entity-name="CDOResourceFolder" abstract="false" lazy="false" extends="CDOResourceNode" discriminator-value="CDOResourceFolder"> <meta attribute="eclassName">CDOResourceFolder</meta> - <meta attribute="epackage">http://www.eclipse.org/emf/CDO/Eresource/2.0.0</meta> + <meta attribute="epackage">http://www.eclipse.org/emf/CDO/Eresource/4.0.0</meta> <tuplizer entity-mode="pojo" class="org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDORevisionTuplizer"/> <tuplizer entity-mode="dynamic-map" class="org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDORevisionTuplizer"/> <list name="nodes" lazy="true" cascade="all,delete-orphan"> @@ -55,7 +55,7 @@ </subclass> <subclass entity-name="CDOResource" abstract="false" lazy="false" extends="CDOResourceNode" discriminator-value="CDOResource"> <meta attribute="eclassName">CDOResource</meta> - <meta attribute="epackage">http://www.eclipse.org/emf/CDO/Eresource/2.0.0</meta> + <meta attribute="epackage">http://www.eclipse.org/emf/CDO/Eresource/4.0.0</meta> <tuplizer entity-mode="pojo" class="org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDORevisionTuplizer"/> <tuplizer entity-mode="dynamic-map" class="org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDORevisionTuplizer"/> <list name="contents" table="`cdoresourcecontents`" lazy="true" cascade="all,delete-orphan"> diff --git a/plugins/org.eclipse.emf.cdo/model/eresource.ecore b/plugins/org.eclipse.emf.cdo/model/eresource.ecore index 7a5b8cb39b..a51cc76e1f 100644 --- a/plugins/org.eclipse.emf.cdo/model/eresource.ecore +++ b/plugins/org.eclipse.emf.cdo/model/eresource.ecore @@ -1,57 +1,57 @@ -<?xml version="1.0" encoding="UTF-8"?> -<ecore:EPackage xmi:version="2.0" - xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="eresource" - nsURI="http://www.eclipse.org/emf/CDO/Eresource/2.0.0" nsPrefix="eresource"> - <eClassifiers xsi:type="ecore:EClass" name="CDOResourceNode" abstract="true"> - <eStructuralFeatures xsi:type="ecore:EReference" name="folder" eType="#//CDOResourceFolder" - eOpposite="#//CDOResourceFolder/nodes"/> - <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"> - <eAnnotations source="http://www.eclipse.org/CDO/DBStore"> - <details key="columnType" value="VARCHAR"/> - <details key="columnLength" value="255"/> - </eAnnotations> - </eStructuralFeatures> - <eStructuralFeatures xsi:type="ecore:EAttribute" name="path" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" - volatile="true" transient="true" derived="true"/> - </eClassifiers> - <eClassifiers xsi:type="ecore:EClass" name="CDOResourceFolder" eSuperTypes="#//CDOResourceNode"> - <eOperations name="addResourceFolder" eType="#//CDOResourceFolder"> - <eParameters name="name" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/> - </eOperations> - <eOperations name="addResource" eType="#//CDOResource"> - <eParameters name="name" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/> - </eOperations> - <eStructuralFeatures xsi:type="ecore:EReference" name="nodes" upperBound="-1" - eType="#//CDOResourceNode" containment="true" eOpposite="#//CDOResourceNode/folder"/> - </eClassifiers> - <eClassifiers xsi:type="ecore:EClass" name="CDOResource" eSuperTypes="#//CDOResourceNode"> - <eStructuralFeatures xsi:type="ecore:EAttribute" name="resourceSet" eType="#//ResourceSet" - transient="true"/> - <eStructuralFeatures xsi:type="ecore:EAttribute" name="uRI" eType="#//URI" volatile="true" - transient="true" derived="true"/> - <eStructuralFeatures xsi:type="ecore:EReference" name="contents" upperBound="-1" - eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject" - containment="true"/> - <eStructuralFeatures xsi:type="ecore:EAttribute" name="modified" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" - transient="true"/> - <eStructuralFeatures xsi:type="ecore:EAttribute" name="loaded" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" - changeable="false" volatile="true" transient="true" defaultValueLiteral="true" - derived="true"/> - <eStructuralFeatures xsi:type="ecore:EAttribute" name="trackingModification" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" - transient="true"/> - <eStructuralFeatures xsi:type="ecore:EAttribute" name="errors" upperBound="-1" - eType="#//Diagnostic" changeable="false" volatile="true" transient="true" - derived="true"/> - <eStructuralFeatures xsi:type="ecore:EAttribute" name="warnings" upperBound="-1" - eType="#//Diagnostic" changeable="false" volatile="true" transient="true" - derived="true"/> - <eStructuralFeatures xsi:type="ecore:EAttribute" name="timeStamp" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ELong" - transient="true"/> - </eClassifiers> - <eClassifiers xsi:type="ecore:EDataType" name="ResourceSet" instanceClassName="org.eclipse.emf.ecore.resource.ResourceSet" - serializable="false"/> - <eClassifiers xsi:type="ecore:EDataType" name="URI" instanceClassName="org.eclipse.emf.common.util.URI"/> - <eClassifiers xsi:type="ecore:EDataType" name="Diagnostic" instanceClassName="org.eclipse.emf.ecore.resource.Resource.Diagnostic" - serializable="false"/> -</ecore:EPackage> +<?xml version="1.0" encoding="UTF-8"?>
+<ecore:EPackage xmi:version="2.0"
+ xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="eresource"
+ nsURI="http://www.eclipse.org/emf/CDO/Eresource/4.0.0" nsPrefix="eresource">
+ <eClassifiers xsi:type="ecore:EClass" name="CDOResourceNode" abstract="true">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="folder" eType="#//CDOResourceFolder"
+ eOpposite="#//CDOResourceFolder/nodes"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/CDO/DBStore">
+ <details key="columnType" value="VARCHAR"/>
+ <details key="columnLength" value="255"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="path" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
+ volatile="true" transient="true" derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CDOResourceFolder" eSuperTypes="#//CDOResourceNode">
+ <eOperations name="addResourceFolder" eType="#//CDOResourceFolder">
+ <eParameters name="name" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
+ </eOperations>
+ <eOperations name="addResource" eType="#//CDOResource">
+ <eParameters name="name" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="nodes" upperBound="-1"
+ eType="#//CDOResourceNode" containment="true" resolveProxies="false" eOpposite="#//CDOResourceNode/folder"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CDOResource" eSuperTypes="#//CDOResourceNode">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="resourceSet" eType="#//ResourceSet"
+ transient="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="uRI" eType="#//URI" volatile="true"
+ transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="contents" upperBound="-1"
+ eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject"
+ containment="true" resolveProxies="false"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modified" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
+ transient="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="loaded" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
+ changeable="false" volatile="true" transient="true" defaultValueLiteral="true"
+ derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="trackingModification" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
+ transient="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="errors" upperBound="-1"
+ eType="#//Diagnostic" changeable="false" volatile="true" transient="true"
+ derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="warnings" upperBound="-1"
+ eType="#//Diagnostic" changeable="false" volatile="true" transient="true"
+ derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="timeStamp" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ELong"
+ transient="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="ResourceSet" instanceClassName="org.eclipse.emf.ecore.resource.ResourceSet"
+ serializable="false"/>
+ <eClassifiers xsi:type="ecore:EDataType" name="URI" instanceClassName="org.eclipse.emf.common.util.URI"/>
+ <eClassifiers xsi:type="ecore:EDataType" name="Diagnostic" instanceClassName="org.eclipse.emf.ecore.resource.Resource.Diagnostic"
+ serializable="false"/>
+</ecore:EPackage>
diff --git a/plugins/org.eclipse.emf.cdo/plugin.xml b/plugins/org.eclipse.emf.cdo/plugin.xml index c5195ae32d..fb13317a0d 100644 --- a/plugins/org.eclipse.emf.cdo/plugin.xml +++ b/plugins/org.eclipse.emf.cdo/plugin.xml @@ -18,7 +18,7 @@ <extension point="org.eclipse.emf.ecore.generated_package"> <package - uri="http://www.eclipse.org/emf/CDO/Eresource/2.0.0" + uri="http://www.eclipse.org/emf/CDO/Eresource/4.0.0" class="org.eclipse.emf.cdo.eresource.EresourcePackage" genModel="model/eresource.genmodel"/> <package diff --git a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/cdo/eresource/EresourcePackage.java b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/cdo/eresource/EresourcePackage.java index 4aedc51391..82b4aaa301 100644 --- a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/cdo/eresource/EresourcePackage.java +++ b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/cdo/eresource/EresourcePackage.java @@ -44,7 +44,7 @@ public interface EresourcePackage extends EPackage * * @generated */ - String eNS_URI = "http://www.eclipse.org/emf/CDO/Eresource/2.0.0"; //$NON-NLS-1$ + String eNS_URI = "http://www.eclipse.org/emf/CDO/Eresource/4.0.0"; //$NON-NLS-1$ /** * The package namespace name. <!-- begin-user-doc --> <!-- end-user-doc --> diff --git a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/cdo/eresource/impl/EresourceFactoryImpl.java b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/cdo/eresource/impl/EresourceFactoryImpl.java index 51df80fa01..075e9d74cc 100644 --- a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/cdo/eresource/impl/EresourceFactoryImpl.java +++ b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/cdo/eresource/impl/EresourceFactoryImpl.java @@ -41,7 +41,7 @@ public class EresourceFactoryImpl extends EFactoryImpl implements EresourceFacto try { EresourceFactory theEresourceFactory = (EresourceFactory)EPackage.Registry.INSTANCE - .getEFactory("http://www.eclipse.org/emf/CDO/Eresource/2.0.0"); //$NON-NLS-1$ + .getEFactory("http://www.eclipse.org/emf/CDO/Eresource/4.0.0"); //$NON-NLS-1$ if (theEresourceFactory != null) { return theEresourceFactory; diff --git a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/cdo/eresource/util/EresourceSwitch.java b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/cdo/eresource/util/EresourceSwitch.java index d01b1132cc..535b137910 100644 --- a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/cdo/eresource/util/EresourceSwitch.java +++ b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/cdo/eresource/util/EresourceSwitch.java @@ -15,10 +15,9 @@ import org.eclipse.emf.cdo.eresource.CDOResourceFolder; import org.eclipse.emf.cdo.eresource.CDOResourceNode; import org.eclipse.emf.cdo.eresource.EresourcePackage; -import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EObject; - -import java.util.List; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.emf.ecore.util.Switch; /** * <!-- begin-user-doc --> The <b>Switch</b> for the model's inheritance hierarchy. It supports the call @@ -29,7 +28,7 @@ import java.util.List; * @see org.eclipse.emf.cdo.eresource.EresourcePackage * @generated */ -public class EresourceSwitch<T> +public class EresourceSwitch<T> extends Switch<T> { /** * The cached model package <!-- begin-user-doc --> <!-- end-user-doc --> @@ -52,33 +51,16 @@ public class EresourceSwitch<T> } /** - * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result. - * <!-- begin-user-doc --> <!-- end-user-doc --> + * Checks whether this is a switch for the given package. <!-- begin-user-doc --> <!-- end-user-doc --> * - * @return the first non-null result returned by a <code>caseXXX</code> call. + * @parameter ePackage the package in question. + * @return whether this is a switch for the given package. * @generated */ - public T doSwitch(EObject theEObject) - { - return doSwitch(theEObject.eClass(), theEObject); - } - - /** - * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result. - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @return the first non-null result returned by a <code>caseXXX</code> call. - * @generated NOT - */ - protected T doSwitch(EClass theEClass, EObject theEObject) + @Override + protected boolean isSwitchFor(EPackage ePackage) { - if (theEClass.eContainer() == modelPackage) - { - return doSwitch(theEClass.getClassifierID(), theEObject); - } - - List<EClass> eSuperTypes = theEClass.getESuperTypes(); - return eSuperTypes.isEmpty() ? defaultCase(theEObject) : doSwitch(eSuperTypes.get(0), theEObject); + return ePackage == modelPackage; } /** @@ -88,6 +70,7 @@ public class EresourceSwitch<T> * @return the first non-null result returned by a <code>caseXXX</code> call. * @generated */ + @Override protected T doSwitch(int classifierID, EObject theEObject) { switch (classifierID) @@ -183,6 +166,7 @@ public class EresourceSwitch<T> * @see #doSwitch(org.eclipse.emf.ecore.EObject) * @generated */ + @Override public T defaultCase(EObject object) { return null; diff --git a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/cdo/etypes/impl/EtypesFactoryImpl.java b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/cdo/etypes/impl/EtypesFactoryImpl.java index ed8616afa4..c3a6b2c7e1 100644 --- a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/cdo/etypes/impl/EtypesFactoryImpl.java +++ b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/cdo/etypes/impl/EtypesFactoryImpl.java @@ -41,7 +41,7 @@ public class EtypesFactoryImpl extends EFactoryImpl implements EtypesFactory try { EtypesFactory theEtypesFactory = (EtypesFactory)EPackage.Registry.INSTANCE - .getEFactory("http://www.eclipse.org/emf/CDO/Etypes/4.0.0"); //$NON-NLS-1$ + .getEFactory("http://www.eclipse.org/emf/CDO/Etypes/4.0.0"); //$NON-NLS-1$ if (theEtypesFactory != null) { return theEtypesFactory; @@ -65,8 +65,9 @@ public class EtypesFactoryImpl extends EFactoryImpl implements EtypesFactory } /** - * <!-- begin-user-doc --> <!-- end-user-doc --> + * <!-- begin-user-doc --> * + * @SuppressWarnings("cast") <!-- end-user-doc --> * @generated */ @Override diff --git a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/cdo/etypes/util/EtypesSwitch.java b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/cdo/etypes/util/EtypesSwitch.java index b0d4374573..2717d1cd44 100644 --- a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/cdo/etypes/util/EtypesSwitch.java +++ b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/cdo/etypes/util/EtypesSwitch.java @@ -16,6 +16,8 @@ import org.eclipse.emf.cdo.etypes.ModelElement; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.emf.ecore.util.Switch; import java.util.List; @@ -29,7 +31,7 @@ import java.util.List; * @see org.eclipse.emf.cdo.etypes.EtypesPackage * @generated */ -public class EtypesSwitch<T> +public class EtypesSwitch<T> extends Switch<T> { /** * The cached model package <!-- begin-user-doc --> <!-- end-user-doc --> @@ -52,15 +54,16 @@ public class EtypesSwitch<T> } /** - * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result. - * <!-- begin-user-doc --> <!-- end-user-doc --> + * Checks whether this is a switch for the given package. <!-- begin-user-doc --> <!-- end-user-doc --> * - * @return the first non-null result returned by a <code>caseXXX</code> call. + * @parameter ePackage the package in question. + * @return whether this is a switch for the given package. * @generated */ - public T doSwitch(EObject theEObject) + @Override + protected boolean isSwitchFor(EPackage ePackage) { - return doSwitch(theEObject.eClass(), theEObject); + return ePackage == modelPackage; } /** @@ -68,8 +71,9 @@ public class EtypesSwitch<T> * <!-- begin-user-doc --> <!-- end-user-doc --> * * @return the first non-null result returned by a <code>caseXXX</code> call. - * @generated NOT + * @generated */ + @Override protected T doSwitch(EClass theEClass, EObject theEObject) { if (theEClass.eContainer() == modelPackage) @@ -88,6 +92,7 @@ public class EtypesSwitch<T> * @return the first non-null result returned by a <code>caseXXX</code> call. * @generated */ + @Override protected T doSwitch(int classifierID, EObject theEObject) { switch (classifierID) @@ -97,7 +102,9 @@ public class EtypesSwitch<T> ModelElement modelElement = (ModelElement)theEObject; T result = caseModelElement(modelElement); if (result == null) + { result = defaultCase(theEObject); + } return result; } case EtypesPackage.ANNOTATION: @@ -105,9 +112,13 @@ public class EtypesSwitch<T> Annotation annotation = (Annotation)theEObject; T result = caseAnnotation(annotation); if (result == null) + { result = caseModelElement(annotation); + } if (result == null) + { result = defaultCase(theEObject); + } return result; } default: @@ -156,6 +167,7 @@ public class EtypesSwitch<T> * @see #doSwitch(org.eclipse.emf.ecore.EObject) * @generated */ + @Override public T defaultCase(EObject object) { return null; |