diff --git a/AB/.classpath b/AB/.classpath
deleted file mode 100644
index 3bc247511f0f2d8c7cda0c9514a4e1d2c7ab5e23..0000000000000000000000000000000000000000
--- a/AB/.classpath
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
- * The following features are supported: - *
- * If the meaning of the 'I' attribute isn't clear, - * there really should be more of a description here... - *
- * - * @return the value of the 'I' attribute. - * @see #setI(int) - * @see ab.AbPackage#getA_I() - * @model - * @generated - */ - int getI(); - - /** - * Sets the value of the '{@link ab.A#getI I}' attribute. - * - * - * @param value the new value of the 'I' attribute. - * @see #getI() - * @generated - */ - void setI(int value); - - /** - * Returns the value of the 'Jm' attribute. - * - *- * If the meaning of the 'Jm' attribute isn't clear, - * there really should be more of a description here... - *
- * - * @return the value of the 'Jm' attribute. - * @see #setJ_m(int) - * @see ab.AbPackage#getA_J_m() - * @model - * @generated - */ - int getJ_m(); - - /** - * Sets the value of the '{@link ab.A#getJ_m Jm}' attribute. - * - * - * @param value the new value of the 'Jm' attribute. - * @see #getJ_m() - * @generated - */ - void setJ_m(int value); - - /** - * Returns the value of the 'B' containment reference list. - * The list contents are of type {@link ab.B}. - * - *- * If the meaning of the 'B' containment reference list isn't clear, - * there really should be more of a description here... - *
- * - * @return the value of the 'B' containment reference list. - * @see ab.AbPackage#getA_B() - * @model containment="true" - * @generated - */ - EList getB(); - -} // A diff --git a/AB/src/ab/AbFactory.java b/AB/src/ab/AbFactory.java deleted file mode 100644 index 011bf4bf14367e1ef9e76dc3f5d7c4cd4223126b..0000000000000000000000000000000000000000 --- a/AB/src/ab/AbFactory.java +++ /dev/null @@ -1,51 +0,0 @@ -/** - */ -package ab; - -import org.eclipse.emf.ecore.EFactory; - -/** - * - * The Factory for the model. - * It provides a create method for each non-abstract class of the model. - * - * @see ab.AbPackage - * @generated - */ -public interface AbFactory extends EFactory { - /** - * The singleton instance of the factory. - * - * - * @generated - */ - AbFactory eINSTANCE = ab.impl.AbFactoryImpl.init(); - - /** - * Returns a new object of class 'A'. - * - * - * @return a new object of class 'A'. - * @generated - */ - A createA(); - - /** - * Returns a new object of class 'B'. - * - * - * @return a new object of class 'B'. - * @generated - */ - B createB(); - - /** - * Returns the package supported by this factory. - * - * - * @return the package supported by this factory. - * @generated - */ - AbPackage getAbPackage(); - -} //AbFactory diff --git a/AB/src/ab/AbPackage.java b/AB/src/ab/AbPackage.java deleted file mode 100644 index b35d28aba734cee8d0c8c9c2986e286f05de4b82..0000000000000000000000000000000000000000 --- a/AB/src/ab/AbPackage.java +++ /dev/null @@ -1,292 +0,0 @@ -/** - */ -package ab; - -import org.eclipse.emf.ecore.EAttribute; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EPackage; -import org.eclipse.emf.ecore.EReference; - -/** - * - * The Package for the model. - * It contains accessors for the meta objects to represent - *- * The following features are supported: - *
- * If the meaning of the 'X' attribute isn't clear, - * there really should be more of a description here... - *
- * - * @return the value of the 'X' attribute. - * @see #setX(int) - * @see ab.AbPackage#getB_X() - * @model - * @generated - */ - int getX(); - - /** - * Sets the value of the '{@link ab.B#getX X}' attribute. - * - * - * @param value the new value of the 'X' attribute. - * @see #getX() - * @generated - */ - void setX(int value); - -} // B diff --git a/AB/src/ab/impl/AImpl.java b/AB/src/ab/impl/AImpl.java deleted file mode 100644 index cc807901e32ca88608e5eb8058692254c9f9aaa8..0000000000000000000000000000000000000000 --- a/AB/src/ab/impl/AImpl.java +++ /dev/null @@ -1,280 +0,0 @@ -/** - */ -package ab.impl; - -import ab.A; -import ab.AbPackage; -import ab.B; - -import java.util.Collection; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.notify.NotificationChain; - -import org.eclipse.emf.common.util.EList; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.InternalEObject; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; - -import org.eclipse.emf.ecore.util.EObjectContainmentEList; -import org.eclipse.emf.ecore.util.InternalEList; - -/** - * - * An implementation of the model object 'A'. - * - *- * The following features are implemented: - *
Note: the correct way to create the package is via the static - * factory method {@link #init init()}, which also performs - * initialization of the package, or returns the registered package, - * if one already exists. - * - * - * @see org.eclipse.emf.ecore.EPackage.Registry - * @see ab.AbPackage#eNS_URI - * @see #init() - * @generated - */ - private AbPackageImpl() { - super(eNS_URI, AbFactory.eINSTANCE); - } - - /** - * - * - * @generated - */ - private static boolean isInited = false; - - /** - * Creates, registers, and initializes the Package for this model, and for any others upon which it depends. - * - *
This method is used to initialize {@link AbPackage#eINSTANCE} when that field is accessed. - * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package. - * - * - * @see #eNS_URI - * @see #createPackageContents() - * @see #initializePackageContents() - * @generated - */ - public static AbPackage init() { - if (isInited) - return (AbPackage) EPackage.Registry.INSTANCE - .getEPackage(AbPackage.eNS_URI); - - // Obtain or create and register package - AbPackageImpl theAbPackage = (AbPackageImpl) (EPackage.Registry.INSTANCE - .get(eNS_URI) instanceof AbPackageImpl ? EPackage.Registry.INSTANCE - .get(eNS_URI) : new AbPackageImpl()); - - isInited = true; - - // Create package meta-data objects - theAbPackage.createPackageContents(); - - // Initialize created meta-data - theAbPackage.initializePackageContents(); - - // Mark meta-data to indicate it can't be changed - theAbPackage.freeze(); - - // Update the registry and return the package - EPackage.Registry.INSTANCE.put(AbPackage.eNS_URI, theAbPackage); - return theAbPackage; - } - - /** - * - * - * @generated - */ - public EClass getA() { - return aEClass; - } - - /** - * - * - * @generated - */ - public EAttribute getA_I() { - return (EAttribute) aEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EAttribute getA_J_m() { - return (EAttribute) aEClass.getEStructuralFeatures().get(1); - } - - /** - * - * - * @generated - */ - public EReference getA_B() { - return (EReference) aEClass.getEStructuralFeatures().get(2); - } - - /** - * - * - * @generated - */ - public EClass getB() { - return bEClass; - } - - /** - * - * - * @generated - */ - public EAttribute getB_X() { - return (EAttribute) bEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public AbFactory getAbFactory() { - return (AbFactory) getEFactoryInstance(); - } - - /** - * - * - * @generated - */ - private boolean isCreated = false; - - /** - * Creates the meta-model objects for the package. This method is - * guarded to have no affect on any invocation but its first. - * - * - * @generated - */ - public void createPackageContents() { - if (isCreated) - return; - isCreated = true; - - // Create classes and their features - aEClass = createEClass(A); - createEAttribute(aEClass, A__I); - createEAttribute(aEClass, A__JM); - createEReference(aEClass, A__B); - - bEClass = createEClass(B); - createEAttribute(bEClass, B__X); - } - - /** - * - * - * @generated - */ - private boolean isInitialized = false; - - /** - * Complete the initialization of the package and its meta-model. This - * method is guarded to have no affect on any invocation but its first. - * - * - * @generated - */ - public void initializePackageContents() { - if (isInitialized) - return; - isInitialized = true; - - // Initialize package - setName(eNAME); - setNsPrefix(eNS_PREFIX); - setNsURI(eNS_URI); - - // Create type parameters - - // Set bounds for type parameters - - // Add supertypes to classes - - // Initialize classes, features, and operations; add parameters - initEClass(aEClass, ab.A.class, "A", !IS_ABSTRACT, !IS_INTERFACE, - IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getA_I(), ecorePackage.getEInt(), "i", null, 0, 1, - ab.A.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, - !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getA_J_m(), ecorePackage.getEInt(), "j_m", null, 0, 1, - ab.A.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, - !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getA_B(), this.getB(), null, "b", null, 0, -1, - ab.A.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, - IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, - !IS_DERIVED, IS_ORDERED); - - initEClass(bEClass, ab.B.class, "B", !IS_ABSTRACT, !IS_INTERFACE, - IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getB_X(), ecorePackage.getEInt(), "x", null, 0, 1, - ab.B.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, - !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - // Create resource - createResource(eNS_URI); - } - -} //AbPackageImpl diff --git a/AB/src/ab/impl/BImpl.java b/AB/src/ab/impl/BImpl.java deleted file mode 100644 index fdc71bc2bc60bcb89603f3fc59f90f3427f02508..0000000000000000000000000000000000000000 --- a/AB/src/ab/impl/BImpl.java +++ /dev/null @@ -1,165 +0,0 @@ -/** - */ -package ab.impl; - -import ab.AbPackage; -import ab.B; - -import org.eclipse.emf.common.notify.Notification; - -import org.eclipse.emf.ecore.EClass; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; - -/** - * - * An implementation of the model object 'B'. - * - *
- * The following features are implemented: - *
createXXX
method for each class of the model.
- *
- * @see ab.AbPackage
- * @generated
- */
-public class AbAdapterFactory extends AdapterFactoryImpl {
- /**
- * The cached model package.
- *
- *
- * @generated
- */
- protected static AbPackage modelPackage;
-
- /**
- * Creates an instance of the adapter factory.
- *
- *
- * @generated
- */
- public AbAdapterFactory() {
- if (modelPackage == null) {
- modelPackage = AbPackage.eINSTANCE;
- }
- }
-
- /**
- * Returns whether this factory is applicable for the type of the object.
- *
- * This implementation returns true
if the object is either the model's package or is an instance object of the model.
- *
- * @return whether this factory is applicable for the type of the object.
- * @generated
- */
- @Override
- public boolean isFactoryForType(Object object) {
- if (object == modelPackage) {
- return true;
- }
- if (object instanceof EObject) {
- return ((EObject) object).eClass().getEPackage() == modelPackage;
- }
- return false;
- }
-
- /**
- * The switch that delegates to the createXXX
methods.
- *
- *
- * @generated
- */
- protected AbSwitchtarget
.
- *
- *
- * @param target the object to adapt.
- * @return the adapter for the target
.
- * @generated
- */
- @Override
- public Adapter createAdapter(Notifier target) {
- return modelSwitch.doSwitch((EObject) target);
- }
-
- /**
- * Creates a new adapter for an object of class '{@link ab.A A}'.
- *
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- *
- * @return the new adapter.
- * @see ab.A
- * @generated
- */
- public Adapter createAAdapter() {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link ab.B B}'.
- *
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- *
- * @return the new adapter.
- * @see ab.B
- * @generated
- */
- public Adapter createBAdapter() {
- return null;
- }
-
- /**
- * Creates a new adapter for the default case.
- *
- * This default implementation returns null.
- *
- * @return the new adapter.
- * @generated
- */
- public Adapter createEObjectAdapter() {
- return null;
- }
-
-} //AbAdapterFactory
diff --git a/AB/src/ab/util/AbSwitch.java b/AB/src/ab/util/AbSwitch.java
deleted file mode 100644
index dcbe8a94b03ebaf7778e05cf5a1696bf6f43ecdc..0000000000000000000000000000000000000000
--- a/AB/src/ab/util/AbSwitch.java
+++ /dev/null
@@ -1,134 +0,0 @@
-/**
- */
-package ab.util;
-
-import ab.*;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EPackage;
-
-import org.eclipse.emf.ecore.util.Switch;
-
-/**
- *
- * The Switch for the model's inheritance hierarchy.
- * It supports the call {@link #doSwitch(EObject) doSwitch(object)}
- * to invoke the caseXXX
method for each class of the model,
- * starting with the actual class of the object
- * and proceeding up the inheritance hierarchy
- * until a non-null result is returned,
- * which is the result of the switch.
- *
- * @see ab.AbPackage
- * @generated
- */
-public class AbSwitchcaseXXX
for each class of the model until one returns a non null result; it yields that result.
- *
- *
- * @return the first non-null result returned by a caseXXX
call.
- * @generated
- */
- @Override
- protected T doSwitch(int classifierID, EObject theEObject) {
- switch (classifierID) {
- case AbPackage.A: {
- A a = (A) theEObject;
- T result = caseA(a);
- if (result == null)
- result = defaultCase(theEObject);
- return result;
- }
- case AbPackage.B: {
- B b = (B) theEObject;
- T result = caseB(b);
- if (result == null)
- result = defaultCase(theEObject);
- return result;
- }
- default:
- return defaultCase(theEObject);
- }
- }
-
- /**
- * Returns the result of interpreting the object as an instance of 'A'.
- *
- * This implementation returns null;
- * returning a non-null result will terminate the switch.
- *
- * @param object the target of the switch.
- * @return the result of interpreting the object as an instance of 'A'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseA(A object) {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of 'B'.
- *
- * This implementation returns null;
- * returning a non-null result will terminate the switch.
- *
- * @param object the target of the switch.
- * @return the result of interpreting the object as an instance of 'B'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseB(B object) {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of 'EObject'.
- *
- * This implementation returns null;
- * returning a non-null result will terminate the switch, but this is the last case anyway.
- *
- * @param object the target of the switch.
- * @return the result of interpreting the object as an instance of 'EObject'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject)
- * @generated
- */
- @Override
- public T defaultCase(EObject object) {
- return null;
- }
-
-} //AbSwitch
diff --git a/BenchmarkMetamodelsGenerator/tmp/lapin.ecore b/BenchmarkMetamodelsGenerator/tmp/lapin.ecore
deleted file mode 100644
index 9d11c118f9e7f2e9c933e3677e88467b7d847fed..0000000000000000000000000000000000000000
--- a/BenchmarkMetamodelsGenerator/tmp/lapin.ecore
+++ /dev/null
@@ -1,30 +0,0 @@
-
-- * The following features are supported: - *
- * If the meaning of the 'B' containment reference isn't clear, - * there really should be more of a description here... - *
- * - * @return the value of the 'B' containment reference. - * @see #setB(B) - * @see somemetamodel.SomemetamodelPackage#getA_B() - * @model containment="true" - * @generated - */ - B getB(); - - /** - * Sets the value of the '{@link somemetamodel.A#getB B}' containment reference. - * - * - * @param value the new value of the 'B' containment reference. - * @see #getB() - * @generated - */ - void setB(B value); - - /** - * Returns the value of the 'C' reference. - * - *- * If the meaning of the 'C' reference isn't clear, - * there really should be more of a description here... - *
- * - * @return the value of the 'C' reference. - * @see #setC(C) - * @see somemetamodel.SomemetamodelPackage#getA_C() - * @model - * @generated - */ - C getC(); - - /** - * Sets the value of the '{@link somemetamodel.A#getC C}' reference. - * - * - * @param value the new value of the 'C' reference. - * @see #getC() - * @generated - */ - void setC(C value); - - /** - * Returns the value of the 'D' reference. - * It is bidirectional and its opposite is '{@link somemetamodel.D#getA A}'. - * - *- * If the meaning of the 'D' reference isn't clear, - * there really should be more of a description here... - *
- * - * @return the value of the 'D' reference. - * @see #setD(D) - * @see somemetamodel.SomemetamodelPackage#getA_D() - * @see somemetamodel.D#getA - * @model opposite="a" - * @generated - */ - D getD(); - - /** - * Sets the value of the '{@link somemetamodel.A#getD D}' reference. - * - * - * @param value the new value of the 'D' reference. - * @see #getD() - * @generated - */ - void setD(D value); - - /** - * Returns the value of the 'E' containment reference list. - * The list contents are of type {@link somemetamodel.E}. - * - *- * If the meaning of the 'E' containment reference list isn't clear, - * there really should be more of a description here... - *
- * - * @return the value of the 'E' containment reference list. - * @see somemetamodel.SomemetamodelPackage#getA_E() - * @model containment="true" - * @generated - */ - EList- * If the meaning of the 'X' reference isn't clear, - * there really should be more of a description here... - *
- * - * @return the value of the 'X' reference. - * @see #setX(X) - * @see somemetamodel.SomemetamodelPackage#getA_X() - * @model - * @generated - */ - X getX(); - - /** - * Sets the value of the '{@link somemetamodel.A#getX X}' reference. - * - * - * @param value the new value of the 'X' reference. - * @see #getX() - * @generated - */ - void setX(X value); - -} // A diff --git a/SomeMetamodel/src/somemetamodel/B.java b/SomeMetamodel/src/somemetamodel/B.java deleted file mode 100644 index d09a661ffa3c03ebcd7b111a95fddffd7e1986cd..0000000000000000000000000000000000000000 --- a/SomeMetamodel/src/somemetamodel/B.java +++ /dev/null @@ -1,78 +0,0 @@ -/** - */ -package somemetamodel; - -import fr.inria.diverse.cloning.cloner.emfextension.ShareableEObject; - -/** - * - * A representation of the model object 'B'. - * - * - *- * The following features are supported: - *
- * If the meaning of the 'N1 m' attribute isn't clear, - * there really should be more of a description here... - *
- * - * @return the value of the 'N1 m' attribute. - * @see #setN1_m(int) - * @see somemetamodel.SomemetamodelPackage#getB_N1_m() - * @model - * @generated - */ - int getN1_m(); - - /** - * Sets the value of the '{@link somemetamodel.B#getN1_m N1 m}' attribute. - * - * - * @param value the new value of the 'N1 m' attribute. - * @see #getN1_m() - * @generated - */ - void setN1_m(int value); - - /** - * Returns the value of the 'N2' attribute. - * - *- * If the meaning of the 'N2' attribute isn't clear, - * there really should be more of a description here... - *
- * - * @return the value of the 'N2' attribute. - * @see #setN2(byte) - * @see somemetamodel.SomemetamodelPackage#getB_N2() - * @model - * @generated - */ - byte getN2(); - - /** - * Sets the value of the '{@link somemetamodel.B#getN2 N2}' attribute. - * - * - * @param value the new value of the 'N2' attribute. - * @see #getN2() - * @generated - */ - void setN2(byte value); - -} // B diff --git a/SomeMetamodel/src/somemetamodel/C.java b/SomeMetamodel/src/somemetamodel/C.java deleted file mode 100644 index 8929e264100922b4148c62771eb7bcb69205e1bf..0000000000000000000000000000000000000000 --- a/SomeMetamodel/src/somemetamodel/C.java +++ /dev/null @@ -1,51 +0,0 @@ -/** - */ -package somemetamodel; - -import fr.inria.diverse.cloning.cloner.emfextension.ShareableEObject; - -/** - * - * A representation of the model object 'C'. - * - * - *- * The following features are supported: - *
- * If the meaning of the 'Yay m' attribute isn't clear, - * there really should be more of a description here... - *
- * - * @return the value of the 'Yay m' attribute. - * @see #setYay_m(int) - * @see somemetamodel.SomemetamodelPackage#getC_Yay_m() - * @model - * @generated - */ - int getYay_m(); - - /** - * Sets the value of the '{@link somemetamodel.C#getYay_m Yay m}' attribute. - * - * - * @param value the new value of the 'Yay m' attribute. - * @see #getYay_m() - * @generated - */ - void setYay_m(int value); - -} // C diff --git a/SomeMetamodel/src/somemetamodel/D.java b/SomeMetamodel/src/somemetamodel/D.java deleted file mode 100644 index 001c92a68107024e3a22ccb8a0a1cf35fb903095..0000000000000000000000000000000000000000 --- a/SomeMetamodel/src/somemetamodel/D.java +++ /dev/null @@ -1,53 +0,0 @@ -/** - */ -package somemetamodel; - -import fr.inria.diverse.cloning.cloner.emfextension.ShareableEObject; - -/** - * - * A representation of the model object 'D'. - * - * - *- * The following features are supported: - *
- * If the meaning of the 'A' reference isn't clear, - * there really should be more of a description here... - *
- * - * @return the value of the 'A' reference. - * @see #setA(A) - * @see somemetamodel.SomemetamodelPackage#getD_A() - * @see somemetamodel.A#getD - * @model opposite="d" - * @generated - */ - A getA(); - - /** - * Sets the value of the '{@link somemetamodel.D#getA A}' reference. - * - * - * @param value the new value of the 'A' reference. - * @see #getA() - * @generated - */ - void setA(A value); - -} // D diff --git a/SomeMetamodel/src/somemetamodel/E.java b/SomeMetamodel/src/somemetamodel/E.java deleted file mode 100644 index b4c057ae0561bb75fe96b50fac1ed1b46520245e..0000000000000000000000000000000000000000 --- a/SomeMetamodel/src/somemetamodel/E.java +++ /dev/null @@ -1,19 +0,0 @@ -/** - */ -package somemetamodel; - -import fr.inria.diverse.cloning.cloner.emfextension.ShareableEObject; - -/** - * - * A representation of the model object 'E'. - * - * - * - * @see somemetamodel.SomemetamodelPackage#getE() - * @model - * @extends ShareableEObject - * @generated - */ -public interface E extends ShareableEObject { -} // E diff --git a/SomeMetamodel/src/somemetamodel/SomemetamodelFactory.java b/SomeMetamodel/src/somemetamodel/SomemetamodelFactory.java deleted file mode 100644 index 835035a49da9ca3698ca9f2e5824f12a922badbe..0000000000000000000000000000000000000000 --- a/SomeMetamodel/src/somemetamodel/SomemetamodelFactory.java +++ /dev/null @@ -1,79 +0,0 @@ -/** - */ -package somemetamodel; - -import org.eclipse.emf.ecore.EFactory; - -/** - * - * The Factory for the model. - * It provides a create method for each non-abstract class of the model. - * - * @see somemetamodel.SomemetamodelPackage - * @generated - */ -public interface SomemetamodelFactory extends EFactory { - /** - * The singleton instance of the factory. - * - * - * @generated - */ - SomemetamodelFactory eINSTANCE = somemetamodel.impl.SomemetamodelFactoryImpl - .init(); - - /** - * Returns a new object of class 'A'. - * - * - * @return a new object of class 'A'. - * @generated - */ - A createA(); - - /** - * Returns a new object of class 'B'. - * - * - * @return a new object of class 'B'. - * @generated - */ - B createB(); - - /** - * Returns a new object of class 'C'. - * - * - * @return a new object of class 'C'. - * @generated - */ - C createC(); - - /** - * Returns a new object of class 'D'. - * - * - * @return a new object of class 'D'. - * @generated - */ - D createD(); - - /** - * Returns a new object of class 'E'. - * - * - * @return a new object of class 'E'. - * @generated - */ - E createE(); - - /** - * Returns the package supported by this factory. - * - * - * @return the package supported by this factory. - * @generated - */ - SomemetamodelPackage getSomemetamodelPackage(); - -} //SomemetamodelFactory diff --git a/SomeMetamodel/src/somemetamodel/SomemetamodelPackage.java b/SomeMetamodel/src/somemetamodel/SomemetamodelPackage.java deleted file mode 100644 index 52ee333bb27b6d962425e6ea34163277a5f42f5c..0000000000000000000000000000000000000000 --- a/SomeMetamodel/src/somemetamodel/SomemetamodelPackage.java +++ /dev/null @@ -1,577 +0,0 @@ -/** - */ -package somemetamodel; - -import org.eclipse.emf.ecore.EAttribute; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EPackage; -import org.eclipse.emf.ecore.EReference; - -/** - * - * The Package for the model. - * It contains accessors for the meta objects to represent - *- * The following features are implemented: - *
- * The following features are implemented: - *
- * The following features are implemented: - *
- * The following features are implemented: - *
- *
- * - * @generated - */ -public class EImpl extends AbstractShareableEObject implements E { - /** - * - * - * @generated - */ - protected EImpl() { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return SomemetamodelPackage.Literals.E; - } - -} //EImpl diff --git a/SomeMetamodel/src/somemetamodel/impl/SomemetamodelFactoryImpl.java b/SomeMetamodel/src/somemetamodel/impl/SomemetamodelFactoryImpl.java deleted file mode 100644 index 0f3517f2f3b7c4a77d2945d0a85842d80975ca9d..0000000000000000000000000000000000000000 --- a/SomeMetamodel/src/somemetamodel/impl/SomemetamodelFactoryImpl.java +++ /dev/null @@ -1,146 +0,0 @@ -/** - */ -package somemetamodel.impl; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EObject; -import org.eclipse.emf.ecore.EPackage; - -import org.eclipse.emf.ecore.impl.EFactoryImpl; - -import org.eclipse.emf.ecore.plugin.EcorePlugin; - -import somemetamodel.*; - -/** - * - * An implementation of the model Factory. - * - * @generated - */ -public class SomemetamodelFactoryImpl extends EFactoryImpl implements - SomemetamodelFactory { - /** - * Creates the default factory implementation. - * - * - * @generated - */ - public static SomemetamodelFactory init() { - try { - SomemetamodelFactory theSomemetamodelFactory = (SomemetamodelFactory) EPackage.Registry.INSTANCE - .getEFactory(SomemetamodelPackage.eNS_URI); - if (theSomemetamodelFactory != null) { - return theSomemetamodelFactory; - } - } catch (Exception exception) { - EcorePlugin.INSTANCE.log(exception); - } - return new SomemetamodelFactoryImpl(); - } - - /** - * Creates an instance of the factory. - * - * - * @generated - */ - public SomemetamodelFactoryImpl() { - super(); - } - - /** - * - * - * @generated - */ - @Override - public EObject create(EClass eClass) { - switch (eClass.getClassifierID()) { - case SomemetamodelPackage.A: - return (EObject) createA(); - case SomemetamodelPackage.B: - return (EObject) createB(); - case SomemetamodelPackage.C: - return (EObject) createC(); - case SomemetamodelPackage.D: - return (EObject) createD(); - case SomemetamodelPackage.E: - return (EObject) createE(); - default: - throw new IllegalArgumentException("The class '" + eClass.getName() - + "' is not a valid classifier"); - } - } - - /** - * - * - * @generated - */ - public A createA() { - AImpl a = new AImpl(); - return a; - } - - /** - * - * - * @generated - */ - public B createB() { - BImpl b = new BImpl(); - return b; - } - - /** - * - * - * @generated - */ - public C createC() { - CImpl c = new CImpl(); - return c; - } - - /** - * - * - * @generated - */ - public D createD() { - DImpl d = new DImpl(); - return d; - } - - /** - * - * - * @generated - */ - public E createE() { - EImpl e = new EImpl(); - return e; - } - - /** - * - * - * @generated - */ - public SomemetamodelPackage getSomemetamodelPackage() { - return (SomemetamodelPackage) getEPackage(); - } - - /** - * - * - * @deprecated - * @generated - */ - @Deprecated - public static SomemetamodelPackage getPackage() { - return SomemetamodelPackage.eINSTANCE; - } - -} //SomemetamodelFactoryImpl diff --git a/SomeMetamodel/src/somemetamodel/impl/SomemetamodelPackageImpl.java b/SomeMetamodel/src/somemetamodel/impl/SomemetamodelPackageImpl.java deleted file mode 100644 index bbba60cd574f031bd2daabd9786b395866809d03..0000000000000000000000000000000000000000 --- a/SomeMetamodel/src/somemetamodel/impl/SomemetamodelPackageImpl.java +++ /dev/null @@ -1,409 +0,0 @@ -/** - */ -package somemetamodel.impl; - -import org.eclipse.emf.ecore.EAttribute; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EPackage; -import org.eclipse.emf.ecore.EReference; - -import org.eclipse.emf.ecore.impl.EPackageImpl; - -import somemetamodel.SomemetamodelFactory; -import somemetamodel.SomemetamodelPackage; - -import somemetamodelextension.SomemetamodelextensionPackage; - -import somemetamodelextension.hidden.HiddenPackage; - -import somemetamodelextension.hidden.impl.HiddenPackageImpl; - -import somemetamodelextension.impl.SomemetamodelextensionPackageImpl; - -/** - * - * An implementation of the model Package. - * - * @generated - */ -public class SomemetamodelPackageImpl extends EPackageImpl implements - SomemetamodelPackage { - /** - * - * - * @generated - */ - private EClass aEClass = null; - - /** - * - * - * @generated - */ - private EClass bEClass = null; - - /** - * - * - * @generated - */ - private EClass cEClass = null; - - /** - * - * - * @generated - */ - private EClass dEClass = null; - - /** - * - * - * @generated - */ - private EClass eEClass = null; - - /** - * Creates an instance of the model Package, registered with - * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package - * package URI value. - *Note: the correct way to create the package is via the static - * factory method {@link #init init()}, which also performs - * initialization of the package, or returns the registered package, - * if one already exists. - * - * - * @see org.eclipse.emf.ecore.EPackage.Registry - * @see somemetamodel.SomemetamodelPackage#eNS_URI - * @see #init() - * @generated - */ - private SomemetamodelPackageImpl() { - super(eNS_URI, SomemetamodelFactory.eINSTANCE); - } - - /** - * - * - * @generated - */ - private static boolean isInited = false; - - /** - * Creates, registers, and initializes the Package for this model, and for any others upon which it depends. - * - *
This method is used to initialize {@link SomemetamodelPackage#eINSTANCE} when that field is accessed.
- * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
- *
- *
- * @see #eNS_URI
- * @see #createPackageContents()
- * @see #initializePackageContents()
- * @generated
- */
- public static SomemetamodelPackage init() {
- if (isInited)
- return (SomemetamodelPackage) EPackage.Registry.INSTANCE
- .getEPackage(SomemetamodelPackage.eNS_URI);
-
- // Obtain or create and register package
- SomemetamodelPackageImpl theSomemetamodelPackage = (SomemetamodelPackageImpl) (EPackage.Registry.INSTANCE
- .get(eNS_URI) instanceof SomemetamodelPackageImpl ? EPackage.Registry.INSTANCE
- .get(eNS_URI) : new SomemetamodelPackageImpl());
-
- isInited = true;
-
- // Obtain or create and register interdependencies
- SomemetamodelextensionPackageImpl theSomemetamodelextensionPackage = (SomemetamodelextensionPackageImpl) (EPackage.Registry.INSTANCE
- .getEPackage(SomemetamodelextensionPackage.eNS_URI) instanceof SomemetamodelextensionPackageImpl ? EPackage.Registry.INSTANCE
- .getEPackage(SomemetamodelextensionPackage.eNS_URI)
- : SomemetamodelextensionPackage.eINSTANCE);
- HiddenPackageImpl theHiddenPackage = (HiddenPackageImpl) (EPackage.Registry.INSTANCE
- .getEPackage(HiddenPackage.eNS_URI) instanceof HiddenPackageImpl ? EPackage.Registry.INSTANCE
- .getEPackage(HiddenPackage.eNS_URI) : HiddenPackage.eINSTANCE);
-
- // Create package meta-data objects
- theSomemetamodelPackage.createPackageContents();
- theSomemetamodelextensionPackage.createPackageContents();
- theHiddenPackage.createPackageContents();
-
- // Initialize created meta-data
- theSomemetamodelPackage.initializePackageContents();
- theSomemetamodelextensionPackage.initializePackageContents();
- theHiddenPackage.initializePackageContents();
-
- // Mark meta-data to indicate it can't be changed
- theSomemetamodelPackage.freeze();
-
- // Update the registry and return the package
- EPackage.Registry.INSTANCE.put(SomemetamodelPackage.eNS_URI,
- theSomemetamodelPackage);
- return theSomemetamodelPackage;
- }
-
- /**
- *
- *
- * @generated
- */
- public EClass getA() {
- return aEClass;
- }
-
- /**
- *
- *
- * @generated
- */
- public EReference getA_B() {
- return (EReference) aEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- *
- *
- * @generated
- */
- public EReference getA_C() {
- return (EReference) aEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- *
- *
- * @generated
- */
- public EReference getA_D() {
- return (EReference) aEClass.getEStructuralFeatures().get(2);
- }
-
- /**
- *
- *
- * @generated
- */
- public EReference getA_E() {
- return (EReference) aEClass.getEStructuralFeatures().get(3);
- }
-
- /**
- *
- *
- * @generated
- */
- public EReference getA_X() {
- return (EReference) aEClass.getEStructuralFeatures().get(4);
- }
-
- /**
- *
- *
- * @generated
- */
- public EClass getB() {
- return bEClass;
- }
-
- /**
- *
- *
- * @generated
- */
- public EAttribute getB_N1_m() {
- return (EAttribute) bEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- *
- *
- * @generated
- */
- public EAttribute getB_N2() {
- return (EAttribute) bEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- *
- *
- * @generated
- */
- public EClass getC() {
- return cEClass;
- }
-
- /**
- *
- *
- * @generated
- */
- public EAttribute getC_Yay_m() {
- return (EAttribute) cEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- *
- *
- * @generated
- */
- public EClass getD() {
- return dEClass;
- }
-
- /**
- *
- *
- * @generated
- */
- public EReference getD_A() {
- return (EReference) dEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- *
- *
- * @generated
- */
- public EClass getE() {
- return eEClass;
- }
-
- /**
- *
- *
- * @generated
- */
- public SomemetamodelFactory getSomemetamodelFactory() {
- return (SomemetamodelFactory) getEFactoryInstance();
- }
-
- /**
- *
- *
- * @generated
- */
- private boolean isCreated = false;
-
- /**
- * Creates the meta-model objects for the package. This method is
- * guarded to have no affect on any invocation but its first.
- *
- *
- * @generated
- */
- public void createPackageContents() {
- if (isCreated)
- return;
- isCreated = true;
-
- // Create classes and their features
- aEClass = createEClass(A);
- createEReference(aEClass, A__B);
- createEReference(aEClass, A__C);
- createEReference(aEClass, A__D);
- createEReference(aEClass, A__E);
- createEReference(aEClass, A__X);
-
- bEClass = createEClass(B);
- createEAttribute(bEClass, B__N1_M);
- createEAttribute(bEClass, B__N2);
-
- cEClass = createEClass(C);
- createEAttribute(cEClass, C__YAY_M);
-
- dEClass = createEClass(D);
- createEReference(dEClass, D__A);
-
- eEClass = createEClass(E);
- }
-
- /**
- *
- *
- * @generated
- */
- private boolean isInitialized = false;
-
- /**
- * Complete the initialization of the package and its meta-model. This
- * method is guarded to have no affect on any invocation but its first.
- *
- *
- * @generated
- */
- public void initializePackageContents() {
- if (isInitialized)
- return;
- isInitialized = true;
-
- // Initialize package
- setName(eNAME);
- setNsPrefix(eNS_PREFIX);
- setNsURI(eNS_URI);
-
- // Obtain other dependent packages
- SomemetamodelextensionPackage theSomemetamodelextensionPackage = (SomemetamodelextensionPackage) EPackage.Registry.INSTANCE
- .getEPackage(SomemetamodelextensionPackage.eNS_URI);
-
- // Create type parameters
-
- // Set bounds for type parameters
-
- // Add supertypes to classes
-
- // Initialize classes, features, and operations; add parameters
- initEClass(aEClass, somemetamodel.A.class, "A", !IS_ABSTRACT,
- !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getA_B(), this.getB(), null, "b", null, 0, 1,
- somemetamodel.A.class, !IS_TRANSIENT, !IS_VOLATILE,
- IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES,
- !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getA_C(), this.getC(), null, "c", null, 0, 1,
- somemetamodel.A.class, !IS_TRANSIENT, !IS_VOLATILE,
- IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES,
- !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getA_D(), this.getD(), this.getD_A(), "d", null, 0, 1,
- somemetamodel.A.class, !IS_TRANSIENT, !IS_VOLATILE,
- IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES,
- !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getA_E(), this.getE(), null, "e", null, 0, -1,
- somemetamodel.A.class, !IS_TRANSIENT, !IS_VOLATILE,
- IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES,
- !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getA_X(), theSomemetamodelextensionPackage.getX(), null,
- "x", null, 0, 1, somemetamodel.A.class, !IS_TRANSIENT,
- !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES,
- !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(bEClass, somemetamodel.B.class, "B", !IS_ABSTRACT,
- !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEAttribute(getB_N1_m(), ecorePackage.getEInt(), "n1_m", null, 0, 1,
- somemetamodel.B.class, !IS_TRANSIENT, !IS_VOLATILE,
- IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED,
- IS_ORDERED);
- initEAttribute(getB_N2(), ecorePackage.getEByte(), "n2", null, 0, 1,
- somemetamodel.B.class, !IS_TRANSIENT, !IS_VOLATILE,
- IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED,
- IS_ORDERED);
-
- initEClass(cEClass, somemetamodel.C.class, "C", !IS_ABSTRACT,
- !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEAttribute(getC_Yay_m(), ecorePackage.getEInt(), "yay_m", null, 0,
- 1, somemetamodel.C.class, !IS_TRANSIENT, !IS_VOLATILE,
- IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED,
- IS_ORDERED);
-
- initEClass(dEClass, somemetamodel.D.class, "D", !IS_ABSTRACT,
- !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getD_A(), this.getA(), this.getA_D(), "a", null, 0, 1,
- somemetamodel.D.class, !IS_TRANSIENT, !IS_VOLATILE,
- IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES,
- !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(eEClass, somemetamodel.E.class, "E", !IS_ABSTRACT,
- !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
- // Create resource
- createResource(eNS_URI);
- }
-
-} //SomemetamodelPackageImpl
diff --git a/SomeMetamodel/src/somemetamodel/util/SomemetamodelAdapterFactory.java b/SomeMetamodel/src/somemetamodel/util/SomemetamodelAdapterFactory.java
deleted file mode 100644
index 964e3c09bdcd402c545abe1632212f5595788730..0000000000000000000000000000000000000000
--- a/SomeMetamodel/src/somemetamodel/util/SomemetamodelAdapterFactory.java
+++ /dev/null
@@ -1,195 +0,0 @@
-/**
- */
-package somemetamodel.util;
-
-import org.eclipse.emf.common.notify.Adapter;
-import org.eclipse.emf.common.notify.Notifier;
-
-import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
-
-import org.eclipse.emf.ecore.EObject;
-
-import somemetamodel.*;
-
-/**
- *
- * The Adapter Factory for the model.
- * It provides an adapter
- * The following features are supported:
- * createXXX
method for each class of the model.
- *
- * @see somemetamodel.SomemetamodelPackage
- * @generated
- */
-public class SomemetamodelAdapterFactory extends AdapterFactoryImpl {
- /**
- * The cached model package.
- *
- *
- * @generated
- */
- protected static SomemetamodelPackage modelPackage;
-
- /**
- * Creates an instance of the adapter factory.
- *
- *
- * @generated
- */
- public SomemetamodelAdapterFactory() {
- if (modelPackage == null) {
- modelPackage = SomemetamodelPackage.eINSTANCE;
- }
- }
-
- /**
- * Returns whether this factory is applicable for the type of the object.
- *
- * This implementation returns true
if the object is either the model's package or is an instance object of the model.
- *
- * @return whether this factory is applicable for the type of the object.
- * @generated
- */
- @Override
- public boolean isFactoryForType(Object object) {
- if (object == modelPackage) {
- return true;
- }
- if (object instanceof EObject) {
- return ((EObject) object).eClass().getEPackage() == modelPackage;
- }
- return false;
- }
-
- /**
- * The switch that delegates to the createXXX
methods.
- *
- *
- * @generated
- */
- protected SomemetamodelSwitchtarget
.
- *
- *
- * @param target the object to adapt.
- * @return the adapter for the target
.
- * @generated
- */
- @Override
- public Adapter createAdapter(Notifier target) {
- return modelSwitch.doSwitch((EObject) target);
- }
-
- /**
- * Creates a new adapter for an object of class '{@link somemetamodel.A A}'.
- *
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- *
- * @return the new adapter.
- * @see somemetamodel.A
- * @generated
- */
- public Adapter createAAdapter() {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link somemetamodel.B B}'.
- *
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- *
- * @return the new adapter.
- * @see somemetamodel.B
- * @generated
- */
- public Adapter createBAdapter() {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link somemetamodel.C C}'.
- *
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- *
- * @return the new adapter.
- * @see somemetamodel.C
- * @generated
- */
- public Adapter createCAdapter() {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link somemetamodel.D D}'.
- *
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- *
- * @return the new adapter.
- * @see somemetamodel.D
- * @generated
- */
- public Adapter createDAdapter() {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link somemetamodel.E E}'.
- *
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- *
- * @return the new adapter.
- * @see somemetamodel.E
- * @generated
- */
- public Adapter createEAdapter() {
- return null;
- }
-
- /**
- * Creates a new adapter for the default case.
- *
- * This default implementation returns null.
- *
- * @return the new adapter.
- * @generated
- */
- public Adapter createEObjectAdapter() {
- return null;
- }
-
-} //SomemetamodelAdapterFactory
diff --git a/SomeMetamodel/src/somemetamodel/util/SomemetamodelSwitch.java b/SomeMetamodel/src/somemetamodel/util/SomemetamodelSwitch.java
deleted file mode 100644
index 04bda1ce07da50e98eb766760c15108090eb98e8..0000000000000000000000000000000000000000
--- a/SomeMetamodel/src/somemetamodel/util/SomemetamodelSwitch.java
+++ /dev/null
@@ -1,200 +0,0 @@
-/**
- */
-package somemetamodel.util;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EPackage;
-
-import org.eclipse.emf.ecore.util.Switch;
-
-import somemetamodel.*;
-
-/**
- *
- * The Switch for the model's inheritance hierarchy.
- * It supports the call {@link #doSwitch(EObject) doSwitch(object)}
- * to invoke the caseXXX
method for each class of the model,
- * starting with the actual class of the object
- * and proceeding up the inheritance hierarchy
- * until a non-null result is returned,
- * which is the result of the switch.
- *
- * @see somemetamodel.SomemetamodelPackage
- * @generated
- */
-public class SomemetamodelSwitchcaseXXX
for each class of the model until one returns a non null result; it yields that result.
- *
- *
- * @return the first non-null result returned by a caseXXX
call.
- * @generated
- */
- @Override
- protected T doSwitch(int classifierID, EObject theEObject) {
- switch (classifierID) {
- case SomemetamodelPackage.A: {
- A a = (A) theEObject;
- T result = caseA(a);
- if (result == null)
- result = defaultCase(theEObject);
- return result;
- }
- case SomemetamodelPackage.B: {
- B b = (B) theEObject;
- T result = caseB(b);
- if (result == null)
- result = defaultCase(theEObject);
- return result;
- }
- case SomemetamodelPackage.C: {
- C c = (C) theEObject;
- T result = caseC(c);
- if (result == null)
- result = defaultCase(theEObject);
- return result;
- }
- case SomemetamodelPackage.D: {
- D d = (D) theEObject;
- T result = caseD(d);
- if (result == null)
- result = defaultCase(theEObject);
- return result;
- }
- case SomemetamodelPackage.E: {
- E e = (E) theEObject;
- T result = caseE(e);
- if (result == null)
- result = defaultCase(theEObject);
- return result;
- }
- default:
- return defaultCase(theEObject);
- }
- }
-
- /**
- * Returns the result of interpreting the object as an instance of 'A'.
- *
- * This implementation returns null;
- * returning a non-null result will terminate the switch.
- *
- * @param object the target of the switch.
- * @return the result of interpreting the object as an instance of 'A'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseA(A object) {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of 'B'.
- *
- * This implementation returns null;
- * returning a non-null result will terminate the switch.
- *
- * @param object the target of the switch.
- * @return the result of interpreting the object as an instance of 'B'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseB(B object) {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of 'C'.
- *
- * This implementation returns null;
- * returning a non-null result will terminate the switch.
- *
- * @param object the target of the switch.
- * @return the result of interpreting the object as an instance of 'C'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseC(C object) {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of 'D'.
- *
- * This implementation returns null;
- * returning a non-null result will terminate the switch.
- *
- * @param object the target of the switch.
- * @return the result of interpreting the object as an instance of 'D'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseD(D object) {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of 'E'.
- *
- * This implementation returns null;
- * returning a non-null result will terminate the switch.
- *
- * @param object the target of the switch.
- * @return the result of interpreting the object as an instance of 'E'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseE(E object) {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of 'EObject'.
- *
- * This implementation returns null;
- * returning a non-null result will terminate the switch, but this is the last case anyway.
- *
- * @param object the target of the switch.
- * @return the result of interpreting the object as an instance of 'EObject'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject)
- * @generated
- */
- @Override
- public T defaultCase(EObject object) {
- return null;
- }
-
-} //SomemetamodelSwitch
diff --git a/SomeMetamodel/src/somemetamodelextension/R.java b/SomeMetamodel/src/somemetamodelextension/R.java
deleted file mode 100644
index 87e8b2dfe7606e023c901b6ace717ef5a148f594..0000000000000000000000000000000000000000
--- a/SomeMetamodel/src/somemetamodelextension/R.java
+++ /dev/null
@@ -1,78 +0,0 @@
-/**
- */
-package somemetamodelextension;
-
-import fr.inria.diverse.cloning.cloner.emfextension.ShareableEObject;
-
-/**
- *
- * A representation of the model object 'R'.
- *
- *
- *
- *
- *
- * If the meaning of the 'Am' attribute isn't clear, - * there really should be more of a description here... - *
- * - * @return the value of the 'Am' attribute. - * @see #setA_m(int) - * @see somemetamodelextension.SomemetamodelextensionPackage#getR_A_m() - * @model - * @generated - */ - int getA_m(); - - /** - * Sets the value of the '{@link somemetamodelextension.R#getA_m Am}' attribute. - * - * - * @param value the new value of the 'Am' attribute. - * @see #getA_m() - * @generated - */ - void setA_m(int value); - - /** - * Returns the value of the 'B' attribute. - * - *- * If the meaning of the 'B' attribute isn't clear, - * there really should be more of a description here... - *
- * - * @return the value of the 'B' attribute. - * @see #setB(int) - * @see somemetamodelextension.SomemetamodelextensionPackage#getR_B() - * @model - * @generated - */ - int getB(); - - /** - * Sets the value of the '{@link somemetamodelextension.R#getB B}' attribute. - * - * - * @param value the new value of the 'B' attribute. - * @see #getB() - * @generated - */ - void setB(int value); - -} // R diff --git a/SomeMetamodel/src/somemetamodelextension/SomemetamodelextensionFactory.java b/SomeMetamodel/src/somemetamodelextension/SomemetamodelextensionFactory.java deleted file mode 100644 index f655d23704be5ccf640e751ca483a23c3266258e..0000000000000000000000000000000000000000 --- a/SomeMetamodel/src/somemetamodelextension/SomemetamodelextensionFactory.java +++ /dev/null @@ -1,52 +0,0 @@ -/** - */ -package somemetamodelextension; - -import org.eclipse.emf.ecore.EFactory; - -/** - * - * The Factory for the model. - * It provides a create method for each non-abstract class of the model. - * - * @see somemetamodelextension.SomemetamodelextensionPackage - * @generated - */ -public interface SomemetamodelextensionFactory extends EFactory { - /** - * The singleton instance of the factory. - * - * - * @generated - */ - SomemetamodelextensionFactory eINSTANCE = somemetamodelextension.impl.SomemetamodelextensionFactoryImpl - .init(); - - /** - * Returns a new object of class 'X'. - * - * - * @return a new object of class 'X'. - * @generated - */ - X createX(); - - /** - * Returns a new object of class 'R'. - * - * - * @return a new object of class 'R'. - * @generated - */ - R createR(); - - /** - * Returns the package supported by this factory. - * - * - * @return the package supported by this factory. - * @generated - */ - SomemetamodelextensionPackage getSomemetamodelextensionPackage(); - -} //SomemetamodelextensionFactory diff --git a/SomeMetamodel/src/somemetamodelextension/SomemetamodelextensionPackage.java b/SomeMetamodel/src/somemetamodelextension/SomemetamodelextensionPackage.java deleted file mode 100644 index 15d7dc4436536a3abdecb46164d991674c959d9f..0000000000000000000000000000000000000000 --- a/SomeMetamodel/src/somemetamodelextension/SomemetamodelextensionPackage.java +++ /dev/null @@ -1,236 +0,0 @@ -/** - */ -package somemetamodelextension; - -import org.eclipse.emf.ecore.EAttribute; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EPackage; - -/** - * - * The Package for the model. - * It contains accessors for the meta objects to represent - *- * The following features are supported: - *
- * If the meaning of the 'Z' reference isn't clear, - * there really should be more of a description here... - *
- * - * @return the value of the 'Z' reference. - * @see #setZ(Z) - * @see somemetamodelextension.hidden.HiddenPackage#getY_Z() - * @model - * @generated - */ - Z getZ(); - - /** - * Sets the value of the '{@link somemetamodelextension.hidden.Y#getZ Z}' reference. - * - * - * @param value the new value of the 'Z' reference. - * @see #getZ() - * @generated - */ - void setZ(Z value); - -} // Y diff --git a/SomeMetamodel/src/somemetamodelextension/hidden/Z.java b/SomeMetamodel/src/somemetamodelextension/hidden/Z.java deleted file mode 100644 index 50a3c04bf4f3b3ae9d5759c07d449a6f4f699a70..0000000000000000000000000000000000000000 --- a/SomeMetamodel/src/somemetamodelextension/hidden/Z.java +++ /dev/null @@ -1,78 +0,0 @@ -/** - */ -package somemetamodelextension.hidden; - -import fr.inria.diverse.cloning.cloner.emfextension.ShareableEObject; - -/** - * - * A representation of the model object 'Z'. - * - * - *- * The following features are supported: - *
- * If the meaning of the 'Y' reference isn't clear, - * there really should be more of a description here... - *
- * - * @return the value of the 'Y' reference. - * @see #setY(Y) - * @see somemetamodelextension.hidden.HiddenPackage#getZ_Y() - * @model - * @generated - */ - Y getY(); - - /** - * Sets the value of the '{@link somemetamodelextension.hidden.Z#getY Y}' reference. - * - * - * @param value the new value of the 'Y' reference. - * @see #getY() - * @generated - */ - void setY(Y value); - - /** - * Returns the value of the 'Im' attribute. - * - *- * If the meaning of the 'Im' attribute isn't clear, - * there really should be more of a description here... - *
- * - * @return the value of the 'Im' attribute. - * @see #setI_m(String) - * @see somemetamodelextension.hidden.HiddenPackage#getZ_I_m() - * @model - * @generated - */ - String getI_m(); - - /** - * Sets the value of the '{@link somemetamodelextension.hidden.Z#getI_m Im}' attribute. - * - * - * @param value the new value of the 'Im' attribute. - * @see #getI_m() - * @generated - */ - void setI_m(String value); - -} // Z diff --git a/SomeMetamodel/src/somemetamodelextension/hidden/impl/HiddenFactoryImpl.java b/SomeMetamodel/src/somemetamodelextension/hidden/impl/HiddenFactoryImpl.java deleted file mode 100644 index 41814cc9d7b8ff3571d8e88914d40918b7ad7ec2..0000000000000000000000000000000000000000 --- a/SomeMetamodel/src/somemetamodelextension/hidden/impl/HiddenFactoryImpl.java +++ /dev/null @@ -1,109 +0,0 @@ -/** - */ -package somemetamodelextension.hidden.impl; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EObject; -import org.eclipse.emf.ecore.EPackage; - -import org.eclipse.emf.ecore.impl.EFactoryImpl; - -import org.eclipse.emf.ecore.plugin.EcorePlugin; - -import somemetamodelextension.hidden.*; - -/** - * - * An implementation of the model Factory. - * - * @generated - */ -public class HiddenFactoryImpl extends EFactoryImpl implements HiddenFactory { - /** - * Creates the default factory implementation. - * - * - * @generated - */ - public static HiddenFactory init() { - try { - HiddenFactory theHiddenFactory = (HiddenFactory) EPackage.Registry.INSTANCE - .getEFactory(HiddenPackage.eNS_URI); - if (theHiddenFactory != null) { - return theHiddenFactory; - } - } catch (Exception exception) { - EcorePlugin.INSTANCE.log(exception); - } - return new HiddenFactoryImpl(); - } - - /** - * Creates an instance of the factory. - * - * - * @generated - */ - public HiddenFactoryImpl() { - super(); - } - - /** - * - * - * @generated - */ - @Override - public EObject create(EClass eClass) { - switch (eClass.getClassifierID()) { - case HiddenPackage.Y: - return (EObject) createY(); - case HiddenPackage.Z: - return (EObject) createZ(); - default: - throw new IllegalArgumentException("The class '" + eClass.getName() - + "' is not a valid classifier"); - } - } - - /** - * - * - * @generated - */ - public Y createY() { - YImpl y = new YImpl(); - return y; - } - - /** - * - * - * @generated - */ - public Z createZ() { - ZImpl z = new ZImpl(); - return z; - } - - /** - * - * - * @generated - */ - public HiddenPackage getHiddenPackage() { - return (HiddenPackage) getEPackage(); - } - - /** - * - * - * @deprecated - * @generated - */ - @Deprecated - public static HiddenPackage getPackage() { - return HiddenPackage.eINSTANCE; - } - -} //HiddenFactoryImpl diff --git a/SomeMetamodel/src/somemetamodelextension/hidden/impl/HiddenPackageImpl.java b/SomeMetamodel/src/somemetamodelextension/hidden/impl/HiddenPackageImpl.java deleted file mode 100644 index 780cd2468c1fffe74ac18cf53689e6a90bec1499..0000000000000000000000000000000000000000 --- a/SomeMetamodel/src/somemetamodelextension/hidden/impl/HiddenPackageImpl.java +++ /dev/null @@ -1,254 +0,0 @@ -/** - */ -package somemetamodelextension.hidden.impl; - -import org.eclipse.emf.ecore.EAttribute; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EPackage; -import org.eclipse.emf.ecore.EReference; - -import org.eclipse.emf.ecore.impl.EPackageImpl; - -import somemetamodel.SomemetamodelPackage; - -import somemetamodel.impl.SomemetamodelPackageImpl; - -import somemetamodelextension.SomemetamodelextensionPackage; - -import somemetamodelextension.hidden.HiddenFactory; -import somemetamodelextension.hidden.HiddenPackage; - -import somemetamodelextension.impl.SomemetamodelextensionPackageImpl; - -/** - * - * An implementation of the model Package. - * - * @generated - */ -public class HiddenPackageImpl extends EPackageImpl implements HiddenPackage { - /** - * - * - * @generated - */ - private EClass yEClass = null; - - /** - * - * - * @generated - */ - private EClass zEClass = null; - - /** - * Creates an instance of the model Package, registered with - * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package - * package URI value. - *Note: the correct way to create the package is via the static - * factory method {@link #init init()}, which also performs - * initialization of the package, or returns the registered package, - * if one already exists. - * - * - * @see org.eclipse.emf.ecore.EPackage.Registry - * @see somemetamodelextension.hidden.HiddenPackage#eNS_URI - * @see #init() - * @generated - */ - private HiddenPackageImpl() { - super(eNS_URI, HiddenFactory.eINSTANCE); - } - - /** - * - * - * @generated - */ - private static boolean isInited = false; - - /** - * Creates, registers, and initializes the Package for this model, and for any others upon which it depends. - * - *
This method is used to initialize {@link HiddenPackage#eINSTANCE} when that field is accessed. - * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package. - * - * - * @see #eNS_URI - * @see #createPackageContents() - * @see #initializePackageContents() - * @generated - */ - public static HiddenPackage init() { - if (isInited) - return (HiddenPackage) EPackage.Registry.INSTANCE - .getEPackage(HiddenPackage.eNS_URI); - - // Obtain or create and register package - HiddenPackageImpl theHiddenPackage = (HiddenPackageImpl) (EPackage.Registry.INSTANCE - .get(eNS_URI) instanceof HiddenPackageImpl ? EPackage.Registry.INSTANCE - .get(eNS_URI) : new HiddenPackageImpl()); - - isInited = true; - - // Obtain or create and register interdependencies - SomemetamodelPackageImpl theSomemetamodelPackage = (SomemetamodelPackageImpl) (EPackage.Registry.INSTANCE - .getEPackage(SomemetamodelPackage.eNS_URI) instanceof SomemetamodelPackageImpl ? EPackage.Registry.INSTANCE - .getEPackage(SomemetamodelPackage.eNS_URI) - : SomemetamodelPackage.eINSTANCE); - SomemetamodelextensionPackageImpl theSomemetamodelextensionPackage = (SomemetamodelextensionPackageImpl) (EPackage.Registry.INSTANCE - .getEPackage(SomemetamodelextensionPackage.eNS_URI) instanceof SomemetamodelextensionPackageImpl ? EPackage.Registry.INSTANCE - .getEPackage(SomemetamodelextensionPackage.eNS_URI) - : SomemetamodelextensionPackage.eINSTANCE); - - // Create package meta-data objects - theHiddenPackage.createPackageContents(); - theSomemetamodelPackage.createPackageContents(); - theSomemetamodelextensionPackage.createPackageContents(); - - // Initialize created meta-data - theHiddenPackage.initializePackageContents(); - theSomemetamodelPackage.initializePackageContents(); - theSomemetamodelextensionPackage.initializePackageContents(); - - // Mark meta-data to indicate it can't be changed - theHiddenPackage.freeze(); - - // Update the registry and return the package - EPackage.Registry.INSTANCE.put(HiddenPackage.eNS_URI, theHiddenPackage); - return theHiddenPackage; - } - - /** - * - * - * @generated - */ - public EClass getY() { - return yEClass; - } - - /** - * - * - * @generated - */ - public EReference getY_Z() { - return (EReference) yEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EClass getZ() { - return zEClass; - } - - /** - * - * - * @generated - */ - public EReference getZ_Y() { - return (EReference) zEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EAttribute getZ_I_m() { - return (EAttribute) zEClass.getEStructuralFeatures().get(1); - } - - /** - * - * - * @generated - */ - public HiddenFactory getHiddenFactory() { - return (HiddenFactory) getEFactoryInstance(); - } - - /** - * - * - * @generated - */ - private boolean isCreated = false; - - /** - * Creates the meta-model objects for the package. This method is - * guarded to have no affect on any invocation but its first. - * - * - * @generated - */ - public void createPackageContents() { - if (isCreated) - return; - isCreated = true; - - // Create classes and their features - yEClass = createEClass(Y); - createEReference(yEClass, Y__Z); - - zEClass = createEClass(Z); - createEReference(zEClass, Z__Y); - createEAttribute(zEClass, Z__IM); - } - - /** - * - * - * @generated - */ - private boolean isInitialized = false; - - /** - * Complete the initialization of the package and its meta-model. This - * method is guarded to have no affect on any invocation but its first. - * - * - * @generated - */ - public void initializePackageContents() { - if (isInitialized) - return; - isInitialized = true; - - // Initialize package - setName(eNAME); - setNsPrefix(eNS_PREFIX); - setNsURI(eNS_URI); - - // Create type parameters - - // Set bounds for type parameters - - // Add supertypes to classes - - // Initialize classes, features, and operations; add parameters - initEClass(yEClass, somemetamodelextension.hidden.Y.class, "Y", - !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getY_Z(), this.getZ(), null, "z", null, 0, 1, - somemetamodelextension.hidden.Y.class, !IS_TRANSIENT, - !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, - !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(zEClass, somemetamodelextension.hidden.Z.class, "Z", - !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getZ_Y(), this.getY(), null, "y", null, 0, 1, - somemetamodelextension.hidden.Z.class, !IS_TRANSIENT, - !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, - !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getZ_I_m(), ecorePackage.getEString(), "i_m", null, 0, - 1, somemetamodelextension.hidden.Z.class, !IS_TRANSIENT, - !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, - !IS_DERIVED, IS_ORDERED); - } - -} //HiddenPackageImpl diff --git a/SomeMetamodel/src/somemetamodelextension/hidden/impl/YImpl.java b/SomeMetamodel/src/somemetamodelextension/hidden/impl/YImpl.java deleted file mode 100644 index 129be3ffc9352434dadd5ca482d6991c3f917e1d..0000000000000000000000000000000000000000 --- a/SomeMetamodel/src/somemetamodelextension/hidden/impl/YImpl.java +++ /dev/null @@ -1,162 +0,0 @@ -/** - */ -package somemetamodelextension.hidden.impl; - -import fr.inria.diverse.cloning.cloner.emfextension.impl.AbstractShareableEObject; - -import org.eclipse.emf.common.notify.Notification; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EObject; -import org.eclipse.emf.ecore.InternalEObject; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; - -import somemetamodelextension.hidden.HiddenPackage; -import somemetamodelextension.hidden.Y; -import somemetamodelextension.hidden.Z; - -/** - * - * An implementation of the model object 'Y'. - * - *
- * The following features are implemented: - *
- * The following features are implemented: - *
createXXX
method for each class of the model.
- *
- * @see somemetamodelextension.hidden.HiddenPackage
- * @generated
- */
-public class HiddenAdapterFactory extends AdapterFactoryImpl {
- /**
- * The cached model package.
- *
- *
- * @generated
- */
- protected static HiddenPackage modelPackage;
-
- /**
- * Creates an instance of the adapter factory.
- *
- *
- * @generated
- */
- public HiddenAdapterFactory() {
- if (modelPackage == null) {
- modelPackage = HiddenPackage.eINSTANCE;
- }
- }
-
- /**
- * Returns whether this factory is applicable for the type of the object.
- *
- * This implementation returns true
if the object is either the model's package or is an instance object of the model.
- *
- * @return whether this factory is applicable for the type of the object.
- * @generated
- */
- @Override
- public boolean isFactoryForType(Object object) {
- if (object == modelPackage) {
- return true;
- }
- if (object instanceof EObject) {
- return ((EObject) object).eClass().getEPackage() == modelPackage;
- }
- return false;
- }
-
- /**
- * The switch that delegates to the createXXX
methods.
- *
- *
- * @generated
- */
- protected HiddenSwitchtarget
.
- *
- *
- * @param target the object to adapt.
- * @return the adapter for the target
.
- * @generated
- */
- @Override
- public Adapter createAdapter(Notifier target) {
- return modelSwitch.doSwitch((EObject) target);
- }
-
- /**
- * Creates a new adapter for an object of class '{@link somemetamodelextension.hidden.Y Y}'.
- *
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- *
- * @return the new adapter.
- * @see somemetamodelextension.hidden.Y
- * @generated
- */
- public Adapter createYAdapter() {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link somemetamodelextension.hidden.Z Z}'.
- *
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- *
- * @return the new adapter.
- * @see somemetamodelextension.hidden.Z
- * @generated
- */
- public Adapter createZAdapter() {
- return null;
- }
-
- /**
- * Creates a new adapter for the default case.
- *
- * This default implementation returns null.
- *
- * @return the new adapter.
- * @generated
- */
- public Adapter createEObjectAdapter() {
- return null;
- }
-
-} //HiddenAdapterFactory
diff --git a/SomeMetamodel/src/somemetamodelextension/hidden/util/HiddenSwitch.java b/SomeMetamodel/src/somemetamodelextension/hidden/util/HiddenSwitch.java
deleted file mode 100644
index df66ba4f26e7ea98b2d5bbb89f53df41d712d0ca..0000000000000000000000000000000000000000
--- a/SomeMetamodel/src/somemetamodelextension/hidden/util/HiddenSwitch.java
+++ /dev/null
@@ -1,134 +0,0 @@
-/**
- */
-package somemetamodelextension.hidden.util;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EPackage;
-
-import org.eclipse.emf.ecore.util.Switch;
-
-import somemetamodelextension.hidden.*;
-
-/**
- *
- * The Switch for the model's inheritance hierarchy.
- * It supports the call {@link #doSwitch(EObject) doSwitch(object)}
- * to invoke the caseXXX
method for each class of the model,
- * starting with the actual class of the object
- * and proceeding up the inheritance hierarchy
- * until a non-null result is returned,
- * which is the result of the switch.
- *
- * @see somemetamodelextension.hidden.HiddenPackage
- * @generated
- */
-public class HiddenSwitchcaseXXX
for each class of the model until one returns a non null result; it yields that result.
- *
- *
- * @return the first non-null result returned by a caseXXX
call.
- * @generated
- */
- @Override
- protected T doSwitch(int classifierID, EObject theEObject) {
- switch (classifierID) {
- case HiddenPackage.Y: {
- Y y = (Y) theEObject;
- T result = caseY(y);
- if (result == null)
- result = defaultCase(theEObject);
- return result;
- }
- case HiddenPackage.Z: {
- Z z = (Z) theEObject;
- T result = caseZ(z);
- if (result == null)
- result = defaultCase(theEObject);
- return result;
- }
- default:
- return defaultCase(theEObject);
- }
- }
-
- /**
- * Returns the result of interpreting the object as an instance of 'Y'.
- *
- * This implementation returns null;
- * returning a non-null result will terminate the switch.
- *
- * @param object the target of the switch.
- * @return the result of interpreting the object as an instance of 'Y'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseY(Y object) {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of 'Z'.
- *
- * This implementation returns null;
- * returning a non-null result will terminate the switch.
- *
- * @param object the target of the switch.
- * @return the result of interpreting the object as an instance of 'Z'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseZ(Z object) {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of 'EObject'.
- *
- * This implementation returns null;
- * returning a non-null result will terminate the switch, but this is the last case anyway.
- *
- * @param object the target of the switch.
- * @return the result of interpreting the object as an instance of 'EObject'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject)
- * @generated
- */
- @Override
- public T defaultCase(EObject object) {
- return null;
- }
-
-} //HiddenSwitch
diff --git a/SomeMetamodel/src/somemetamodelextension/impl/RImpl.java b/SomeMetamodel/src/somemetamodelextension/impl/RImpl.java
deleted file mode 100644
index 8649a744e7e731642f68c926fcc651bf2bd878b5..0000000000000000000000000000000000000000
--- a/SomeMetamodel/src/somemetamodelextension/impl/RImpl.java
+++ /dev/null
@@ -1,221 +0,0 @@
-/**
- */
-package somemetamodelextension.impl;
-
-import fr.inria.diverse.cloning.cloner.emfextension.impl.AbstractShareableEObject;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-
-import somemetamodelextension.R;
-import somemetamodelextension.SomemetamodelextensionPackage;
-
-/**
- *
- * An implementation of the model object 'R'.
- *
- * - * The following features are implemented: - *
Note: the correct way to create the package is via the static - * factory method {@link #init init()}, which also performs - * initialization of the package, or returns the registered package, - * if one already exists. - * - * - * @see org.eclipse.emf.ecore.EPackage.Registry - * @see somemetamodelextension.SomemetamodelextensionPackage#eNS_URI - * @see #init() - * @generated - */ - private SomemetamodelextensionPackageImpl() { - super(eNS_URI, SomemetamodelextensionFactory.eINSTANCE); - } - - /** - * - * - * @generated - */ - private static boolean isInited = false; - - /** - * Creates, registers, and initializes the Package for this model, and for any others upon which it depends. - * - *
This method is used to initialize {@link SomemetamodelextensionPackage#eINSTANCE} when that field is accessed. - * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package. - * - * - * @see #eNS_URI - * @see #createPackageContents() - * @see #initializePackageContents() - * @generated - */ - public static SomemetamodelextensionPackage init() { - if (isInited) - return (SomemetamodelextensionPackage) EPackage.Registry.INSTANCE - .getEPackage(SomemetamodelextensionPackage.eNS_URI); - - // Obtain or create and register package - SomemetamodelextensionPackageImpl theSomemetamodelextensionPackage = (SomemetamodelextensionPackageImpl) (EPackage.Registry.INSTANCE - .get(eNS_URI) instanceof SomemetamodelextensionPackageImpl ? EPackage.Registry.INSTANCE - .get(eNS_URI) : new SomemetamodelextensionPackageImpl()); - - isInited = true; - - // Obtain or create and register interdependencies - SomemetamodelPackageImpl theSomemetamodelPackage = (SomemetamodelPackageImpl) (EPackage.Registry.INSTANCE - .getEPackage(SomemetamodelPackage.eNS_URI) instanceof SomemetamodelPackageImpl ? EPackage.Registry.INSTANCE - .getEPackage(SomemetamodelPackage.eNS_URI) - : SomemetamodelPackage.eINSTANCE); - HiddenPackageImpl theHiddenPackage = (HiddenPackageImpl) (EPackage.Registry.INSTANCE - .getEPackage(HiddenPackage.eNS_URI) instanceof HiddenPackageImpl ? EPackage.Registry.INSTANCE - .getEPackage(HiddenPackage.eNS_URI) : HiddenPackage.eINSTANCE); - - // Create package meta-data objects - theSomemetamodelextensionPackage.createPackageContents(); - theSomemetamodelPackage.createPackageContents(); - theHiddenPackage.createPackageContents(); - - // Initialize created meta-data - theSomemetamodelextensionPackage.initializePackageContents(); - theSomemetamodelPackage.initializePackageContents(); - theHiddenPackage.initializePackageContents(); - - // Mark meta-data to indicate it can't be changed - theSomemetamodelextensionPackage.freeze(); - - // Update the registry and return the package - EPackage.Registry.INSTANCE.put(SomemetamodelextensionPackage.eNS_URI, - theSomemetamodelextensionPackage); - return theSomemetamodelextensionPackage; - } - - /** - * - * - * @generated - */ - public EClass getX() { - return xEClass; - } - - /** - * - * - * @generated - */ - public EClass getR() { - return rEClass; - } - - /** - * - * - * @generated - */ - public EAttribute getR_A_m() { - return (EAttribute) rEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EAttribute getR_B() { - return (EAttribute) rEClass.getEStructuralFeatures().get(1); - } - - /** - * - * - * @generated - */ - public SomemetamodelextensionFactory getSomemetamodelextensionFactory() { - return (SomemetamodelextensionFactory) getEFactoryInstance(); - } - - /** - * - * - * @generated - */ - private boolean isCreated = false; - - /** - * Creates the meta-model objects for the package. This method is - * guarded to have no affect on any invocation but its first. - * - * - * @generated - */ - public void createPackageContents() { - if (isCreated) - return; - isCreated = true; - - // Create classes and their features - xEClass = createEClass(X); - - rEClass = createEClass(R); - createEAttribute(rEClass, R__AM); - createEAttribute(rEClass, R__B); - } - - /** - * - * - * @generated - */ - private boolean isInitialized = false; - - /** - * Complete the initialization of the package and its meta-model. This - * method is guarded to have no affect on any invocation but its first. - * - * - * @generated - */ - public void initializePackageContents() { - if (isInitialized) - return; - isInitialized = true; - - // Initialize package - setName(eNAME); - setNsPrefix(eNS_PREFIX); - setNsURI(eNS_URI); - - // Obtain other dependent packages - HiddenPackage theHiddenPackage = (HiddenPackage) EPackage.Registry.INSTANCE - .getEPackage(HiddenPackage.eNS_URI); - - // Add subpackages - getESubpackages().add(theHiddenPackage); - - // Create type parameters - - // Set bounds for type parameters - - // Add supertypes to classes - - // Initialize classes, features, and operations; add parameters - initEClass(xEClass, somemetamodelextension.X.class, "X", !IS_ABSTRACT, - !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(rEClass, somemetamodelextension.R.class, "R", !IS_ABSTRACT, - !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getR_A_m(), ecorePackage.getEInt(), "a_m", null, 0, 1, - somemetamodelextension.R.class, !IS_TRANSIENT, !IS_VOLATILE, - IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, - IS_ORDERED); - initEAttribute(getR_B(), ecorePackage.getEInt(), "b", null, 0, 1, - somemetamodelextension.R.class, !IS_TRANSIENT, !IS_VOLATILE, - IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, - IS_ORDERED); - - // Create resource - createResource(eNS_URI); - } - -} //SomemetamodelextensionPackageImpl diff --git a/SomeMetamodel/src/somemetamodelextension/impl/XImpl.java b/SomeMetamodel/src/somemetamodelextension/impl/XImpl.java deleted file mode 100644 index 0234c2ebe3d8df07fdc5736605aba2399aba584b..0000000000000000000000000000000000000000 --- a/SomeMetamodel/src/somemetamodelextension/impl/XImpl.java +++ /dev/null @@ -1,41 +0,0 @@ -/** - */ -package somemetamodelextension.impl; - -import fr.inria.diverse.cloning.cloner.emfextension.impl.AbstractShareableEObject; - -import org.eclipse.emf.ecore.EClass; - -import somemetamodelextension.SomemetamodelextensionPackage; -import somemetamodelextension.X; - -/** - * - * An implementation of the model object 'X'. - * - *
- *
- * - * @generated - */ -public class XImpl extends AbstractShareableEObject implements X { - /** - * - * - * @generated - */ - protected XImpl() { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return SomemetamodelextensionPackage.Literals.X; - } - -} //XImpl diff --git a/SomeMetamodel/src/somemetamodelextension/util/SomemetamodelextensionAdapterFactory.java b/SomeMetamodel/src/somemetamodelextension/util/SomemetamodelextensionAdapterFactory.java deleted file mode 100644 index a1d343c9c0f9c89247ecb1a5e850bfe5b6a2377e..0000000000000000000000000000000000000000 --- a/SomeMetamodel/src/somemetamodelextension/util/SomemetamodelextensionAdapterFactory.java +++ /dev/null @@ -1,138 +0,0 @@ -/** - */ -package somemetamodelextension.util; - -import org.eclipse.emf.common.notify.Adapter; -import org.eclipse.emf.common.notify.Notifier; - -import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl; - -import org.eclipse.emf.ecore.EObject; - -import somemetamodelextension.*; - -/** - * - * The Adapter Factory for the model. - * It provides an adaptercreateXXX
method for each class of the model.
- *
- * @see somemetamodelextension.SomemetamodelextensionPackage
- * @generated
- */
-public class SomemetamodelextensionAdapterFactory extends AdapterFactoryImpl {
- /**
- * The cached model package.
- *
- *
- * @generated
- */
- protected static SomemetamodelextensionPackage modelPackage;
-
- /**
- * Creates an instance of the adapter factory.
- *
- *
- * @generated
- */
- public SomemetamodelextensionAdapterFactory() {
- if (modelPackage == null) {
- modelPackage = SomemetamodelextensionPackage.eINSTANCE;
- }
- }
-
- /**
- * Returns whether this factory is applicable for the type of the object.
- *
- * This implementation returns true
if the object is either the model's package or is an instance object of the model.
- *
- * @return whether this factory is applicable for the type of the object.
- * @generated
- */
- @Override
- public boolean isFactoryForType(Object object) {
- if (object == modelPackage) {
- return true;
- }
- if (object instanceof EObject) {
- return ((EObject) object).eClass().getEPackage() == modelPackage;
- }
- return false;
- }
-
- /**
- * The switch that delegates to the createXXX
methods.
- *
- *
- * @generated
- */
- protected SomemetamodelextensionSwitchtarget
.
- *
- *
- * @param target the object to adapt.
- * @return the adapter for the target
.
- * @generated
- */
- @Override
- public Adapter createAdapter(Notifier target) {
- return modelSwitch.doSwitch((EObject) target);
- }
-
- /**
- * Creates a new adapter for an object of class '{@link somemetamodelextension.X X}'.
- *
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- *
- * @return the new adapter.
- * @see somemetamodelextension.X
- * @generated
- */
- public Adapter createXAdapter() {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link somemetamodelextension.R R}'.
- *
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- *
- * @return the new adapter.
- * @see somemetamodelextension.R
- * @generated
- */
- public Adapter createRAdapter() {
- return null;
- }
-
- /**
- * Creates a new adapter for the default case.
- *
- * This default implementation returns null.
- *
- * @return the new adapter.
- * @generated
- */
- public Adapter createEObjectAdapter() {
- return null;
- }
-
-} //SomemetamodelextensionAdapterFactory
diff --git a/SomeMetamodel/src/somemetamodelextension/util/SomemetamodelextensionSwitch.java b/SomeMetamodel/src/somemetamodelextension/util/SomemetamodelextensionSwitch.java
deleted file mode 100644
index e3265455650db3f5bd3d6b11df0899881a2ff8b3..0000000000000000000000000000000000000000
--- a/SomeMetamodel/src/somemetamodelextension/util/SomemetamodelextensionSwitch.java
+++ /dev/null
@@ -1,134 +0,0 @@
-/**
- */
-package somemetamodelextension.util;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EPackage;
-
-import org.eclipse.emf.ecore.util.Switch;
-
-import somemetamodelextension.*;
-
-/**
- *
- * The Switch for the model's inheritance hierarchy.
- * It supports the call {@link #doSwitch(EObject) doSwitch(object)}
- * to invoke the caseXXX
method for each class of the model,
- * starting with the actual class of the object
- * and proceeding up the inheritance hierarchy
- * until a non-null result is returned,
- * which is the result of the switch.
- *
- * @see somemetamodelextension.SomemetamodelextensionPackage
- * @generated
- */
-public class SomemetamodelextensionSwitchcaseXXX
for each class of the model until one returns a non null result; it yields that result.
- *
- *
- * @return the first non-null result returned by a caseXXX
call.
- * @generated
- */
- @Override
- protected T doSwitch(int classifierID, EObject theEObject) {
- switch (classifierID) {
- case SomemetamodelextensionPackage.X: {
- X x = (X) theEObject;
- T result = caseX(x);
- if (result == null)
- result = defaultCase(theEObject);
- return result;
- }
- case SomemetamodelextensionPackage.R: {
- R r = (R) theEObject;
- T result = caseR(r);
- if (result == null)
- result = defaultCase(theEObject);
- return result;
- }
- default:
- return defaultCase(theEObject);
- }
- }
-
- /**
- * Returns the result of interpreting the object as an instance of 'X'.
- *
- * This implementation returns null;
- * returning a non-null result will terminate the switch.
- *
- * @param object the target of the switch.
- * @return the result of interpreting the object as an instance of 'X'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseX(X object) {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of 'R'.
- *
- * This implementation returns null;
- * returning a non-null result will terminate the switch.
- *
- * @param object the target of the switch.
- * @return the result of interpreting the object as an instance of 'R'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseR(R object) {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of 'EObject'.
- *
- * This implementation returns null;
- * returning a non-null result will terminate the switch, but this is the last case anyway.
- *
- * @param object the target of the switch.
- * @return the result of interpreting the object as an instance of 'EObject'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject)
- * @generated
- */
- @Override
- public T defaultCase(EObject object) {
- return null;
- }
-
-} //SomemetamodelextensionSwitch
diff --git a/SomeMetamodel/src/somemmdeep/BDeepPImpl.java b/SomeMetamodel/src/somemmdeep/BDeepPImpl.java
deleted file mode 100644
index aadf8741d1d96192f65b2b967865bce242d0e603..0000000000000000000000000000000000000000
--- a/SomeMetamodel/src/somemmdeep/BDeepPImpl.java
+++ /dev/null
@@ -1,217 +0,0 @@
-/**
- */
-
-package somemmdeep;
-
-import fr.inria.diverse.cloning.cloner.emfextension.impl.AbstractShareableEObject;
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import somemetamodel.B;
-import somemetamodel.SomemetamodelPackage;
-
-/**
- *
- * An implementation of the model object 'B'.
- *
- * - * The following features are implemented: - *
- * The following features are implemented: - *
- * The following features are implemented: - *
- * The following features are implemented: - *
- * The following features are implemented: - *