Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'tests/org.eclipse.emf.ecp.view.edapt.util.test/src')
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/PackageDependencyTreeIterator_Test.java108
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/PackageDependencyTree_Test.java166
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/a/EdaptTestA.java (renamed from tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/a/A.java)6
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/a/EdaptTestAFactory.java (renamed from tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/a/AFactory.java)12
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/a/EdaptTestAPackage.java (renamed from tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/a/APackage.java)29
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/a/impl/APackageImpl.java218
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/a/impl/EdaptTestAFactoryImpl.java (renamed from tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/a/impl/AFactoryImpl.java)33
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/a/impl/EdaptTestAImpl.java (renamed from tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/a/impl/AImpl.java)12
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/a/impl/EdaptTestAPackageImpl.java246
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/a/util/AAdapterFactory.java16
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/a/util/ASwitch.java16
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/b/EdaptTestB.java (renamed from tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/b/B.java)36
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/b/EdaptTestBFactory.java (renamed from tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/b/BFactory.java)12
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/b/EdaptTestBPackage.java (renamed from tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/b/BPackage.java)41
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/b/impl/BPackageImpl.java253
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/b/impl/EdaptTestBFactoryImpl.java (renamed from tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/b/impl/BFactoryImpl.java)33
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/b/impl/EdaptTestBImpl.java (renamed from tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/b/impl/BImpl.java)76
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/b/impl/EdaptTestBPackageImpl.java283
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/b/util/BAdapterFactory.java16
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/b/util/BSwitch.java16
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/c/EdaptTestC.java (renamed from tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/c/C.java)21
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/c/EdaptTestCFactory.java (renamed from tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/c/CFactory.java)12
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/c/EdaptTestCPackage.java (renamed from tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/c/CPackage.java)35
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/c/impl/CPackageImpl.java237
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/c/impl/EdaptTestCFactoryImpl.java (renamed from tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/c/impl/CFactoryImpl.java)33
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/c/impl/EdaptTestCImpl.java (renamed from tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/c/impl/CImpl.java)44
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/c/impl/EdaptTestCPackageImpl.java266
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/c/util/CAdapterFactory.java16
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/c/util/CSwitch.java16
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/d/EdaptTestD.java (renamed from tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/d/D.java)21
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/d/EdaptTestDFactory.java (renamed from tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/d/DFactory.java)12
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/d/EdaptTestDPackage.java (renamed from tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/d/DPackage.java)35
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/d/impl/DPackageImpl.java237
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/d/impl/EdaptTestDFactoryImpl.java (renamed from tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/d/impl/DFactoryImpl.java)33
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/d/impl/EdaptTestDImpl.java (renamed from tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/d/impl/DImpl.java)44
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/d/impl/EdaptTestDPackageImpl.java266
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/d/util/DAdapterFactory.java16
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/d/util/DSwitch.java16
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/e/EdaptTestE.java (renamed from tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/e/E.java)36
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/e/EdaptTestEFactory.java (renamed from tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/e/EEFactory.java)13
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/e/EdaptTestEPackage.java (renamed from tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/e/EEPackage.java)41
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/e/impl/EEPackageImpl.java253
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/e/impl/EdaptTestEFactoryImpl.java (renamed from tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/e/impl/EEFactoryImpl.java)53
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/e/impl/EdaptTestEImpl.java (renamed from tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/e/impl/EImpl.java)76
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/e/impl/EdaptTestEPackageImpl.java283
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/e/util/EAdapterFactory.java (renamed from tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/e/util/EEAdapterFactory.java)26
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/e/util/ESwitch.java (renamed from tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/e/util/EESwitch.java)22
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/f/EdaptTestF.java (renamed from tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/f/F.java)21
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/f/EdaptTestFFactory.java (renamed from tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/f/FFactory.java)12
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/f/EdaptTestFPackage.java (renamed from tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/f/FPackage.java)35
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/f/impl/EdaptTestFFactoryImpl.java (renamed from tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/f/impl/FFactoryImpl.java)33
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/f/impl/EdaptTestFImpl.java (renamed from tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/f/impl/FImpl.java)44
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/f/impl/EdaptTestFPackageImpl.java266
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/f/impl/FPackageImpl.java237
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/f/util/FAdapterFactory.java16
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/f/util/FSwitch.java16
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/w/EdaptTestW.java53
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/w/EdaptTestWFactory.java46
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/w/EdaptTestWPackage.java178
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/w/impl/EdaptTestWFactoryImpl.java104
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/w/impl/EdaptTestWImpl.java170
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/w/impl/EdaptTestWPackageImpl.java266
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/w/util/WAdapterFactory.java128
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/w/util/WSwitch.java120
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/x/EdaptTestX.java53
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/x/EdaptTestXFactory.java46
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/x/EdaptTestXPackage.java178
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/x/impl/EdaptTestXFactoryImpl.java104
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/x/impl/EdaptTestXImpl.java170
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/x/impl/EdaptTestXPackageImpl.java266
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/x/util/XAdapterFactory.java128
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/x/util/XSwitch.java120
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/y/EdaptTestY.java83
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/y/EdaptTestYFactory.java46
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/y/EdaptTestYPackage.java210
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/y/impl/EdaptTestYFactoryImpl.java104
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/y/impl/EdaptTestYImpl.java241
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/y/impl/EdaptTestYPackageImpl.java283
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/y/util/YAdapterFactory.java128
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/y/util/YSwitch.java120
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/z/EdaptTestZ.java53
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/z/EdaptTestZFactory.java46
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/z/EdaptTestZPackage.java178
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/z/impl/EdaptTestZFactoryImpl.java104
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/z/impl/EdaptTestZImpl.java170
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/z/impl/EdaptTestZPackageImpl.java266
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/z/util/ZAdapterFactory.java128
-rw-r--r--tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/z/util/ZSwitch.java120
88 files changed, 6839 insertions, 2042 deletions
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/PackageDependencyTreeIterator_Test.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/PackageDependencyTreeIterator_Test.java
new file mode 100644
index 0000000000..a6238d698d
--- /dev/null
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/PackageDependencyTreeIterator_Test.java
@@ -0,0 +1,108 @@
+/*******************************************************************************
+ * Copyright (c) 2011-2015 EclipseSource Muenchen GmbH and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * jfaltermeier - initial API and implementation
+ ******************************************************************************/
+package org.eclipse.emf.ecp.view.edapt;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertTrue;
+
+import java.util.Iterator;
+import java.util.Set;
+
+import org.eclipse.emf.ecp.view.edapt.util.test.model.a.EdaptTestAPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.b.EdaptTestBPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.c.EdaptTestCPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.d.EdaptTestDPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.e.EdaptTestEPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.f.EdaptTestFPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.w.EdaptTestWPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.x.EdaptTestXPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.y.EdaptTestYPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.z.EdaptTestZPackage;
+import org.junit.BeforeClass;
+import org.junit.Test;
+
+/**
+ * Tests the {@link PackageDependencyIterator}. Setup is performed via {@link PackageDependencyTree}, so this is a
+ * integration test between the two components.
+ *
+ * @author jfaltermeier
+ *
+ */
+public class PackageDependencyTreeIterator_Test {
+
+ @BeforeClass
+ public static void beforeClass() {
+ // non osgi -> register epackages by hand
+ EdaptTestAPackage.eINSTANCE.eClass();
+ EdaptTestBPackage.eINSTANCE.eClass();
+ EdaptTestCPackage.eINSTANCE.eClass();
+ EdaptTestDPackage.eINSTANCE.eClass();
+ EdaptTestEPackage.eINSTANCE.eClass();
+ EdaptTestFPackage.eINSTANCE.eClass();
+ EdaptTestWPackage.eINSTANCE.eClass();
+ EdaptTestXPackage.eINSTANCE.eClass();
+ EdaptTestYPackage.eINSTANCE.eClass();
+ EdaptTestZPackage.eINSTANCE.eClass();
+ }
+
+ @Test
+ public void testIteratorWithCircles() {
+ final PackageDependencyTree packageDependencyTree = new PackageDependencyTree();
+ packageDependencyTree.addPackage(EdaptTestFPackage.eNS_URI);
+ final Iterator<Set<String>> iterator = packageDependencyTree.getIerator();
+
+ // A
+ assertTrue(iterator.hasNext());
+ final Set<String> aSet = iterator.next();
+ assertEquals(1, aSet.size());
+ assertTrue(aSet.contains(EdaptTestAPackage.eNS_URI));
+
+ // B C D
+ assertTrue(iterator.hasNext());
+ final Set<String> bcdSet = iterator.next();
+ assertEquals(3, bcdSet.size());
+ assertTrue(bcdSet.contains(EdaptTestBPackage.eNS_URI));
+ assertTrue(bcdSet.contains(EdaptTestCPackage.eNS_URI));
+ assertTrue(bcdSet.contains(EdaptTestDPackage.eNS_URI));
+
+ // E F
+ assertTrue(iterator.hasNext());
+ final Set<String> efSet = iterator.next();
+ assertEquals(2, efSet.size());
+ assertTrue(efSet.contains(EdaptTestEPackage.eNS_URI));
+ assertTrue(efSet.contains(EdaptTestFPackage.eNS_URI));
+ assertFalse(iterator.hasNext());
+ }
+
+ @Test
+ public void testIteratorWithCircleAtStart() {
+ final PackageDependencyTree packageDependencyTree = new PackageDependencyTree();
+ packageDependencyTree.addPackage(EdaptTestZPackage.eNS_URI);
+ final Iterator<Set<String>> iterator = packageDependencyTree.getIerator();
+
+ // W X
+ assertTrue(iterator.hasNext());
+ final Set<String> wxSet = iterator.next();
+ assertEquals(2, wxSet.size());
+ assertTrue(wxSet.contains(EdaptTestWPackage.eNS_URI));
+ assertTrue(wxSet.contains(EdaptTestXPackage.eNS_URI));
+
+ // Y Z
+ assertTrue(iterator.hasNext());
+ final Set<String> yzSet = iterator.next();
+ assertEquals(2, yzSet.size());
+ assertTrue(yzSet.contains(EdaptTestYPackage.eNS_URI));
+ assertTrue(yzSet.contains(EdaptTestZPackage.eNS_URI));
+ }
+
+}
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/PackageDependencyTree_Test.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/PackageDependencyTree_Test.java
index dc771239c8..901609e80c 100644
--- a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/PackageDependencyTree_Test.java
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/PackageDependencyTree_Test.java
@@ -12,22 +12,28 @@
package org.eclipse.emf.ecp.view.edapt;
import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
+import static org.junit.Assert.fail;
-import java.util.Iterator;
+import java.util.Arrays;
+import java.util.LinkedHashSet;
+import java.util.Map;
import java.util.Set;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.a.APackage;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.b.BPackage;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.c.CPackage;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.d.DPackage;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.e.EEPackage;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.f.FPackage;
+import org.eclipse.emf.ecp.view.edapt.PackageDependencyTree.PackageTreeNode;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.a.EdaptTestAPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.b.EdaptTestBPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.c.EdaptTestCPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.d.EdaptTestDPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.e.EdaptTestEPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.f.EdaptTestFPackage;
import org.junit.BeforeClass;
import org.junit.Test;
/**
+ *
+ * Tests for {@link PackageDependencyTree}.
+ *
* @author jfaltermeier
*
*/
@@ -35,43 +41,121 @@ public class PackageDependencyTree_Test {
@BeforeClass
public static void beforeClass() {
- // non osgi -> register epackages
- APackage.eINSTANCE.eClass();
- BPackage.eINSTANCE.eClass();
- CPackage.eINSTANCE.eClass();
- DPackage.eINSTANCE.eClass();
- EEPackage.eINSTANCE.eClass();
- FPackage.eINSTANCE.eClass();
+ // non osgi -> register epackages by hand
+ EdaptTestAPackage.eINSTANCE.eClass();
+ EdaptTestBPackage.eINSTANCE.eClass();
+ EdaptTestCPackage.eINSTANCE.eClass();
+ EdaptTestDPackage.eINSTANCE.eClass();
+ EdaptTestEPackage.eINSTANCE.eClass();
+ EdaptTestFPackage.eINSTANCE.eClass();
}
@Test
- public void testIteratorWithCircles() {
- final PackageDependencyTree packageDependencyTree = new PackageDependencyTree();
- packageDependencyTree.addPackage(FPackage.eNS_URI);
- final Iterator<Set<String>> iterator = packageDependencyTree.getIerator();
-
- // A
- assertTrue(iterator.hasNext());
- final Set<String> aSet = iterator.next();
- assertEquals(1, aSet.size());
- assertTrue(aSet.contains(APackage.eNS_URI));
-
- // B C D
- assertTrue(iterator.hasNext());
- final Set<String> bcdSet = iterator.next();
- assertEquals(3, bcdSet.size());
- assertTrue(bcdSet.contains(BPackage.eNS_URI));
- assertTrue(bcdSet.contains(CPackage.eNS_URI));
- assertTrue(bcdSet.contains(DPackage.eNS_URI));
-
- // E F
- assertTrue(iterator.hasNext());
- final Set<String> efSet = iterator.next();
- assertEquals(2, efSet.size());
- assertTrue(efSet.contains(EEPackage.eNS_URI));
- assertTrue(efSet.contains(FPackage.eNS_URI));
- assertFalse(iterator.hasNext());
+ public void testRegisterNodesDependenciesRegistered() {
+ final PackageDependencyTree dependencyTree = new PackageDependencyTree();
+
+ // add A
+ dependencyTree.addPackage(EdaptTestAPackage.eNS_URI);
+ final Map<String, PackageTreeNode> aMap = dependencyTree.getNsURIToNodeMap();
+ assertEquals(1, aMap.size());
+ assertTrue(aMap.containsKey(EdaptTestAPackage.eNS_URI));
+
+ // add B
+ dependencyTree.addPackage(EdaptTestBPackage.eNS_URI);
+ final Map<String, PackageTreeNode> abcdMap = dependencyTree.getNsURIToNodeMap();
+ assertEquals(4, abcdMap.size());
+ assertTrue(abcdMap.containsKey(EdaptTestAPackage.eNS_URI));
+ assertTrue(abcdMap.containsKey(EdaptTestBPackage.eNS_URI));
+ assertTrue(abcdMap.containsKey(EdaptTestCPackage.eNS_URI));
+ assertTrue(abcdMap.containsKey(EdaptTestDPackage.eNS_URI));
+
+ // add E
+ dependencyTree.addPackage(EdaptTestEPackage.eNS_URI);
+ final Map<String, PackageTreeNode> abcdefMap = dependencyTree.getNsURIToNodeMap();
+ assertEquals(6, abcdefMap.size());
+ assertTrue(abcdefMap.containsKey(EdaptTestAPackage.eNS_URI));
+ assertTrue(abcdefMap.containsKey(EdaptTestBPackage.eNS_URI));
+ assertTrue(abcdefMap.containsKey(EdaptTestCPackage.eNS_URI));
+ assertTrue(abcdefMap.containsKey(EdaptTestDPackage.eNS_URI));
+ assertTrue(abcdefMap.containsKey(EdaptTestEPackage.eNS_URI));
+ assertTrue(abcdefMap.containsKey(EdaptTestFPackage.eNS_URI));
+ }
+
+ @Test
+ public void testRegisterNodesDependenciesRegisteredBottom() {
+ final PackageDependencyTree dependencyTree = new PackageDependencyTree();
+
+ // add F
+ dependencyTree.addPackage(EdaptTestFPackage.eNS_URI);
+ final Map<String, PackageTreeNode> abcdefMap = dependencyTree.getNsURIToNodeMap();
+ assertEquals(6, abcdefMap.size());
+ assertTrue(abcdefMap.containsKey(EdaptTestAPackage.eNS_URI));
+ assertTrue(abcdefMap.containsKey(EdaptTestBPackage.eNS_URI));
+ assertTrue(abcdefMap.containsKey(EdaptTestCPackage.eNS_URI));
+ assertTrue(abcdefMap.containsKey(EdaptTestDPackage.eNS_URI));
+ assertTrue(abcdefMap.containsKey(EdaptTestEPackage.eNS_URI));
+ assertTrue(abcdefMap.containsKey(EdaptTestFPackage.eNS_URI));
+ }
+
+ @Test
+ public void testRegisterNodesCheckNodes() {
+ final PackageDependencyTree dependencyTree = new PackageDependencyTree();
+
+ // add F
+ dependencyTree.addPackage(EdaptTestFPackage.eNS_URI);
+ final Map<String, PackageTreeNode> map = dependencyTree.getNsURIToNodeMap();
+
+ final PackageTreeNode aNode = map.get(EdaptTestAPackage.eNS_URI);
+ assertEquals(0, aNode.getParents().size());
+ assertEquals(1, aNode.getChildren().size());
+ assertEquals(EdaptTestBPackage.eNS_URI, aNode.getChildren().iterator().next().getNSURI());
+
+ final PackageTreeNode bNode = map.get(EdaptTestBPackage.eNS_URI);
+ assertEquals(2, bNode.getParents().size());
+ assertNodes(bNode.getParents(), EdaptTestAPackage.eNS_URI, EdaptTestCPackage.eNS_URI);
+ assertEquals(1, bNode.getChildren().size());
+ assertEquals(EdaptTestDPackage.eNS_URI, bNode.getChildren().iterator().next().getNSURI());
+
+ final PackageTreeNode cNode = map.get(EdaptTestCPackage.eNS_URI);
+ assertEquals(1, cNode.getParents().size());
+ assertEquals(EdaptTestDPackage.eNS_URI, cNode.getParents().iterator().next().getNSURI());
+ assertEquals(1, cNode.getChildren().size());
+ assertEquals(EdaptTestBPackage.eNS_URI, cNode.getChildren().iterator().next().getNSURI());
+
+ final PackageTreeNode dNode = map.get(EdaptTestDPackage.eNS_URI);
+ assertEquals(1, dNode.getParents().size());
+ assertEquals(EdaptTestBPackage.eNS_URI, dNode.getParents().iterator().next().getNSURI());
+ assertEquals(2, dNode.getChildren().size());
+ assertNodes(dNode.getChildren(), EdaptTestCPackage.eNS_URI, EdaptTestEPackage.eNS_URI);
+
+ final PackageTreeNode eNode = map.get(EdaptTestEPackage.eNS_URI);
+ assertEquals(2, eNode.getParents().size());
+ assertNodes(eNode.getParents(), EdaptTestDPackage.eNS_URI, EdaptTestFPackage.eNS_URI);
+ assertEquals(1, eNode.getChildren().size());
+ assertEquals(EdaptTestFPackage.eNS_URI, eNode.getChildren().iterator().next().getNSURI());
+
+ final PackageTreeNode fNode = map.get(EdaptTestFPackage.eNS_URI);
+ assertEquals(1, fNode.getParents().size());
+ assertEquals(EdaptTestEPackage.eNS_URI, fNode.getParents().iterator().next().getNSURI());
+ assertEquals(1, fNode.getChildren().size());
+ assertEquals(EdaptTestEPackage.eNS_URI, fNode.getChildren().iterator().next().getNSURI());
+
+ }
+ private static void assertNodes(Set<PackageTreeNode> actual, String... expected) {
+ final Set<String> expectedNsURIs = new LinkedHashSet<String>(Arrays.asList(expected));
+ for (final PackageTreeNode node : actual) {
+ expectedNsURIs.remove(node.getNSURI());
+ }
+ if (expectedNsURIs.isEmpty()) {
+ return;
+ }
+ final StringBuilder stringBuilder = new StringBuilder(
+ "The following expected nsURIs were not in the actual set: ");
+ for (final String uri : expectedNsURIs) {
+ stringBuilder.append(uri + " ");
+ }
+ fail(stringBuilder.toString());
}
}
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/a/A.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/a/EdaptTestA.java
index 9cb3edcfd1..eb8c989538 100644
--- a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/a/A.java
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/a/EdaptTestA.java
@@ -10,9 +10,9 @@ import org.eclipse.emf.ecore.EObject;
* <!-- end-user-doc -->
*
*
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.a.APackage#getA()
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.a.EdaptTestAPackage#getA()
* @model
* @generated
*/
-public interface A extends EObject {
-} // A
+public interface EdaptTestA extends EObject {
+} // EdaptTestA
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/a/AFactory.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/a/EdaptTestAFactory.java
index bb4f73ca63..58501ed6ca 100644
--- a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/a/AFactory.java
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/a/EdaptTestAFactory.java
@@ -10,10 +10,10 @@ import org.eclipse.emf.ecore.EFactory;
* It provides a create method for each non-abstract class of the model.
* <!-- end-user-doc -->
*
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.a.APackage
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.a.EdaptTestAPackage
* @generated
*/
-public interface AFactory extends EFactory {
+public interface EdaptTestAFactory extends EFactory {
/**
* The singleton instance of the factory.
* <!-- begin-user-doc -->
@@ -21,7 +21,7 @@ public interface AFactory extends EFactory {
*
* @generated
*/
- AFactory eINSTANCE = org.eclipse.emf.ecp.view.edapt.util.test.model.a.impl.AFactoryImpl.init();
+ EdaptTestAFactory eINSTANCE = org.eclipse.emf.ecp.view.edapt.util.test.model.a.impl.EdaptTestAFactoryImpl.init();
/**
* Returns a new object of class '<em>A</em>'.
@@ -31,7 +31,7 @@ public interface AFactory extends EFactory {
* @return a new object of class '<em>A</em>'.
* @generated
*/
- A createA();
+ EdaptTestA createA();
/**
* Returns the package supported by this factory.
@@ -41,6 +41,6 @@ public interface AFactory extends EFactory {
* @return the package supported by this factory.
* @generated
*/
- APackage getAPackage();
+ EdaptTestAPackage getAPackage();
-} // AFactory
+} // EdaptTestAFactory
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/a/APackage.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/a/EdaptTestAPackage.java
index 6a6151197d..2c3cda2adf 100644
--- a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/a/APackage.java
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/a/EdaptTestAPackage.java
@@ -18,11 +18,11 @@ import org.eclipse.emf.ecore.EPackage;
* </ul>
* <!-- end-user-doc -->
*
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.a.AFactory
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.a.EdaptTestAFactory
* @model kind="package"
* @generated
*/
-public interface APackage extends EPackage {
+public interface EdaptTestAPackage extends EPackage {
/**
* The package name.
* <!-- begin-user-doc -->
@@ -57,16 +57,16 @@ public interface APackage extends EPackage {
*
* @generated
*/
- APackage eINSTANCE = org.eclipse.emf.ecp.view.edapt.util.test.model.a.impl.APackageImpl.init();
+ EdaptTestAPackage eINSTANCE = org.eclipse.emf.ecp.view.edapt.util.test.model.a.impl.EdaptTestAPackageImpl.init();
/**
- * The meta object id for the '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.a.impl.AImpl <em>A</em>}'
- * class.
+ * The meta object id for the '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.a.impl.EdaptTestAImpl
+ * <em>A</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.a.impl.AImpl
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.a.impl.APackageImpl#getA()
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.a.impl.EdaptTestAImpl
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.a.impl.EdaptTestAPackageImpl#getA()
* @generated
*/
int A = 0;
@@ -92,12 +92,13 @@ public interface APackage extends EPackage {
int A_OPERATION_COUNT = 0;
/**
- * Returns the meta object for class '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.a.A <em>A</em>}'.
+ * Returns the meta object for class '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.a.EdaptTestA <em>A</em>}
+ * '.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return the meta object for class '<em>A</em>'.
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.a.A
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.a.EdaptTestA
* @generated
*/
EClass getA();
@@ -110,7 +111,7 @@ public interface APackage extends EPackage {
* @return the factory that creates the instances of the model.
* @generated
*/
- AFactory getAFactory();
+ EdaptTestAFactory getAFactory();
/**
* <!-- begin-user-doc -->
@@ -128,17 +129,17 @@ public interface APackage extends EPackage {
*/
interface Literals {
/**
- * The meta object literal for the '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.a.impl.AImpl
+ * The meta object literal for the '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.a.impl.EdaptTestAImpl
* <em>A</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.a.impl.AImpl
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.a.impl.APackageImpl#getA()
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.a.impl.EdaptTestAImpl
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.a.impl.EdaptTestAPackageImpl#getA()
* @generated
*/
EClass A = eINSTANCE.getA();
}
-} // APackage
+} // EdaptTestAPackage
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/a/impl/APackageImpl.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/a/impl/APackageImpl.java
deleted file mode 100644
index 6f632fee45..0000000000
--- a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/a/impl/APackageImpl.java
+++ /dev/null
@@ -1,218 +0,0 @@
-/**
- */
-package org.eclipse.emf.ecp.view.edapt.util.test.model.a.impl;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.emf.ecore.impl.EPackageImpl;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.a.AFactory;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.a.APackage;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.b.BPackage;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.b.impl.BPackageImpl;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.c.CPackage;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.c.impl.CPackageImpl;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.d.DPackage;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.d.impl.DPackageImpl;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.e.EEPackage;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.e.impl.EEPackageImpl;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.f.FPackage;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.f.impl.FPackageImpl;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model <b>Package</b>.
- * <!-- end-user-doc -->
- *
- * @generated
- */
-public class APackageImpl extends EPackageImpl implements APackage {
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- private EClass aEClass = null;
-
- /**
- * Creates an instance of the model <b>Package</b>, registered with {@link org.eclipse.emf.ecore.EPackage.Registry
- * EPackage.Registry} by the package
- * package URI value.
- * <p>
- * 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. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.ecore.EPackage.Registry
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.a.APackage#eNS_URI
- * @see #init()
- * @generated
- */
- private APackageImpl() {
- super(eNS_URI, AFactory.eINSTANCE);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- private static boolean isInited = false;
-
- /**
- * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
- *
- * <p>
- * This method is used to initialize {@link APackage#eINSTANCE} when that field is accessed. Clients should not
- * invoke it directly. Instead, they should simply access that field to obtain the package. <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @see #eNS_URI
- * @see #createPackageContents()
- * @see #initializePackageContents()
- * @generated
- */
- public static APackage init() {
- if (isInited) {
- return (APackage) EPackage.Registry.INSTANCE.getEPackage(APackage.eNS_URI);
- }
-
- // Obtain or create and register package
- final APackageImpl theAPackage = (APackageImpl) (EPackage.Registry.INSTANCE.get(eNS_URI) instanceof APackageImpl ? EPackage.Registry.INSTANCE
- .get(eNS_URI)
- : new APackageImpl());
-
- isInited = true;
-
- // Obtain or create and register interdependencies
- final FPackageImpl theFPackage = (FPackageImpl) (EPackage.Registry.INSTANCE.getEPackage(FPackage.eNS_URI) instanceof FPackageImpl ? EPackage.Registry.INSTANCE
- .getEPackage(FPackage.eNS_URI)
- : FPackage.eINSTANCE);
- final EEPackageImpl theEEPackage = (EEPackageImpl) (EPackage.Registry.INSTANCE.getEPackage(EEPackage.eNS_URI) instanceof EEPackageImpl ? EPackage.Registry.INSTANCE
- .getEPackage(EEPackage.eNS_URI)
- : EEPackage.eINSTANCE);
- final DPackageImpl theDPackage = (DPackageImpl) (EPackage.Registry.INSTANCE.getEPackage(DPackage.eNS_URI) instanceof DPackageImpl ? EPackage.Registry.INSTANCE
- .getEPackage(DPackage.eNS_URI)
- : DPackage.eINSTANCE);
- final BPackageImpl theBPackage = (BPackageImpl) (EPackage.Registry.INSTANCE.getEPackage(BPackage.eNS_URI) instanceof BPackageImpl ? EPackage.Registry.INSTANCE
- .getEPackage(BPackage.eNS_URI)
- : BPackage.eINSTANCE);
- final CPackageImpl theCPackage = (CPackageImpl) (EPackage.Registry.INSTANCE.getEPackage(CPackage.eNS_URI) instanceof CPackageImpl ? EPackage.Registry.INSTANCE
- .getEPackage(CPackage.eNS_URI)
- : CPackage.eINSTANCE);
-
- // Create package meta-data objects
- theAPackage.createPackageContents();
- theFPackage.createPackageContents();
- theEEPackage.createPackageContents();
- theDPackage.createPackageContents();
- theBPackage.createPackageContents();
- theCPackage.createPackageContents();
-
- // Initialize created meta-data
- theAPackage.initializePackageContents();
- theFPackage.initializePackageContents();
- theEEPackage.initializePackageContents();
- theDPackage.initializePackageContents();
- theBPackage.initializePackageContents();
- theCPackage.initializePackageContents();
-
- // Mark meta-data to indicate it can't be changed
- theAPackage.freeze();
-
- // Update the registry and return the package
- EPackage.Registry.INSTANCE.put(APackage.eNS_URI, theAPackage);
- return theAPackage;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public EClass getA() {
- return aEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public AFactory getAFactory() {
- return (AFactory) getEFactoryInstance();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @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.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public void createPackageContents() {
- if (isCreated) {
- return;
- }
- isCreated = true;
-
- // Create classes and their features
- aEClass = createEClass(A);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @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.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @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, org.eclipse.emf.ecp.view.edapt.util.test.model.a.A.class, "A", !IS_ABSTRACT, !IS_INTERFACE,
- IS_GENERATED_INSTANCE_CLASS);
-
- // Create resource
- createResource(eNS_URI);
- }
-
-} // APackageImpl
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/a/impl/AFactoryImpl.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/a/impl/EdaptTestAFactoryImpl.java
index 9d8a902f32..aa0b00e453 100644
--- a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/a/impl/AFactoryImpl.java
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/a/impl/EdaptTestAFactoryImpl.java
@@ -7,9 +7,9 @@ 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 org.eclipse.emf.ecp.view.edapt.util.test.model.a.A;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.a.AFactory;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.a.APackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.a.EdaptTestA;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.a.EdaptTestAFactory;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.a.EdaptTestAPackage;
/**
* <!-- begin-user-doc -->
@@ -18,7 +18,7 @@ import org.eclipse.emf.ecp.view.edapt.util.test.model.a.APackage;
*
* @generated
*/
-public class AFactoryImpl extends EFactoryImpl implements AFactory {
+public class EdaptTestAFactoryImpl extends EFactoryImpl implements EdaptTestAFactory {
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
@@ -26,16 +26,17 @@ public class AFactoryImpl extends EFactoryImpl implements AFactory {
*
* @generated
*/
- public static AFactory init() {
+ public static EdaptTestAFactory init() {
try {
- final AFactory theAFactory = (AFactory) EPackage.Registry.INSTANCE.getEFactory(APackage.eNS_URI);
+ final EdaptTestAFactory theAFactory = (EdaptTestAFactory) EPackage.Registry.INSTANCE
+ .getEFactory(EdaptTestAPackage.eNS_URI);
if (theAFactory != null) {
return theAFactory;
}
} catch (final Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
- return new AFactoryImpl();
+ return new EdaptTestAFactoryImpl();
}
/**
@@ -45,7 +46,7 @@ public class AFactoryImpl extends EFactoryImpl implements AFactory {
*
* @generated
*/
- public AFactoryImpl() {
+ public EdaptTestAFactoryImpl() {
super();
}
@@ -58,7 +59,7 @@ public class AFactoryImpl extends EFactoryImpl implements AFactory {
@Override
public EObject create(EClass eClass) {
switch (eClass.getClassifierID()) {
- case APackage.A:
+ case EdaptTestAPackage.A:
return createA();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
@@ -72,8 +73,8 @@ public class AFactoryImpl extends EFactoryImpl implements AFactory {
* @generated
*/
@Override
- public A createA() {
- final AImpl a = new AImpl();
+ public EdaptTestA createA() {
+ final EdaptTestAImpl a = new EdaptTestAImpl();
return a;
}
@@ -84,8 +85,8 @@ public class AFactoryImpl extends EFactoryImpl implements AFactory {
* @generated
*/
@Override
- public APackage getAPackage() {
- return (APackage) getEPackage();
+ public EdaptTestAPackage getAPackage() {
+ return (EdaptTestAPackage) getEPackage();
}
/**
@@ -96,8 +97,8 @@ public class AFactoryImpl extends EFactoryImpl implements AFactory {
* @generated
*/
@Deprecated
- public static APackage getPackage() {
- return APackage.eINSTANCE;
+ public static EdaptTestAPackage getPackage() {
+ return EdaptTestAPackage.eINSTANCE;
}
-} // AFactoryImpl
+} // EdaptTestAFactoryImpl
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/a/impl/AImpl.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/a/impl/EdaptTestAImpl.java
index 4278ee2665..de457652ae 100644
--- a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/a/impl/AImpl.java
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/a/impl/EdaptTestAImpl.java
@@ -4,8 +4,8 @@ package org.eclipse.emf.ecp.view.edapt.util.test.model.a.impl;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.a.A;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.a.APackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.a.EdaptTestA;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.a.EdaptTestAPackage;
/**
* <!-- begin-user-doc -->
@@ -16,14 +16,14 @@ import org.eclipse.emf.ecp.view.edapt.util.test.model.a.APackage;
*
* @generated
*/
-public class AImpl extends MinimalEObjectImpl.Container implements A {
+public class EdaptTestAImpl extends MinimalEObjectImpl.Container implements EdaptTestA {
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
- protected AImpl() {
+ protected EdaptTestAImpl() {
super();
}
@@ -35,7 +35,7 @@ public class AImpl extends MinimalEObjectImpl.Container implements A {
*/
@Override
protected EClass eStaticClass() {
- return APackage.Literals.A;
+ return EdaptTestAPackage.Literals.A;
}
-} // AImpl
+} // EdaptTestAImpl
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/a/impl/EdaptTestAPackageImpl.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/a/impl/EdaptTestAPackageImpl.java
new file mode 100644
index 0000000000..3486f03de6
--- /dev/null
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/a/impl/EdaptTestAPackageImpl.java
@@ -0,0 +1,246 @@
+/**
+ */
+package org.eclipse.emf.ecp.view.edapt.util.test.model.a.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.impl.EPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.a.EdaptTestA;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.a.EdaptTestAFactory;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.a.EdaptTestAPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.b.EdaptTestBPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.b.impl.EdaptTestBPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.c.EdaptTestCPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.c.impl.EdaptTestCPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.d.EdaptTestDPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.d.impl.EdaptTestDPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.e.EdaptTestEPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.e.impl.EdaptTestEPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.f.EdaptTestFPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.f.impl.EdaptTestFPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.w.EdaptTestWPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.w.impl.EdaptTestWPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.x.EdaptTestXPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.x.impl.EdaptTestXPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.y.EdaptTestYPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.y.impl.EdaptTestYPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.z.EdaptTestZPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.z.impl.EdaptTestZPackageImpl;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class EdaptTestAPackageImpl extends EPackageImpl implements EdaptTestAPackage {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ private EClass aEClass = null;
+
+ /**
+ * Creates an instance of the model <b>Package</b>, registered with {@link org.eclipse.emf.ecore.EPackage.Registry
+ * EPackage.Registry} by the package
+ * package URI value.
+ * <p>
+ * 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. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @see org.eclipse.emf.ecore.EPackage.Registry
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.a.EdaptTestAPackage#eNS_URI
+ * @see #init()
+ * @generated
+ */
+ private EdaptTestAPackageImpl() {
+ super(eNS_URI, EdaptTestAFactory.eINSTANCE);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ private static boolean isInited = false;
+
+ /**
+ * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
+ *
+ * <p>
+ * This method is used to initialize {@link EdaptTestAPackage#eINSTANCE} when that field is accessed. Clients should
+ * not invoke it directly. Instead, they should simply access that field to obtain the package. <!-- begin-user-doc
+ * --> <!-- end-user-doc -->
+ *
+ * @see #eNS_URI
+ * @see #createPackageContents()
+ * @see #initializePackageContents()
+ * @generated
+ */
+ public static EdaptTestAPackage init() {
+ if (isInited) {
+ return (EdaptTestAPackage) EPackage.Registry.INSTANCE.getEPackage(EdaptTestAPackage.eNS_URI);
+ }
+
+ // Obtain or create and register package
+ final EdaptTestAPackageImpl theAPackage = (EdaptTestAPackageImpl) (EPackage.Registry.INSTANCE.get(eNS_URI) instanceof EdaptTestAPackageImpl ? EPackage.Registry.INSTANCE
+ .get(eNS_URI)
+ : new EdaptTestAPackageImpl());
+
+ isInited = true;
+
+ // Obtain or create and register interdependencies
+ final EdaptTestBPackageImpl theBPackage = (EdaptTestBPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestBPackage.eNS_URI) instanceof EdaptTestBPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestBPackage.eNS_URI) : EdaptTestBPackage.eINSTANCE);
+ final EdaptTestCPackageImpl theCPackage = (EdaptTestCPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestCPackage.eNS_URI) instanceof EdaptTestCPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestCPackage.eNS_URI) : EdaptTestCPackage.eINSTANCE);
+ final EdaptTestDPackageImpl theDPackage = (EdaptTestDPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestDPackage.eNS_URI) instanceof EdaptTestDPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestDPackage.eNS_URI) : EdaptTestDPackage.eINSTANCE);
+ final EdaptTestEPackageImpl theEPackage = (EdaptTestEPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestEPackage.eNS_URI) instanceof EdaptTestEPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestEPackage.eNS_URI) : EdaptTestEPackage.eINSTANCE);
+ final EdaptTestFPackageImpl theFPackage = (EdaptTestFPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestFPackage.eNS_URI) instanceof EdaptTestFPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestFPackage.eNS_URI) : EdaptTestFPackage.eINSTANCE);
+ final EdaptTestWPackageImpl theWPackage = (EdaptTestWPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestWPackage.eNS_URI) instanceof EdaptTestWPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestWPackage.eNS_URI) : EdaptTestWPackage.eINSTANCE);
+ final EdaptTestXPackageImpl theXPackage = (EdaptTestXPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestXPackage.eNS_URI) instanceof EdaptTestXPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestXPackage.eNS_URI) : EdaptTestXPackage.eINSTANCE);
+ final EdaptTestYPackageImpl theYPackage = (EdaptTestYPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestYPackage.eNS_URI) instanceof EdaptTestYPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestYPackage.eNS_URI) : EdaptTestYPackage.eINSTANCE);
+ final EdaptTestZPackageImpl theZPackage = (EdaptTestZPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestZPackage.eNS_URI) instanceof EdaptTestZPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestZPackage.eNS_URI) : EdaptTestZPackage.eINSTANCE);
+
+ // Create package meta-data objects
+ theAPackage.createPackageContents();
+ theBPackage.createPackageContents();
+ theCPackage.createPackageContents();
+ theDPackage.createPackageContents();
+ theEPackage.createPackageContents();
+ theFPackage.createPackageContents();
+ theWPackage.createPackageContents();
+ theXPackage.createPackageContents();
+ theYPackage.createPackageContents();
+ theZPackage.createPackageContents();
+
+ // Initialize created meta-data
+ theAPackage.initializePackageContents();
+ theBPackage.initializePackageContents();
+ theCPackage.initializePackageContents();
+ theDPackage.initializePackageContents();
+ theEPackage.initializePackageContents();
+ theFPackage.initializePackageContents();
+ theWPackage.initializePackageContents();
+ theXPackage.initializePackageContents();
+ theYPackage.initializePackageContents();
+ theZPackage.initializePackageContents();
+
+ // Mark meta-data to indicate it can't be changed
+ theAPackage.freeze();
+
+ // Update the registry and return the package
+ EPackage.Registry.INSTANCE.put(EdaptTestAPackage.eNS_URI, theAPackage);
+ return theAPackage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EClass getA() {
+ return aEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EdaptTestAFactory getAFactory() {
+ return (EdaptTestAFactory) getEFactoryInstance();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @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.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public void createPackageContents() {
+ if (isCreated) {
+ return;
+ }
+ isCreated = true;
+
+ // Create classes and their features
+ aEClass = createEClass(A);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @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.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @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, EdaptTestA.class, "A", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ // Create resource
+ createResource(eNS_URI);
+ }
+
+} // EdaptTestAPackageImpl
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/a/util/AAdapterFactory.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/a/util/AAdapterFactory.java
index be1a79ebe3..54f2eb13ec 100644
--- a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/a/util/AAdapterFactory.java
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/a/util/AAdapterFactory.java
@@ -6,8 +6,8 @@ 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 org.eclipse.emf.ecp.view.edapt.util.test.model.a.A;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.a.APackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.a.EdaptTestA;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.a.EdaptTestAPackage;
/**
* <!-- begin-user-doc -->
@@ -15,7 +15,7 @@ import org.eclipse.emf.ecp.view.edapt.util.test.model.a.APackage;
* It provides an adapter <code>createXXX</code> method for each class of the model.
* <!-- end-user-doc -->
*
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.a.APackage
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.a.EdaptTestAPackage
* @generated
*/
public class AAdapterFactory extends AdapterFactoryImpl {
@@ -26,7 +26,7 @@ public class AAdapterFactory extends AdapterFactoryImpl {
*
* @generated
*/
- protected static APackage modelPackage;
+ protected static EdaptTestAPackage modelPackage;
/**
* Creates an instance of the adapter factory.
@@ -37,7 +37,7 @@ public class AAdapterFactory extends AdapterFactoryImpl {
*/
public AAdapterFactory() {
if (modelPackage == null) {
- modelPackage = APackage.eINSTANCE;
+ modelPackage = EdaptTestAPackage.eINSTANCE;
}
}
@@ -72,7 +72,7 @@ public class AAdapterFactory extends AdapterFactoryImpl {
protected ASwitch<Adapter> modelSwitch =
new ASwitch<Adapter>() {
@Override
- public Adapter caseA(A object) {
+ public Adapter caseA(EdaptTestA object) {
return createAAdapter();
}
@@ -97,7 +97,7 @@ public class AAdapterFactory extends AdapterFactoryImpl {
}
/**
- * Creates a new adapter for an object of class '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.a.A
+ * Creates a new adapter for an object of class '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.a.EdaptTestA
* <em>A</em>}'.
* <!-- begin-user-doc -->
* This default implementation returns null so that we can easily ignore cases;
@@ -105,7 +105,7 @@ public class AAdapterFactory extends AdapterFactoryImpl {
* <!-- end-user-doc -->
*
* @return the new adapter.
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.a.A
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.a.EdaptTestA
* @generated
*/
public Adapter createAAdapter() {
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/a/util/ASwitch.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/a/util/ASwitch.java
index 567ce8b0b8..4e3c579a8b 100644
--- a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/a/util/ASwitch.java
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/a/util/ASwitch.java
@@ -5,8 +5,8 @@ package org.eclipse.emf.ecp.view.edapt.util.test.model.a.util;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.util.Switch;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.a.A;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.a.APackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.a.EdaptTestA;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.a.EdaptTestAPackage;
/**
* <!-- begin-user-doc -->
@@ -19,7 +19,7 @@ import org.eclipse.emf.ecp.view.edapt.util.test.model.a.APackage;
* which is the result of the switch.
* <!-- end-user-doc -->
*
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.a.APackage
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.a.EdaptTestAPackage
* @generated
*/
public class ASwitch<T> extends Switch<T> {
@@ -30,7 +30,7 @@ public class ASwitch<T> extends Switch<T> {
*
* @generated
*/
- protected static APackage modelPackage;
+ protected static EdaptTestAPackage modelPackage;
/**
* Creates an instance of the switch.
@@ -41,7 +41,7 @@ public class ASwitch<T> extends Switch<T> {
*/
public ASwitch() {
if (modelPackage == null) {
- modelPackage = APackage.eINSTANCE;
+ modelPackage = EdaptTestAPackage.eINSTANCE;
}
}
@@ -71,8 +71,8 @@ public class ASwitch<T> extends Switch<T> {
@Override
protected T doSwitch(int classifierID, EObject theEObject) {
switch (classifierID) {
- case APackage.A: {
- final A a = (A) theEObject;
+ case EdaptTestAPackage.A: {
+ final EdaptTestA a = (EdaptTestA) theEObject;
T result = caseA(a);
if (result == null) {
result = defaultCase(theEObject);
@@ -96,7 +96,7 @@ public class ASwitch<T> extends Switch<T> {
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
- public T caseA(A object) {
+ public T caseA(EdaptTestA object) {
return null;
}
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/b/B.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/b/EdaptTestB.java
index d236d0b7b3..e409d208f2 100644
--- a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/b/B.java
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/b/EdaptTestB.java
@@ -3,8 +3,8 @@
package org.eclipse.emf.ecp.view.edapt.util.test.model.b;
import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.a.A;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.c.C;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.a.EdaptTestA;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.c.EdaptTestC;
/**
* <!-- begin-user-doc -->
@@ -14,16 +14,16 @@ import org.eclipse.emf.ecp.view.edapt.util.test.model.c.C;
* <p>
* The following features are supported:
* <ul>
- * <li>{@link org.eclipse.emf.ecp.view.edapt.util.test.model.b.B#getA <em>A</em>}</li>
- * <li>{@link org.eclipse.emf.ecp.view.edapt.util.test.model.b.B#getC <em>C</em>}</li>
+ * <li>{@link org.eclipse.emf.ecp.view.edapt.util.test.model.b.EdaptTestB#getA <em>A</em>}</li>
+ * <li>{@link org.eclipse.emf.ecp.view.edapt.util.test.model.b.EdaptTestB#getC <em>C</em>}</li>
* </ul>
* </p>
*
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.b.BPackage#getB()
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.b.EdaptTestBPackage#getB()
* @model
* @generated
*/
-public interface B extends EObject {
+public interface EdaptTestB extends EObject {
/**
* Returns the value of the '<em><b>A</b></em>' reference.
* <!-- begin-user-doc -->
@@ -33,15 +33,16 @@ public interface B extends EObject {
* <!-- end-user-doc -->
*
* @return the value of the '<em>A</em>' reference.
- * @see #setA(A)
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.b.BPackage#getB_A()
+ * @see #setA(EdaptTestA)
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.b.EdaptTestBPackage#getB_A()
* @model
* @generated
*/
- A getA();
+ EdaptTestA getA();
/**
- * Sets the value of the '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.b.B#getA <em>A</em>}' reference.
+ * Sets the value of the '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.b.EdaptTestB#getA <em>A</em>}'
+ * reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
@@ -49,7 +50,7 @@ public interface B extends EObject {
* @see #getA()
* @generated
*/
- void setA(A value);
+ void setA(EdaptTestA value);
/**
* Returns the value of the '<em><b>C</b></em>' reference.
@@ -60,15 +61,16 @@ public interface B extends EObject {
* <!-- end-user-doc -->
*
* @return the value of the '<em>C</em>' reference.
- * @see #setC(C)
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.b.BPackage#getB_C()
+ * @see #setC(EdaptTestC)
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.b.EdaptTestBPackage#getB_C()
* @model
* @generated
*/
- C getC();
+ EdaptTestC getC();
/**
- * Sets the value of the '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.b.B#getC <em>C</em>}' reference.
+ * Sets the value of the '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.b.EdaptTestB#getC <em>C</em>}'
+ * reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
@@ -76,6 +78,6 @@ public interface B extends EObject {
* @see #getC()
* @generated
*/
- void setC(C value);
+ void setC(EdaptTestC value);
-} // B
+} // EdaptTestB
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/b/BFactory.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/b/EdaptTestBFactory.java
index 7ac43f0bb1..ff43eee44b 100644
--- a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/b/BFactory.java
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/b/EdaptTestBFactory.java
@@ -10,10 +10,10 @@ import org.eclipse.emf.ecore.EFactory;
* It provides a create method for each non-abstract class of the model.
* <!-- end-user-doc -->
*
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.b.BPackage
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.b.EdaptTestBPackage
* @generated
*/
-public interface BFactory extends EFactory {
+public interface EdaptTestBFactory extends EFactory {
/**
* The singleton instance of the factory.
* <!-- begin-user-doc -->
@@ -21,7 +21,7 @@ public interface BFactory extends EFactory {
*
* @generated
*/
- BFactory eINSTANCE = org.eclipse.emf.ecp.view.edapt.util.test.model.b.impl.BFactoryImpl.init();
+ EdaptTestBFactory eINSTANCE = org.eclipse.emf.ecp.view.edapt.util.test.model.b.impl.EdaptTestBFactoryImpl.init();
/**
* Returns a new object of class '<em>B</em>'.
@@ -31,7 +31,7 @@ public interface BFactory extends EFactory {
* @return a new object of class '<em>B</em>'.
* @generated
*/
- B createB();
+ EdaptTestB createB();
/**
* Returns the package supported by this factory.
@@ -41,6 +41,6 @@ public interface BFactory extends EFactory {
* @return the package supported by this factory.
* @generated
*/
- BPackage getBPackage();
+ EdaptTestBPackage getBPackage();
-} // BFactory
+} // EdaptTestBFactory
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/b/BPackage.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/b/EdaptTestBPackage.java
index 9bcae728d1..4859c3dabb 100644
--- a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/b/BPackage.java
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/b/EdaptTestBPackage.java
@@ -19,11 +19,11 @@ import org.eclipse.emf.ecore.EReference;
* </ul>
* <!-- end-user-doc -->
*
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.b.BFactory
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.b.EdaptTestBFactory
* @model kind="package"
* @generated
*/
-public interface BPackage extends EPackage {
+public interface EdaptTestBPackage extends EPackage {
/**
* The package name.
* <!-- begin-user-doc -->
@@ -58,16 +58,16 @@ public interface BPackage extends EPackage {
*
* @generated
*/
- BPackage eINSTANCE = org.eclipse.emf.ecp.view.edapt.util.test.model.b.impl.BPackageImpl.init();
+ EdaptTestBPackage eINSTANCE = org.eclipse.emf.ecp.view.edapt.util.test.model.b.impl.EdaptTestBPackageImpl.init();
/**
- * The meta object id for the '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.b.impl.BImpl <em>B</em>}'
- * class.
+ * The meta object id for the '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.b.impl.EdaptTestBImpl
+ * <em>B</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.b.impl.BImpl
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.b.impl.BPackageImpl#getB()
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.b.impl.EdaptTestBImpl
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.b.impl.EdaptTestBPackageImpl#getB()
* @generated
*/
int B = 0;
@@ -113,37 +113,38 @@ public interface BPackage extends EPackage {
int B_OPERATION_COUNT = 0;
/**
- * Returns the meta object for class '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.b.B <em>B</em>}'.
+ * Returns the meta object for class '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.b.EdaptTestB <em>B</em>}
+ * '.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return the meta object for class '<em>B</em>'.
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.b.B
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.b.EdaptTestB
* @generated
*/
EClass getB();
/**
- * Returns the meta object for the reference '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.b.B#getA
- * <em>A</em>}'.
+ * Returns the meta object for the reference '
+ * {@link org.eclipse.emf.ecp.view.edapt.util.test.model.b.EdaptTestB#getA <em>A</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return the meta object for the reference '<em>A</em>'.
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.b.B#getA()
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.b.EdaptTestB#getA()
* @see #getB()
* @generated
*/
EReference getB_A();
/**
- * Returns the meta object for the reference '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.b.B#getC
- * <em>C</em>}'.
+ * Returns the meta object for the reference '
+ * {@link org.eclipse.emf.ecp.view.edapt.util.test.model.b.EdaptTestB#getC <em>C</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return the meta object for the reference '<em>C</em>'.
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.b.B#getC()
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.b.EdaptTestB#getC()
* @see #getB()
* @generated
*/
@@ -157,7 +158,7 @@ public interface BPackage extends EPackage {
* @return the factory that creates the instances of the model.
* @generated
*/
- BFactory getBFactory();
+ EdaptTestBFactory getBFactory();
/**
* <!-- begin-user-doc -->
@@ -175,13 +176,13 @@ public interface BPackage extends EPackage {
*/
interface Literals {
/**
- * The meta object literal for the '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.b.impl.BImpl
+ * The meta object literal for the '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.b.impl.EdaptTestBImpl
* <em>B</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.b.impl.BImpl
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.b.impl.BPackageImpl#getB()
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.b.impl.EdaptTestBImpl
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.b.impl.EdaptTestBPackageImpl#getB()
* @generated
*/
EClass B = eINSTANCE.getB();
@@ -206,4 +207,4 @@ public interface BPackage extends EPackage {
}
-} // BPackage
+} // EdaptTestBPackage
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/b/impl/BPackageImpl.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/b/impl/BPackageImpl.java
deleted file mode 100644
index 41e9693fd2..0000000000
--- a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/b/impl/BPackageImpl.java
+++ /dev/null
@@ -1,253 +0,0 @@
-/**
- */
-package org.eclipse.emf.ecp.view.edapt.util.test.model.b.impl;
-
-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 org.eclipse.emf.ecp.view.edapt.util.test.model.a.APackage;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.a.impl.APackageImpl;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.b.BFactory;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.b.BPackage;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.c.CPackage;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.c.impl.CPackageImpl;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.d.DPackage;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.d.impl.DPackageImpl;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.e.EEPackage;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.e.impl.EEPackageImpl;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.f.FPackage;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.f.impl.FPackageImpl;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model <b>Package</b>.
- * <!-- end-user-doc -->
- *
- * @generated
- */
-public class BPackageImpl extends EPackageImpl implements BPackage {
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- private EClass bEClass = null;
-
- /**
- * Creates an instance of the model <b>Package</b>, registered with {@link org.eclipse.emf.ecore.EPackage.Registry
- * EPackage.Registry} by the package
- * package URI value.
- * <p>
- * 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. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.ecore.EPackage.Registry
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.b.BPackage#eNS_URI
- * @see #init()
- * @generated
- */
- private BPackageImpl() {
- super(eNS_URI, BFactory.eINSTANCE);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- private static boolean isInited = false;
-
- /**
- * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
- *
- * <p>
- * This method is used to initialize {@link BPackage#eINSTANCE} when that field is accessed. Clients should not
- * invoke it directly. Instead, they should simply access that field to obtain the package. <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @see #eNS_URI
- * @see #createPackageContents()
- * @see #initializePackageContents()
- * @generated
- */
- public static BPackage init() {
- if (isInited) {
- return (BPackage) EPackage.Registry.INSTANCE.getEPackage(BPackage.eNS_URI);
- }
-
- // Obtain or create and register package
- final BPackageImpl theBPackage = (BPackageImpl) (EPackage.Registry.INSTANCE.get(eNS_URI) instanceof BPackageImpl ? EPackage.Registry.INSTANCE
- .get(eNS_URI)
- : new BPackageImpl());
-
- isInited = true;
-
- // Obtain or create and register interdependencies
- final FPackageImpl theFPackage = (FPackageImpl) (EPackage.Registry.INSTANCE.getEPackage(FPackage.eNS_URI) instanceof FPackageImpl ? EPackage.Registry.INSTANCE
- .getEPackage(FPackage.eNS_URI)
- : FPackage.eINSTANCE);
- final EEPackageImpl theEEPackage = (EEPackageImpl) (EPackage.Registry.INSTANCE.getEPackage(EEPackage.eNS_URI) instanceof EEPackageImpl ? EPackage.Registry.INSTANCE
- .getEPackage(EEPackage.eNS_URI)
- : EEPackage.eINSTANCE);
- final DPackageImpl theDPackage = (DPackageImpl) (EPackage.Registry.INSTANCE.getEPackage(DPackage.eNS_URI) instanceof DPackageImpl ? EPackage.Registry.INSTANCE
- .getEPackage(DPackage.eNS_URI)
- : DPackage.eINSTANCE);
- final APackageImpl theAPackage = (APackageImpl) (EPackage.Registry.INSTANCE.getEPackage(APackage.eNS_URI) instanceof APackageImpl ? EPackage.Registry.INSTANCE
- .getEPackage(APackage.eNS_URI)
- : APackage.eINSTANCE);
- final CPackageImpl theCPackage = (CPackageImpl) (EPackage.Registry.INSTANCE.getEPackage(CPackage.eNS_URI) instanceof CPackageImpl ? EPackage.Registry.INSTANCE
- .getEPackage(CPackage.eNS_URI)
- : CPackage.eINSTANCE);
-
- // Create package meta-data objects
- theBPackage.createPackageContents();
- theFPackage.createPackageContents();
- theEEPackage.createPackageContents();
- theDPackage.createPackageContents();
- theAPackage.createPackageContents();
- theCPackage.createPackageContents();
-
- // Initialize created meta-data
- theBPackage.initializePackageContents();
- theFPackage.initializePackageContents();
- theEEPackage.initializePackageContents();
- theDPackage.initializePackageContents();
- theAPackage.initializePackageContents();
- theCPackage.initializePackageContents();
-
- // Mark meta-data to indicate it can't be changed
- theBPackage.freeze();
-
- // Update the registry and return the package
- EPackage.Registry.INSTANCE.put(BPackage.eNS_URI, theBPackage);
- return theBPackage;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public EClass getB() {
- return bEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public EReference getB_A() {
- return (EReference) bEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public EReference getB_C() {
- return (EReference) bEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public BFactory getBFactory() {
- return (BFactory) getEFactoryInstance();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @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.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public void createPackageContents() {
- if (isCreated) {
- return;
- }
- isCreated = true;
-
- // Create classes and their features
- bEClass = createEClass(B);
- createEReference(bEClass, B__A);
- createEReference(bEClass, B__C);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @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.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public void initializePackageContents() {
- if (isInitialized) {
- return;
- }
- isInitialized = true;
-
- // Initialize package
- setName(eNAME);
- setNsPrefix(eNS_PREFIX);
- setNsURI(eNS_URI);
-
- // Obtain other dependent packages
- final APackage theAPackage = (APackage) EPackage.Registry.INSTANCE.getEPackage(APackage.eNS_URI);
- final CPackage theCPackage = (CPackage) EPackage.Registry.INSTANCE.getEPackage(CPackage.eNS_URI);
-
- // Create type parameters
-
- // Set bounds for type parameters
-
- // Add supertypes to classes
-
- // Initialize classes, features, and operations; add parameters
- initEClass(bEClass, org.eclipse.emf.ecp.view.edapt.util.test.model.b.B.class, "B", !IS_ABSTRACT, !IS_INTERFACE,
- IS_GENERATED_INSTANCE_CLASS);
- initEReference(getB_A(), theAPackage.getA(), null, "a", null, 0, 1,
- org.eclipse.emf.ecp.view.edapt.util.test.model.b.B.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE,
- !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getB_C(), theCPackage.getC(), null, "c", null, 0, 1,
- org.eclipse.emf.ecp.view.edapt.util.test.model.b.B.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE,
- !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- // Create resource
- createResource(eNS_URI);
- }
-
-} // BPackageImpl
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/b/impl/BFactoryImpl.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/b/impl/EdaptTestBFactoryImpl.java
index 93395cb28e..9f8da5fb9a 100644
--- a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/b/impl/BFactoryImpl.java
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/b/impl/EdaptTestBFactoryImpl.java
@@ -7,9 +7,9 @@ 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 org.eclipse.emf.ecp.view.edapt.util.test.model.b.B;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.b.BFactory;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.b.BPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.b.EdaptTestB;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.b.EdaptTestBFactory;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.b.EdaptTestBPackage;
/**
* <!-- begin-user-doc -->
@@ -18,7 +18,7 @@ import org.eclipse.emf.ecp.view.edapt.util.test.model.b.BPackage;
*
* @generated
*/
-public class BFactoryImpl extends EFactoryImpl implements BFactory {
+public class EdaptTestBFactoryImpl extends EFactoryImpl implements EdaptTestBFactory {
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
@@ -26,16 +26,17 @@ public class BFactoryImpl extends EFactoryImpl implements BFactory {
*
* @generated
*/
- public static BFactory init() {
+ public static EdaptTestBFactory init() {
try {
- final BFactory theBFactory = (BFactory) EPackage.Registry.INSTANCE.getEFactory(BPackage.eNS_URI);
+ final EdaptTestBFactory theBFactory = (EdaptTestBFactory) EPackage.Registry.INSTANCE
+ .getEFactory(EdaptTestBPackage.eNS_URI);
if (theBFactory != null) {
return theBFactory;
}
} catch (final Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
- return new BFactoryImpl();
+ return new EdaptTestBFactoryImpl();
}
/**
@@ -45,7 +46,7 @@ public class BFactoryImpl extends EFactoryImpl implements BFactory {
*
* @generated
*/
- public BFactoryImpl() {
+ public EdaptTestBFactoryImpl() {
super();
}
@@ -58,7 +59,7 @@ public class BFactoryImpl extends EFactoryImpl implements BFactory {
@Override
public EObject create(EClass eClass) {
switch (eClass.getClassifierID()) {
- case BPackage.B:
+ case EdaptTestBPackage.B:
return createB();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
@@ -72,8 +73,8 @@ public class BFactoryImpl extends EFactoryImpl implements BFactory {
* @generated
*/
@Override
- public B createB() {
- final BImpl b = new BImpl();
+ public EdaptTestB createB() {
+ final EdaptTestBImpl b = new EdaptTestBImpl();
return b;
}
@@ -84,8 +85,8 @@ public class BFactoryImpl extends EFactoryImpl implements BFactory {
* @generated
*/
@Override
- public BPackage getBPackage() {
- return (BPackage) getEPackage();
+ public EdaptTestBPackage getBPackage() {
+ return (EdaptTestBPackage) getEPackage();
}
/**
@@ -96,8 +97,8 @@ public class BFactoryImpl extends EFactoryImpl implements BFactory {
* @generated
*/
@Deprecated
- public static BPackage getPackage() {
- return BPackage.eINSTANCE;
+ public static EdaptTestBPackage getPackage() {
+ return EdaptTestBPackage.eINSTANCE;
}
-} // BFactoryImpl
+} // EdaptTestBFactoryImpl
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/b/impl/BImpl.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/b/impl/EdaptTestBImpl.java
index c4ff388b3a..3a3556b14f 100644
--- a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/b/impl/BImpl.java
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/b/impl/EdaptTestBImpl.java
@@ -7,10 +7,10 @@ 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.ecp.view.edapt.util.test.model.a.A;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.b.B;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.b.BPackage;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.c.C;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.a.EdaptTestA;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.b.EdaptTestB;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.b.EdaptTestBPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.c.EdaptTestC;
/**
* <!-- begin-user-doc -->
@@ -19,14 +19,14 @@ import org.eclipse.emf.ecp.view.edapt.util.test.model.c.C;
* <p>
* The following features are implemented:
* <ul>
- * <li>{@link org.eclipse.emf.ecp.view.edapt.util.test.model.b.impl.BImpl#getA <em>A</em>}</li>
- * <li>{@link org.eclipse.emf.ecp.view.edapt.util.test.model.b.impl.BImpl#getC <em>C</em>}</li>
+ * <li>{@link org.eclipse.emf.ecp.view.edapt.util.test.model.b.impl.EdaptTestBImpl#getA <em>A</em>}</li>
+ * <li>{@link org.eclipse.emf.ecp.view.edapt.util.test.model.b.impl.EdaptTestBImpl#getC <em>C</em>}</li>
* </ul>
* </p>
*
* @generated
*/
-public class BImpl extends MinimalEObjectImpl.Container implements B {
+public class EdaptTestBImpl extends MinimalEObjectImpl.Container implements EdaptTestB {
/**
* The cached value of the '{@link #getA() <em>A</em>}' reference.
* <!-- begin-user-doc -->
@@ -36,7 +36,7 @@ public class BImpl extends MinimalEObjectImpl.Container implements B {
* @generated
* @ordered
*/
- protected A a;
+ protected EdaptTestA a;
/**
* The cached value of the '{@link #getC() <em>C</em>}' reference.
@@ -47,7 +47,7 @@ public class BImpl extends MinimalEObjectImpl.Container implements B {
* @generated
* @ordered
*/
- protected C c;
+ protected EdaptTestC c;
/**
* <!-- begin-user-doc -->
@@ -55,7 +55,7 @@ public class BImpl extends MinimalEObjectImpl.Container implements B {
*
* @generated
*/
- protected BImpl() {
+ protected EdaptTestBImpl() {
super();
}
@@ -67,7 +67,7 @@ public class BImpl extends MinimalEObjectImpl.Container implements B {
*/
@Override
protected EClass eStaticClass() {
- return BPackage.Literals.B;
+ return EdaptTestBPackage.Literals.B;
}
/**
@@ -77,13 +77,13 @@ public class BImpl extends MinimalEObjectImpl.Container implements B {
* @generated
*/
@Override
- public A getA() {
+ public EdaptTestA getA() {
if (a != null && a.eIsProxy()) {
final InternalEObject oldA = (InternalEObject) a;
- a = (A) eResolveProxy(oldA);
+ a = (EdaptTestA) eResolveProxy(oldA);
if (a != oldA) {
if (eNotificationRequired()) {
- eNotify(new ENotificationImpl(this, Notification.RESOLVE, BPackage.B__A, oldA, a));
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, EdaptTestBPackage.B__A, oldA, a));
}
}
}
@@ -96,7 +96,7 @@ public class BImpl extends MinimalEObjectImpl.Container implements B {
*
* @generated
*/
- public A basicGetA() {
+ public EdaptTestA basicGetA() {
return a;
}
@@ -107,11 +107,11 @@ public class BImpl extends MinimalEObjectImpl.Container implements B {
* @generated
*/
@Override
- public void setA(A newA) {
- final A oldA = a;
+ public void setA(EdaptTestA newA) {
+ final EdaptTestA oldA = a;
a = newA;
if (eNotificationRequired()) {
- eNotify(new ENotificationImpl(this, Notification.SET, BPackage.B__A, oldA, a));
+ eNotify(new ENotificationImpl(this, Notification.SET, EdaptTestBPackage.B__A, oldA, a));
}
}
@@ -122,13 +122,13 @@ public class BImpl extends MinimalEObjectImpl.Container implements B {
* @generated
*/
@Override
- public C getC() {
+ public EdaptTestC getC() {
if (c != null && c.eIsProxy()) {
final InternalEObject oldC = (InternalEObject) c;
- c = (C) eResolveProxy(oldC);
+ c = (EdaptTestC) eResolveProxy(oldC);
if (c != oldC) {
if (eNotificationRequired()) {
- eNotify(new ENotificationImpl(this, Notification.RESOLVE, BPackage.B__C, oldC, c));
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, EdaptTestBPackage.B__C, oldC, c));
}
}
}
@@ -141,7 +141,7 @@ public class BImpl extends MinimalEObjectImpl.Container implements B {
*
* @generated
*/
- public C basicGetC() {
+ public EdaptTestC basicGetC() {
return c;
}
@@ -152,11 +152,11 @@ public class BImpl extends MinimalEObjectImpl.Container implements B {
* @generated
*/
@Override
- public void setC(C newC) {
- final C oldC = c;
+ public void setC(EdaptTestC newC) {
+ final EdaptTestC oldC = c;
c = newC;
if (eNotificationRequired()) {
- eNotify(new ENotificationImpl(this, Notification.SET, BPackage.B__C, oldC, c));
+ eNotify(new ENotificationImpl(this, Notification.SET, EdaptTestBPackage.B__C, oldC, c));
}
}
@@ -169,12 +169,12 @@ public class BImpl extends MinimalEObjectImpl.Container implements B {
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
- case BPackage.B__A:
+ case EdaptTestBPackage.B__A:
if (resolve) {
return getA();
}
return basicGetA();
- case BPackage.B__C:
+ case EdaptTestBPackage.B__C:
if (resolve) {
return getC();
}
@@ -192,11 +192,11 @@ public class BImpl extends MinimalEObjectImpl.Container implements B {
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
- case BPackage.B__A:
- setA((A) newValue);
+ case EdaptTestBPackage.B__A:
+ setA((EdaptTestA) newValue);
return;
- case BPackage.B__C:
- setC((C) newValue);
+ case EdaptTestBPackage.B__C:
+ setC((EdaptTestC) newValue);
return;
}
super.eSet(featureID, newValue);
@@ -211,11 +211,11 @@ public class BImpl extends MinimalEObjectImpl.Container implements B {
@Override
public void eUnset(int featureID) {
switch (featureID) {
- case BPackage.B__A:
- setA((A) null);
+ case EdaptTestBPackage.B__A:
+ setA((EdaptTestA) null);
return;
- case BPackage.B__C:
- setC((C) null);
+ case EdaptTestBPackage.B__C:
+ setC((EdaptTestC) null);
return;
}
super.eUnset(featureID);
@@ -230,12 +230,12 @@ public class BImpl extends MinimalEObjectImpl.Container implements B {
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
- case BPackage.B__A:
+ case EdaptTestBPackage.B__A:
return a != null;
- case BPackage.B__C:
+ case EdaptTestBPackage.B__C:
return c != null;
}
return super.eIsSet(featureID);
}
-} // BImpl
+} // EdaptTestBImpl
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/b/impl/EdaptTestBPackageImpl.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/b/impl/EdaptTestBPackageImpl.java
new file mode 100644
index 0000000000..24e214dbd5
--- /dev/null
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/b/impl/EdaptTestBPackageImpl.java
@@ -0,0 +1,283 @@
+/**
+ */
+package org.eclipse.emf.ecp.view.edapt.util.test.model.b.impl;
+
+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 org.eclipse.emf.ecp.view.edapt.util.test.model.a.EdaptTestAPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.a.impl.EdaptTestAPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.b.EdaptTestB;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.b.EdaptTestBFactory;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.b.EdaptTestBPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.c.EdaptTestCPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.c.impl.EdaptTestCPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.d.EdaptTestDPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.d.impl.EdaptTestDPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.e.EdaptTestEPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.e.impl.EdaptTestEPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.f.EdaptTestFPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.f.impl.EdaptTestFPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.w.EdaptTestWPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.w.impl.EdaptTestWPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.x.EdaptTestXPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.x.impl.EdaptTestXPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.y.EdaptTestYPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.y.impl.EdaptTestYPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.z.EdaptTestZPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.z.impl.EdaptTestZPackageImpl;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class EdaptTestBPackageImpl extends EPackageImpl implements EdaptTestBPackage {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ private EClass bEClass = null;
+
+ /**
+ * Creates an instance of the model <b>Package</b>, registered with {@link org.eclipse.emf.ecore.EPackage.Registry
+ * EPackage.Registry} by the package
+ * package URI value.
+ * <p>
+ * 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. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @see org.eclipse.emf.ecore.EPackage.Registry
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.b.EdaptTestBPackage#eNS_URI
+ * @see #init()
+ * @generated
+ */
+ private EdaptTestBPackageImpl() {
+ super(eNS_URI, EdaptTestBFactory.eINSTANCE);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ private static boolean isInited = false;
+
+ /**
+ * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
+ *
+ * <p>
+ * This method is used to initialize {@link EdaptTestBPackage#eINSTANCE} when that field is accessed. Clients should
+ * not invoke it directly. Instead, they should simply access that field to obtain the package. <!-- begin-user-doc
+ * --> <!-- end-user-doc -->
+ *
+ * @see #eNS_URI
+ * @see #createPackageContents()
+ * @see #initializePackageContents()
+ * @generated
+ */
+ public static EdaptTestBPackage init() {
+ if (isInited) {
+ return (EdaptTestBPackage) EPackage.Registry.INSTANCE.getEPackage(EdaptTestBPackage.eNS_URI);
+ }
+
+ // Obtain or create and register package
+ final EdaptTestBPackageImpl theBPackage = (EdaptTestBPackageImpl) (EPackage.Registry.INSTANCE.get(eNS_URI) instanceof EdaptTestBPackageImpl ? EPackage.Registry.INSTANCE
+ .get(eNS_URI)
+ : new EdaptTestBPackageImpl());
+
+ isInited = true;
+
+ // Obtain or create and register interdependencies
+ final EdaptTestAPackageImpl theAPackage = (EdaptTestAPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestAPackage.eNS_URI) instanceof EdaptTestAPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestAPackage.eNS_URI) : EdaptTestAPackage.eINSTANCE);
+ final EdaptTestCPackageImpl theCPackage = (EdaptTestCPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestCPackage.eNS_URI) instanceof EdaptTestCPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestCPackage.eNS_URI) : EdaptTestCPackage.eINSTANCE);
+ final EdaptTestDPackageImpl theDPackage = (EdaptTestDPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestDPackage.eNS_URI) instanceof EdaptTestDPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestDPackage.eNS_URI) : EdaptTestDPackage.eINSTANCE);
+ final EdaptTestEPackageImpl theEPackage = (EdaptTestEPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestEPackage.eNS_URI) instanceof EdaptTestEPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestEPackage.eNS_URI) : EdaptTestEPackage.eINSTANCE);
+ final EdaptTestFPackageImpl theFPackage = (EdaptTestFPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestFPackage.eNS_URI) instanceof EdaptTestFPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestFPackage.eNS_URI) : EdaptTestFPackage.eINSTANCE);
+ final EdaptTestWPackageImpl theWPackage = (EdaptTestWPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestWPackage.eNS_URI) instanceof EdaptTestWPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestWPackage.eNS_URI) : EdaptTestWPackage.eINSTANCE);
+ final EdaptTestXPackageImpl theXPackage = (EdaptTestXPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestXPackage.eNS_URI) instanceof EdaptTestXPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestXPackage.eNS_URI) : EdaptTestXPackage.eINSTANCE);
+ final EdaptTestYPackageImpl theYPackage = (EdaptTestYPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestYPackage.eNS_URI) instanceof EdaptTestYPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestYPackage.eNS_URI) : EdaptTestYPackage.eINSTANCE);
+ final EdaptTestZPackageImpl theZPackage = (EdaptTestZPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestZPackage.eNS_URI) instanceof EdaptTestZPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestZPackage.eNS_URI) : EdaptTestZPackage.eINSTANCE);
+
+ // Create package meta-data objects
+ theBPackage.createPackageContents();
+ theAPackage.createPackageContents();
+ theCPackage.createPackageContents();
+ theDPackage.createPackageContents();
+ theEPackage.createPackageContents();
+ theFPackage.createPackageContents();
+ theWPackage.createPackageContents();
+ theXPackage.createPackageContents();
+ theYPackage.createPackageContents();
+ theZPackage.createPackageContents();
+
+ // Initialize created meta-data
+ theBPackage.initializePackageContents();
+ theAPackage.initializePackageContents();
+ theCPackage.initializePackageContents();
+ theDPackage.initializePackageContents();
+ theEPackage.initializePackageContents();
+ theFPackage.initializePackageContents();
+ theWPackage.initializePackageContents();
+ theXPackage.initializePackageContents();
+ theYPackage.initializePackageContents();
+ theZPackage.initializePackageContents();
+
+ // Mark meta-data to indicate it can't be changed
+ theBPackage.freeze();
+
+ // Update the registry and return the package
+ EPackage.Registry.INSTANCE.put(EdaptTestBPackage.eNS_URI, theBPackage);
+ return theBPackage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EClass getB() {
+ return bEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EReference getB_A() {
+ return (EReference) bEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EReference getB_C() {
+ return (EReference) bEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EdaptTestBFactory getBFactory() {
+ return (EdaptTestBFactory) getEFactoryInstance();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @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.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public void createPackageContents() {
+ if (isCreated) {
+ return;
+ }
+ isCreated = true;
+
+ // Create classes and their features
+ bEClass = createEClass(B);
+ createEReference(bEClass, B__A);
+ createEReference(bEClass, B__C);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @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.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public void initializePackageContents() {
+ if (isInitialized) {
+ return;
+ }
+ isInitialized = true;
+
+ // Initialize package
+ setName(eNAME);
+ setNsPrefix(eNS_PREFIX);
+ setNsURI(eNS_URI);
+
+ // Obtain other dependent packages
+ final EdaptTestAPackage theAPackage = (EdaptTestAPackage) EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestAPackage.eNS_URI);
+ final EdaptTestCPackage theCPackage = (EdaptTestCPackage) EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestCPackage.eNS_URI);
+
+ // Create type parameters
+
+ // Set bounds for type parameters
+
+ // Add supertypes to classes
+
+ // Initialize classes, features, and operations; add parameters
+ initEClass(bEClass, EdaptTestB.class, "B", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getB_A(), theAPackage.getA(), null, "a", null, 0, 1, EdaptTestB.class, !IS_TRANSIENT,
+ !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED,
+ IS_ORDERED);
+ initEReference(getB_C(), theCPackage.getC(), null, "c", null, 0, 1, EdaptTestB.class, !IS_TRANSIENT,
+ !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED,
+ IS_ORDERED);
+
+ // Create resource
+ createResource(eNS_URI);
+ }
+
+} // EdaptTestBPackageImpl
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/b/util/BAdapterFactory.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/b/util/BAdapterFactory.java
index 424ea33720..d6076aa965 100644
--- a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/b/util/BAdapterFactory.java
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/b/util/BAdapterFactory.java
@@ -6,8 +6,8 @@ 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 org.eclipse.emf.ecp.view.edapt.util.test.model.b.B;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.b.BPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.b.EdaptTestB;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.b.EdaptTestBPackage;
/**
* <!-- begin-user-doc -->
@@ -15,7 +15,7 @@ import org.eclipse.emf.ecp.view.edapt.util.test.model.b.BPackage;
* It provides an adapter <code>createXXX</code> method for each class of the model.
* <!-- end-user-doc -->
*
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.b.BPackage
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.b.EdaptTestBPackage
* @generated
*/
public class BAdapterFactory extends AdapterFactoryImpl {
@@ -26,7 +26,7 @@ public class BAdapterFactory extends AdapterFactoryImpl {
*
* @generated
*/
- protected static BPackage modelPackage;
+ protected static EdaptTestBPackage modelPackage;
/**
* Creates an instance of the adapter factory.
@@ -37,7 +37,7 @@ public class BAdapterFactory extends AdapterFactoryImpl {
*/
public BAdapterFactory() {
if (modelPackage == null) {
- modelPackage = BPackage.eINSTANCE;
+ modelPackage = EdaptTestBPackage.eINSTANCE;
}
}
@@ -72,7 +72,7 @@ public class BAdapterFactory extends AdapterFactoryImpl {
protected BSwitch<Adapter> modelSwitch =
new BSwitch<Adapter>() {
@Override
- public Adapter caseB(B object) {
+ public Adapter caseB(EdaptTestB object) {
return createBAdapter();
}
@@ -97,7 +97,7 @@ public class BAdapterFactory extends AdapterFactoryImpl {
}
/**
- * Creates a new adapter for an object of class '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.b.B
+ * Creates a new adapter for an object of class '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.b.EdaptTestB
* <em>B</em>}'.
* <!-- begin-user-doc -->
* This default implementation returns null so that we can easily ignore cases;
@@ -105,7 +105,7 @@ public class BAdapterFactory extends AdapterFactoryImpl {
* <!-- end-user-doc -->
*
* @return the new adapter.
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.b.B
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.b.EdaptTestB
* @generated
*/
public Adapter createBAdapter() {
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/b/util/BSwitch.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/b/util/BSwitch.java
index eb030c3714..615689f4ea 100644
--- a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/b/util/BSwitch.java
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/b/util/BSwitch.java
@@ -5,8 +5,8 @@ package org.eclipse.emf.ecp.view.edapt.util.test.model.b.util;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.util.Switch;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.b.B;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.b.BPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.b.EdaptTestB;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.b.EdaptTestBPackage;
/**
* <!-- begin-user-doc -->
@@ -19,7 +19,7 @@ import org.eclipse.emf.ecp.view.edapt.util.test.model.b.BPackage;
* which is the result of the switch.
* <!-- end-user-doc -->
*
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.b.BPackage
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.b.EdaptTestBPackage
* @generated
*/
public class BSwitch<T> extends Switch<T> {
@@ -30,7 +30,7 @@ public class BSwitch<T> extends Switch<T> {
*
* @generated
*/
- protected static BPackage modelPackage;
+ protected static EdaptTestBPackage modelPackage;
/**
* Creates an instance of the switch.
@@ -41,7 +41,7 @@ public class BSwitch<T> extends Switch<T> {
*/
public BSwitch() {
if (modelPackage == null) {
- modelPackage = BPackage.eINSTANCE;
+ modelPackage = EdaptTestBPackage.eINSTANCE;
}
}
@@ -71,8 +71,8 @@ public class BSwitch<T> extends Switch<T> {
@Override
protected T doSwitch(int classifierID, EObject theEObject) {
switch (classifierID) {
- case BPackage.B: {
- final B b = (B) theEObject;
+ case EdaptTestBPackage.B: {
+ final EdaptTestB b = (EdaptTestB) theEObject;
T result = caseB(b);
if (result == null) {
result = defaultCase(theEObject);
@@ -96,7 +96,7 @@ public class BSwitch<T> extends Switch<T> {
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
- public T caseB(B object) {
+ public T caseB(EdaptTestB object) {
return null;
}
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/c/C.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/c/EdaptTestC.java
index 6474a46174..5673075ab9 100644
--- a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/c/C.java
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/c/EdaptTestC.java
@@ -3,7 +3,7 @@
package org.eclipse.emf.ecp.view.edapt.util.test.model.c;
import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.d.D;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.d.EdaptTestD;
/**
* <!-- begin-user-doc -->
@@ -13,15 +13,15 @@ import org.eclipse.emf.ecp.view.edapt.util.test.model.d.D;
* <p>
* The following features are supported:
* <ul>
- * <li>{@link org.eclipse.emf.ecp.view.edapt.util.test.model.c.C#getD <em>D</em>}</li>
+ * <li>{@link org.eclipse.emf.ecp.view.edapt.util.test.model.c.EdaptTestC#getD <em>D</em>}</li>
* </ul>
* </p>
*
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.c.CPackage#getC()
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.c.EdaptTestCPackage#getC()
* @model
* @generated
*/
-public interface C extends EObject {
+public interface EdaptTestC extends EObject {
/**
* Returns the value of the '<em><b>D</b></em>' reference.
* <!-- begin-user-doc -->
@@ -31,15 +31,16 @@ public interface C extends EObject {
* <!-- end-user-doc -->
*
* @return the value of the '<em>D</em>' reference.
- * @see #setD(D)
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.c.CPackage#getC_D()
+ * @see #setD(EdaptTestD)
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.c.EdaptTestCPackage#getC_D()
* @model
* @generated
*/
- D getD();
+ EdaptTestD getD();
/**
- * Sets the value of the '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.c.C#getD <em>D</em>}' reference.
+ * Sets the value of the '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.c.EdaptTestC#getD <em>D</em>}'
+ * reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
@@ -47,6 +48,6 @@ public interface C extends EObject {
* @see #getD()
* @generated
*/
- void setD(D value);
+ void setD(EdaptTestD value);
-} // C
+} // EdaptTestC
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/c/CFactory.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/c/EdaptTestCFactory.java
index 1570f0d628..3f9efe6cef 100644
--- a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/c/CFactory.java
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/c/EdaptTestCFactory.java
@@ -10,10 +10,10 @@ import org.eclipse.emf.ecore.EFactory;
* It provides a create method for each non-abstract class of the model.
* <!-- end-user-doc -->
*
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.c.CPackage
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.c.EdaptTestCPackage
* @generated
*/
-public interface CFactory extends EFactory {
+public interface EdaptTestCFactory extends EFactory {
/**
* The singleton instance of the factory.
* <!-- begin-user-doc -->
@@ -21,7 +21,7 @@ public interface CFactory extends EFactory {
*
* @generated
*/
- CFactory eINSTANCE = org.eclipse.emf.ecp.view.edapt.util.test.model.c.impl.CFactoryImpl.init();
+ EdaptTestCFactory eINSTANCE = org.eclipse.emf.ecp.view.edapt.util.test.model.c.impl.EdaptTestCFactoryImpl.init();
/**
* Returns a new object of class '<em>C</em>'.
@@ -31,7 +31,7 @@ public interface CFactory extends EFactory {
* @return a new object of class '<em>C</em>'.
* @generated
*/
- C createC();
+ EdaptTestC createC();
/**
* Returns the package supported by this factory.
@@ -41,6 +41,6 @@ public interface CFactory extends EFactory {
* @return the package supported by this factory.
* @generated
*/
- CPackage getCPackage();
+ EdaptTestCPackage getCPackage();
-} // CFactory
+} // EdaptTestCFactory
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/c/CPackage.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/c/EdaptTestCPackage.java
index ad09d527eb..96284621ee 100644
--- a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/c/CPackage.java
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/c/EdaptTestCPackage.java
@@ -19,11 +19,11 @@ import org.eclipse.emf.ecore.EReference;
* </ul>
* <!-- end-user-doc -->
*
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.c.CFactory
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.c.EdaptTestCFactory
* @model kind="package"
* @generated
*/
-public interface CPackage extends EPackage {
+public interface EdaptTestCPackage extends EPackage {
/**
* The package name.
* <!-- begin-user-doc -->
@@ -58,16 +58,16 @@ public interface CPackage extends EPackage {
*
* @generated
*/
- CPackage eINSTANCE = org.eclipse.emf.ecp.view.edapt.util.test.model.c.impl.CPackageImpl.init();
+ EdaptTestCPackage eINSTANCE = org.eclipse.emf.ecp.view.edapt.util.test.model.c.impl.EdaptTestCPackageImpl.init();
/**
- * The meta object id for the '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.c.impl.CImpl <em>C</em>}'
- * class.
+ * The meta object id for the '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.c.impl.EdaptTestCImpl
+ * <em>C</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.c.impl.CImpl
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.c.impl.CPackageImpl#getC()
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.c.impl.EdaptTestCImpl
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.c.impl.EdaptTestCPackageImpl#getC()
* @generated
*/
int C = 0;
@@ -103,24 +103,25 @@ public interface CPackage extends EPackage {
int C_OPERATION_COUNT = 0;
/**
- * Returns the meta object for class '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.c.C <em>C</em>}'.
+ * Returns the meta object for class '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.c.EdaptTestC <em>C</em>}
+ * '.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return the meta object for class '<em>C</em>'.
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.c.C
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.c.EdaptTestC
* @generated
*/
EClass getC();
/**
- * Returns the meta object for the reference '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.c.C#getD
- * <em>D</em>}'.
+ * Returns the meta object for the reference '
+ * {@link org.eclipse.emf.ecp.view.edapt.util.test.model.c.EdaptTestC#getD <em>D</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return the meta object for the reference '<em>D</em>'.
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.c.C#getD()
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.c.EdaptTestC#getD()
* @see #getC()
* @generated
*/
@@ -134,7 +135,7 @@ public interface CPackage extends EPackage {
* @return the factory that creates the instances of the model.
* @generated
*/
- CFactory getCFactory();
+ EdaptTestCFactory getCFactory();
/**
* <!-- begin-user-doc -->
@@ -152,13 +153,13 @@ public interface CPackage extends EPackage {
*/
interface Literals {
/**
- * The meta object literal for the '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.c.impl.CImpl
+ * The meta object literal for the '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.c.impl.EdaptTestCImpl
* <em>C</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.c.impl.CImpl
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.c.impl.CPackageImpl#getC()
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.c.impl.EdaptTestCImpl
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.c.impl.EdaptTestCPackageImpl#getC()
* @generated
*/
EClass C = eINSTANCE.getC();
@@ -174,4 +175,4 @@ public interface CPackage extends EPackage {
}
-} // CPackage
+} // EdaptTestCPackage
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/c/impl/CPackageImpl.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/c/impl/CPackageImpl.java
deleted file mode 100644
index 76090e0f40..0000000000
--- a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/c/impl/CPackageImpl.java
+++ /dev/null
@@ -1,237 +0,0 @@
-/**
- */
-package org.eclipse.emf.ecp.view.edapt.util.test.model.c.impl;
-
-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 org.eclipse.emf.ecp.view.edapt.util.test.model.a.APackage;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.a.impl.APackageImpl;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.b.BPackage;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.b.impl.BPackageImpl;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.c.CFactory;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.c.CPackage;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.d.DPackage;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.d.impl.DPackageImpl;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.e.EEPackage;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.e.impl.EEPackageImpl;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.f.FPackage;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.f.impl.FPackageImpl;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model <b>Package</b>.
- * <!-- end-user-doc -->
- *
- * @generated
- */
-public class CPackageImpl extends EPackageImpl implements CPackage {
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- private EClass cEClass = null;
-
- /**
- * Creates an instance of the model <b>Package</b>, registered with {@link org.eclipse.emf.ecore.EPackage.Registry
- * EPackage.Registry} by the package
- * package URI value.
- * <p>
- * 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. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.ecore.EPackage.Registry
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.c.CPackage#eNS_URI
- * @see #init()
- * @generated
- */
- private CPackageImpl() {
- super(eNS_URI, CFactory.eINSTANCE);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- private static boolean isInited = false;
-
- /**
- * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
- *
- * <p>
- * This method is used to initialize {@link CPackage#eINSTANCE} when that field is accessed. Clients should not
- * invoke it directly. Instead, they should simply access that field to obtain the package. <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @see #eNS_URI
- * @see #createPackageContents()
- * @see #initializePackageContents()
- * @generated
- */
- public static CPackage init() {
- if (isInited) {
- return (CPackage) EPackage.Registry.INSTANCE.getEPackage(CPackage.eNS_URI);
- }
-
- // Obtain or create and register package
- final CPackageImpl theCPackage = (CPackageImpl) (EPackage.Registry.INSTANCE.get(eNS_URI) instanceof CPackageImpl ? EPackage.Registry.INSTANCE
- .get(eNS_URI)
- : new CPackageImpl());
-
- isInited = true;
-
- // Obtain or create and register interdependencies
- final FPackageImpl theFPackage = (FPackageImpl) (EPackage.Registry.INSTANCE.getEPackage(FPackage.eNS_URI) instanceof FPackageImpl ? EPackage.Registry.INSTANCE
- .getEPackage(FPackage.eNS_URI)
- : FPackage.eINSTANCE);
- final EEPackageImpl theEEPackage = (EEPackageImpl) (EPackage.Registry.INSTANCE.getEPackage(EEPackage.eNS_URI) instanceof EEPackageImpl ? EPackage.Registry.INSTANCE
- .getEPackage(EEPackage.eNS_URI)
- : EEPackage.eINSTANCE);
- final DPackageImpl theDPackage = (DPackageImpl) (EPackage.Registry.INSTANCE.getEPackage(DPackage.eNS_URI) instanceof DPackageImpl ? EPackage.Registry.INSTANCE
- .getEPackage(DPackage.eNS_URI)
- : DPackage.eINSTANCE);
- final BPackageImpl theBPackage = (BPackageImpl) (EPackage.Registry.INSTANCE.getEPackage(BPackage.eNS_URI) instanceof BPackageImpl ? EPackage.Registry.INSTANCE
- .getEPackage(BPackage.eNS_URI)
- : BPackage.eINSTANCE);
- final APackageImpl theAPackage = (APackageImpl) (EPackage.Registry.INSTANCE.getEPackage(APackage.eNS_URI) instanceof APackageImpl ? EPackage.Registry.INSTANCE
- .getEPackage(APackage.eNS_URI)
- : APackage.eINSTANCE);
-
- // Create package meta-data objects
- theCPackage.createPackageContents();
- theFPackage.createPackageContents();
- theEEPackage.createPackageContents();
- theDPackage.createPackageContents();
- theBPackage.createPackageContents();
- theAPackage.createPackageContents();
-
- // Initialize created meta-data
- theCPackage.initializePackageContents();
- theFPackage.initializePackageContents();
- theEEPackage.initializePackageContents();
- theDPackage.initializePackageContents();
- theBPackage.initializePackageContents();
- theAPackage.initializePackageContents();
-
- // Mark meta-data to indicate it can't be changed
- theCPackage.freeze();
-
- // Update the registry and return the package
- EPackage.Registry.INSTANCE.put(CPackage.eNS_URI, theCPackage);
- return theCPackage;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public EClass getC() {
- return cEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public EReference getC_D() {
- return (EReference) cEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public CFactory getCFactory() {
- return (CFactory) getEFactoryInstance();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @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.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public void createPackageContents() {
- if (isCreated) {
- return;
- }
- isCreated = true;
-
- // Create classes and their features
- cEClass = createEClass(C);
- createEReference(cEClass, C__D);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @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.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public void initializePackageContents() {
- if (isInitialized) {
- return;
- }
- isInitialized = true;
-
- // Initialize package
- setName(eNAME);
- setNsPrefix(eNS_PREFIX);
- setNsURI(eNS_URI);
-
- // Obtain other dependent packages
- final DPackage theDPackage = (DPackage) EPackage.Registry.INSTANCE.getEPackage(DPackage.eNS_URI);
-
- // Create type parameters
-
- // Set bounds for type parameters
-
- // Add supertypes to classes
-
- // Initialize classes, features, and operations; add parameters
- initEClass(cEClass, org.eclipse.emf.ecp.view.edapt.util.test.model.c.C.class, "C", !IS_ABSTRACT, !IS_INTERFACE,
- IS_GENERATED_INSTANCE_CLASS);
- initEReference(getC_D(), theDPackage.getD(), null, "d", null, 0, 1,
- org.eclipse.emf.ecp.view.edapt.util.test.model.c.C.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE,
- !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- // Create resource
- createResource(eNS_URI);
- }
-
-} // CPackageImpl
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/c/impl/CFactoryImpl.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/c/impl/EdaptTestCFactoryImpl.java
index 999efa5deb..63713222c8 100644
--- a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/c/impl/CFactoryImpl.java
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/c/impl/EdaptTestCFactoryImpl.java
@@ -7,9 +7,9 @@ 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 org.eclipse.emf.ecp.view.edapt.util.test.model.c.C;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.c.CFactory;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.c.CPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.c.EdaptTestC;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.c.EdaptTestCFactory;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.c.EdaptTestCPackage;
/**
* <!-- begin-user-doc -->
@@ -18,7 +18,7 @@ import org.eclipse.emf.ecp.view.edapt.util.test.model.c.CPackage;
*
* @generated
*/
-public class CFactoryImpl extends EFactoryImpl implements CFactory {
+public class EdaptTestCFactoryImpl extends EFactoryImpl implements EdaptTestCFactory {
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
@@ -26,16 +26,17 @@ public class CFactoryImpl extends EFactoryImpl implements CFactory {
*
* @generated
*/
- public static CFactory init() {
+ public static EdaptTestCFactory init() {
try {
- final CFactory theCFactory = (CFactory) EPackage.Registry.INSTANCE.getEFactory(CPackage.eNS_URI);
+ final EdaptTestCFactory theCFactory = (EdaptTestCFactory) EPackage.Registry.INSTANCE
+ .getEFactory(EdaptTestCPackage.eNS_URI);
if (theCFactory != null) {
return theCFactory;
}
} catch (final Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
- return new CFactoryImpl();
+ return new EdaptTestCFactoryImpl();
}
/**
@@ -45,7 +46,7 @@ public class CFactoryImpl extends EFactoryImpl implements CFactory {
*
* @generated
*/
- public CFactoryImpl() {
+ public EdaptTestCFactoryImpl() {
super();
}
@@ -58,7 +59,7 @@ public class CFactoryImpl extends EFactoryImpl implements CFactory {
@Override
public EObject create(EClass eClass) {
switch (eClass.getClassifierID()) {
- case CPackage.C:
+ case EdaptTestCPackage.C:
return createC();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
@@ -72,8 +73,8 @@ public class CFactoryImpl extends EFactoryImpl implements CFactory {
* @generated
*/
@Override
- public C createC() {
- final CImpl c = new CImpl();
+ public EdaptTestC createC() {
+ final EdaptTestCImpl c = new EdaptTestCImpl();
return c;
}
@@ -84,8 +85,8 @@ public class CFactoryImpl extends EFactoryImpl implements CFactory {
* @generated
*/
@Override
- public CPackage getCPackage() {
- return (CPackage) getEPackage();
+ public EdaptTestCPackage getCPackage() {
+ return (EdaptTestCPackage) getEPackage();
}
/**
@@ -96,8 +97,8 @@ public class CFactoryImpl extends EFactoryImpl implements CFactory {
* @generated
*/
@Deprecated
- public static CPackage getPackage() {
- return CPackage.eINSTANCE;
+ public static EdaptTestCPackage getPackage() {
+ return EdaptTestCPackage.eINSTANCE;
}
-} // CFactoryImpl
+} // EdaptTestCFactoryImpl
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/c/impl/CImpl.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/c/impl/EdaptTestCImpl.java
index 3d3e8cf0bb..8040b92fa8 100644
--- a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/c/impl/CImpl.java
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/c/impl/EdaptTestCImpl.java
@@ -7,9 +7,9 @@ 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.ecp.view.edapt.util.test.model.c.C;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.c.CPackage;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.d.D;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.c.EdaptTestC;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.c.EdaptTestCPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.d.EdaptTestD;
/**
* <!-- begin-user-doc -->
@@ -18,13 +18,13 @@ import org.eclipse.emf.ecp.view.edapt.util.test.model.d.D;
* <p>
* The following features are implemented:
* <ul>
- * <li>{@link org.eclipse.emf.ecp.view.edapt.util.test.model.c.impl.CImpl#getD <em>D</em>}</li>
+ * <li>{@link org.eclipse.emf.ecp.view.edapt.util.test.model.c.impl.EdaptTestCImpl#getD <em>D</em>}</li>
* </ul>
* </p>
*
* @generated
*/
-public class CImpl extends MinimalEObjectImpl.Container implements C {
+public class EdaptTestCImpl extends MinimalEObjectImpl.Container implements EdaptTestC {
/**
* The cached value of the '{@link #getD() <em>D</em>}' reference.
* <!-- begin-user-doc -->
@@ -34,7 +34,7 @@ public class CImpl extends MinimalEObjectImpl.Container implements C {
* @generated
* @ordered
*/
- protected D d;
+ protected EdaptTestD d;
/**
* <!-- begin-user-doc -->
@@ -42,7 +42,7 @@ public class CImpl extends MinimalEObjectImpl.Container implements C {
*
* @generated
*/
- protected CImpl() {
+ protected EdaptTestCImpl() {
super();
}
@@ -54,7 +54,7 @@ public class CImpl extends MinimalEObjectImpl.Container implements C {
*/
@Override
protected EClass eStaticClass() {
- return CPackage.Literals.C;
+ return EdaptTestCPackage.Literals.C;
}
/**
@@ -64,13 +64,13 @@ public class CImpl extends MinimalEObjectImpl.Container implements C {
* @generated
*/
@Override
- public D getD() {
+ public EdaptTestD getD() {
if (d != null && d.eIsProxy()) {
final InternalEObject oldD = (InternalEObject) d;
- d = (D) eResolveProxy(oldD);
+ d = (EdaptTestD) eResolveProxy(oldD);
if (d != oldD) {
if (eNotificationRequired()) {
- eNotify(new ENotificationImpl(this, Notification.RESOLVE, CPackage.C__D, oldD, d));
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, EdaptTestCPackage.C__D, oldD, d));
}
}
}
@@ -83,7 +83,7 @@ public class CImpl extends MinimalEObjectImpl.Container implements C {
*
* @generated
*/
- public D basicGetD() {
+ public EdaptTestD basicGetD() {
return d;
}
@@ -94,11 +94,11 @@ public class CImpl extends MinimalEObjectImpl.Container implements C {
* @generated
*/
@Override
- public void setD(D newD) {
- final D oldD = d;
+ public void setD(EdaptTestD newD) {
+ final EdaptTestD oldD = d;
d = newD;
if (eNotificationRequired()) {
- eNotify(new ENotificationImpl(this, Notification.SET, CPackage.C__D, oldD, d));
+ eNotify(new ENotificationImpl(this, Notification.SET, EdaptTestCPackage.C__D, oldD, d));
}
}
@@ -111,7 +111,7 @@ public class CImpl extends MinimalEObjectImpl.Container implements C {
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
- case CPackage.C__D:
+ case EdaptTestCPackage.C__D:
if (resolve) {
return getD();
}
@@ -129,8 +129,8 @@ public class CImpl extends MinimalEObjectImpl.Container implements C {
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
- case CPackage.C__D:
- setD((D) newValue);
+ case EdaptTestCPackage.C__D:
+ setD((EdaptTestD) newValue);
return;
}
super.eSet(featureID, newValue);
@@ -145,8 +145,8 @@ public class CImpl extends MinimalEObjectImpl.Container implements C {
@Override
public void eUnset(int featureID) {
switch (featureID) {
- case CPackage.C__D:
- setD((D) null);
+ case EdaptTestCPackage.C__D:
+ setD((EdaptTestD) null);
return;
}
super.eUnset(featureID);
@@ -161,10 +161,10 @@ public class CImpl extends MinimalEObjectImpl.Container implements C {
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
- case CPackage.C__D:
+ case EdaptTestCPackage.C__D:
return d != null;
}
return super.eIsSet(featureID);
}
-} // CImpl
+} // EdaptTestCImpl
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/c/impl/EdaptTestCPackageImpl.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/c/impl/EdaptTestCPackageImpl.java
new file mode 100644
index 0000000000..40b32606d6
--- /dev/null
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/c/impl/EdaptTestCPackageImpl.java
@@ -0,0 +1,266 @@
+/**
+ */
+package org.eclipse.emf.ecp.view.edapt.util.test.model.c.impl;
+
+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 org.eclipse.emf.ecp.view.edapt.util.test.model.a.EdaptTestAPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.a.impl.EdaptTestAPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.b.EdaptTestBPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.b.impl.EdaptTestBPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.c.EdaptTestC;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.c.EdaptTestCFactory;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.c.EdaptTestCPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.d.EdaptTestDPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.d.impl.EdaptTestDPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.e.EdaptTestEPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.e.impl.EdaptTestEPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.f.EdaptTestFPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.f.impl.EdaptTestFPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.w.EdaptTestWPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.w.impl.EdaptTestWPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.x.EdaptTestXPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.x.impl.EdaptTestXPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.y.EdaptTestYPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.y.impl.EdaptTestYPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.z.EdaptTestZPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.z.impl.EdaptTestZPackageImpl;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class EdaptTestCPackageImpl extends EPackageImpl implements EdaptTestCPackage {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ private EClass cEClass = null;
+
+ /**
+ * Creates an instance of the model <b>Package</b>, registered with {@link org.eclipse.emf.ecore.EPackage.Registry
+ * EPackage.Registry} by the package
+ * package URI value.
+ * <p>
+ * 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. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @see org.eclipse.emf.ecore.EPackage.Registry
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.c.EdaptTestCPackage#eNS_URI
+ * @see #init()
+ * @generated
+ */
+ private EdaptTestCPackageImpl() {
+ super(eNS_URI, EdaptTestCFactory.eINSTANCE);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ private static boolean isInited = false;
+
+ /**
+ * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
+ *
+ * <p>
+ * This method is used to initialize {@link EdaptTestCPackage#eINSTANCE} when that field is accessed. Clients should
+ * not invoke it directly. Instead, they should simply access that field to obtain the package. <!-- begin-user-doc
+ * --> <!-- end-user-doc -->
+ *
+ * @see #eNS_URI
+ * @see #createPackageContents()
+ * @see #initializePackageContents()
+ * @generated
+ */
+ public static EdaptTestCPackage init() {
+ if (isInited) {
+ return (EdaptTestCPackage) EPackage.Registry.INSTANCE.getEPackage(EdaptTestCPackage.eNS_URI);
+ }
+
+ // Obtain or create and register package
+ final EdaptTestCPackageImpl theCPackage = (EdaptTestCPackageImpl) (EPackage.Registry.INSTANCE.get(eNS_URI) instanceof EdaptTestCPackageImpl ? EPackage.Registry.INSTANCE
+ .get(eNS_URI)
+ : new EdaptTestCPackageImpl());
+
+ isInited = true;
+
+ // Obtain or create and register interdependencies
+ final EdaptTestAPackageImpl theAPackage = (EdaptTestAPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestAPackage.eNS_URI) instanceof EdaptTestAPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestAPackage.eNS_URI) : EdaptTestAPackage.eINSTANCE);
+ final EdaptTestBPackageImpl theBPackage = (EdaptTestBPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestBPackage.eNS_URI) instanceof EdaptTestBPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestBPackage.eNS_URI) : EdaptTestBPackage.eINSTANCE);
+ final EdaptTestDPackageImpl theDPackage = (EdaptTestDPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestDPackage.eNS_URI) instanceof EdaptTestDPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestDPackage.eNS_URI) : EdaptTestDPackage.eINSTANCE);
+ final EdaptTestEPackageImpl theEPackage = (EdaptTestEPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestEPackage.eNS_URI) instanceof EdaptTestEPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestEPackage.eNS_URI) : EdaptTestEPackage.eINSTANCE);
+ final EdaptTestFPackageImpl theFPackage = (EdaptTestFPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestFPackage.eNS_URI) instanceof EdaptTestFPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestFPackage.eNS_URI) : EdaptTestFPackage.eINSTANCE);
+ final EdaptTestWPackageImpl theWPackage = (EdaptTestWPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestWPackage.eNS_URI) instanceof EdaptTestWPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestWPackage.eNS_URI) : EdaptTestWPackage.eINSTANCE);
+ final EdaptTestXPackageImpl theXPackage = (EdaptTestXPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestXPackage.eNS_URI) instanceof EdaptTestXPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestXPackage.eNS_URI) : EdaptTestXPackage.eINSTANCE);
+ final EdaptTestYPackageImpl theYPackage = (EdaptTestYPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestYPackage.eNS_URI) instanceof EdaptTestYPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestYPackage.eNS_URI) : EdaptTestYPackage.eINSTANCE);
+ final EdaptTestZPackageImpl theZPackage = (EdaptTestZPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestZPackage.eNS_URI) instanceof EdaptTestZPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestZPackage.eNS_URI) : EdaptTestZPackage.eINSTANCE);
+
+ // Create package meta-data objects
+ theCPackage.createPackageContents();
+ theAPackage.createPackageContents();
+ theBPackage.createPackageContents();
+ theDPackage.createPackageContents();
+ theEPackage.createPackageContents();
+ theFPackage.createPackageContents();
+ theWPackage.createPackageContents();
+ theXPackage.createPackageContents();
+ theYPackage.createPackageContents();
+ theZPackage.createPackageContents();
+
+ // Initialize created meta-data
+ theCPackage.initializePackageContents();
+ theAPackage.initializePackageContents();
+ theBPackage.initializePackageContents();
+ theDPackage.initializePackageContents();
+ theEPackage.initializePackageContents();
+ theFPackage.initializePackageContents();
+ theWPackage.initializePackageContents();
+ theXPackage.initializePackageContents();
+ theYPackage.initializePackageContents();
+ theZPackage.initializePackageContents();
+
+ // Mark meta-data to indicate it can't be changed
+ theCPackage.freeze();
+
+ // Update the registry and return the package
+ EPackage.Registry.INSTANCE.put(EdaptTestCPackage.eNS_URI, theCPackage);
+ return theCPackage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EClass getC() {
+ return cEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EReference getC_D() {
+ return (EReference) cEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EdaptTestCFactory getCFactory() {
+ return (EdaptTestCFactory) getEFactoryInstance();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @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.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public void createPackageContents() {
+ if (isCreated) {
+ return;
+ }
+ isCreated = true;
+
+ // Create classes and their features
+ cEClass = createEClass(C);
+ createEReference(cEClass, C__D);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @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.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public void initializePackageContents() {
+ if (isInitialized) {
+ return;
+ }
+ isInitialized = true;
+
+ // Initialize package
+ setName(eNAME);
+ setNsPrefix(eNS_PREFIX);
+ setNsURI(eNS_URI);
+
+ // Obtain other dependent packages
+ final EdaptTestDPackage theDPackage = (EdaptTestDPackage) EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestDPackage.eNS_URI);
+
+ // Create type parameters
+
+ // Set bounds for type parameters
+
+ // Add supertypes to classes
+
+ // Initialize classes, features, and operations; add parameters
+ initEClass(cEClass, EdaptTestC.class, "C", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getC_D(), theDPackage.getD(), null, "d", null, 0, 1, EdaptTestC.class, !IS_TRANSIENT,
+ !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED,
+ IS_ORDERED);
+
+ // Create resource
+ createResource(eNS_URI);
+ }
+
+} // EdaptTestCPackageImpl
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/c/util/CAdapterFactory.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/c/util/CAdapterFactory.java
index c2a2a0dd16..f57ef12fed 100644
--- a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/c/util/CAdapterFactory.java
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/c/util/CAdapterFactory.java
@@ -6,8 +6,8 @@ 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 org.eclipse.emf.ecp.view.edapt.util.test.model.c.C;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.c.CPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.c.EdaptTestC;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.c.EdaptTestCPackage;
/**
* <!-- begin-user-doc -->
@@ -15,7 +15,7 @@ import org.eclipse.emf.ecp.view.edapt.util.test.model.c.CPackage;
* It provides an adapter <code>createXXX</code> method for each class of the model.
* <!-- end-user-doc -->
*
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.c.CPackage
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.c.EdaptTestCPackage
* @generated
*/
public class CAdapterFactory extends AdapterFactoryImpl {
@@ -26,7 +26,7 @@ public class CAdapterFactory extends AdapterFactoryImpl {
*
* @generated
*/
- protected static CPackage modelPackage;
+ protected static EdaptTestCPackage modelPackage;
/**
* Creates an instance of the adapter factory.
@@ -37,7 +37,7 @@ public class CAdapterFactory extends AdapterFactoryImpl {
*/
public CAdapterFactory() {
if (modelPackage == null) {
- modelPackage = CPackage.eINSTANCE;
+ modelPackage = EdaptTestCPackage.eINSTANCE;
}
}
@@ -72,7 +72,7 @@ public class CAdapterFactory extends AdapterFactoryImpl {
protected CSwitch<Adapter> modelSwitch =
new CSwitch<Adapter>() {
@Override
- public Adapter caseC(C object) {
+ public Adapter caseC(EdaptTestC object) {
return createCAdapter();
}
@@ -97,7 +97,7 @@ public class CAdapterFactory extends AdapterFactoryImpl {
}
/**
- * Creates a new adapter for an object of class '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.c.C
+ * Creates a new adapter for an object of class '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.c.EdaptTestC
* <em>C</em>}'.
* <!-- begin-user-doc -->
* This default implementation returns null so that we can easily ignore cases;
@@ -105,7 +105,7 @@ public class CAdapterFactory extends AdapterFactoryImpl {
* <!-- end-user-doc -->
*
* @return the new adapter.
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.c.C
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.c.EdaptTestC
* @generated
*/
public Adapter createCAdapter() {
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/c/util/CSwitch.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/c/util/CSwitch.java
index 5294e9390e..a606cbf102 100644
--- a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/c/util/CSwitch.java
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/c/util/CSwitch.java
@@ -5,8 +5,8 @@ package org.eclipse.emf.ecp.view.edapt.util.test.model.c.util;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.util.Switch;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.c.C;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.c.CPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.c.EdaptTestC;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.c.EdaptTestCPackage;
/**
* <!-- begin-user-doc -->
@@ -19,7 +19,7 @@ import org.eclipse.emf.ecp.view.edapt.util.test.model.c.CPackage;
* which is the result of the switch.
* <!-- end-user-doc -->
*
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.c.CPackage
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.c.EdaptTestCPackage
* @generated
*/
public class CSwitch<T> extends Switch<T> {
@@ -30,7 +30,7 @@ public class CSwitch<T> extends Switch<T> {
*
* @generated
*/
- protected static CPackage modelPackage;
+ protected static EdaptTestCPackage modelPackage;
/**
* Creates an instance of the switch.
@@ -41,7 +41,7 @@ public class CSwitch<T> extends Switch<T> {
*/
public CSwitch() {
if (modelPackage == null) {
- modelPackage = CPackage.eINSTANCE;
+ modelPackage = EdaptTestCPackage.eINSTANCE;
}
}
@@ -71,8 +71,8 @@ public class CSwitch<T> extends Switch<T> {
@Override
protected T doSwitch(int classifierID, EObject theEObject) {
switch (classifierID) {
- case CPackage.C: {
- final C c = (C) theEObject;
+ case EdaptTestCPackage.C: {
+ final EdaptTestC c = (EdaptTestC) theEObject;
T result = caseC(c);
if (result == null) {
result = defaultCase(theEObject);
@@ -96,7 +96,7 @@ public class CSwitch<T> extends Switch<T> {
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
- public T caseC(C object) {
+ public T caseC(EdaptTestC object) {
return null;
}
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/d/D.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/d/EdaptTestD.java
index 92c6260ccb..e345083484 100644
--- a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/d/D.java
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/d/EdaptTestD.java
@@ -3,7 +3,7 @@
package org.eclipse.emf.ecp.view.edapt.util.test.model.d;
import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.b.B;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.b.EdaptTestB;
/**
* <!-- begin-user-doc -->
@@ -13,15 +13,15 @@ import org.eclipse.emf.ecp.view.edapt.util.test.model.b.B;
* <p>
* The following features are supported:
* <ul>
- * <li>{@link org.eclipse.emf.ecp.view.edapt.util.test.model.d.D#getB <em>B</em>}</li>
+ * <li>{@link org.eclipse.emf.ecp.view.edapt.util.test.model.d.EdaptTestD#getB <em>B</em>}</li>
* </ul>
* </p>
*
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.d.DPackage#getD()
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.d.EdaptTestDPackage#getD()
* @model
* @generated
*/
-public interface D extends EObject {
+public interface EdaptTestD extends EObject {
/**
* Returns the value of the '<em><b>B</b></em>' reference.
* <!-- begin-user-doc -->
@@ -31,15 +31,16 @@ public interface D extends EObject {
* <!-- end-user-doc -->
*
* @return the value of the '<em>B</em>' reference.
- * @see #setB(B)
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.d.DPackage#getD_B()
+ * @see #setB(EdaptTestB)
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.d.EdaptTestDPackage#getD_B()
* @model
* @generated
*/
- B getB();
+ EdaptTestB getB();
/**
- * Sets the value of the '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.d.D#getB <em>B</em>}' reference.
+ * Sets the value of the '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.d.EdaptTestD#getB <em>B</em>}'
+ * reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
@@ -47,6 +48,6 @@ public interface D extends EObject {
* @see #getB()
* @generated
*/
- void setB(B value);
+ void setB(EdaptTestB value);
-} // D
+} // EdaptTestD
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/d/DFactory.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/d/EdaptTestDFactory.java
index 83b04909cf..07d9a988e0 100644
--- a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/d/DFactory.java
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/d/EdaptTestDFactory.java
@@ -10,10 +10,10 @@ import org.eclipse.emf.ecore.EFactory;
* It provides a create method for each non-abstract class of the model.
* <!-- end-user-doc -->
*
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.d.DPackage
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.d.EdaptTestDPackage
* @generated
*/
-public interface DFactory extends EFactory {
+public interface EdaptTestDFactory extends EFactory {
/**
* The singleton instance of the factory.
* <!-- begin-user-doc -->
@@ -21,7 +21,7 @@ public interface DFactory extends EFactory {
*
* @generated
*/
- DFactory eINSTANCE = org.eclipse.emf.ecp.view.edapt.util.test.model.d.impl.DFactoryImpl.init();
+ EdaptTestDFactory eINSTANCE = org.eclipse.emf.ecp.view.edapt.util.test.model.d.impl.EdaptTestDFactoryImpl.init();
/**
* Returns a new object of class '<em>D</em>'.
@@ -31,7 +31,7 @@ public interface DFactory extends EFactory {
* @return a new object of class '<em>D</em>'.
* @generated
*/
- D createD();
+ EdaptTestD createD();
/**
* Returns the package supported by this factory.
@@ -41,6 +41,6 @@ public interface DFactory extends EFactory {
* @return the package supported by this factory.
* @generated
*/
- DPackage getDPackage();
+ EdaptTestDPackage getDPackage();
-} // DFactory
+} // EdaptTestDFactory
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/d/DPackage.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/d/EdaptTestDPackage.java
index 93003e5a61..0b864ff5d0 100644
--- a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/d/DPackage.java
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/d/EdaptTestDPackage.java
@@ -19,11 +19,11 @@ import org.eclipse.emf.ecore.EReference;
* </ul>
* <!-- end-user-doc -->
*
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.d.DFactory
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.d.EdaptTestDFactory
* @model kind="package"
* @generated
*/
-public interface DPackage extends EPackage {
+public interface EdaptTestDPackage extends EPackage {
/**
* The package name.
* <!-- begin-user-doc -->
@@ -58,16 +58,16 @@ public interface DPackage extends EPackage {
*
* @generated
*/
- DPackage eINSTANCE = org.eclipse.emf.ecp.view.edapt.util.test.model.d.impl.DPackageImpl.init();
+ EdaptTestDPackage eINSTANCE = org.eclipse.emf.ecp.view.edapt.util.test.model.d.impl.EdaptTestDPackageImpl.init();
/**
- * The meta object id for the '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.d.impl.DImpl <em>D</em>}'
- * class.
+ * The meta object id for the '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.d.impl.EdaptTestDImpl
+ * <em>D</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.d.impl.DImpl
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.d.impl.DPackageImpl#getD()
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.d.impl.EdaptTestDImpl
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.d.impl.EdaptTestDPackageImpl#getD()
* @generated
*/
int D = 0;
@@ -103,24 +103,25 @@ public interface DPackage extends EPackage {
int D_OPERATION_COUNT = 0;
/**
- * Returns the meta object for class '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.d.D <em>D</em>}'.
+ * Returns the meta object for class '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.d.EdaptTestD <em>D</em>}
+ * '.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return the meta object for class '<em>D</em>'.
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.d.D
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.d.EdaptTestD
* @generated
*/
EClass getD();
/**
- * Returns the meta object for the reference '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.d.D#getB
- * <em>B</em>}'.
+ * Returns the meta object for the reference '
+ * {@link org.eclipse.emf.ecp.view.edapt.util.test.model.d.EdaptTestD#getB <em>B</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return the meta object for the reference '<em>B</em>'.
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.d.D#getB()
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.d.EdaptTestD#getB()
* @see #getD()
* @generated
*/
@@ -134,7 +135,7 @@ public interface DPackage extends EPackage {
* @return the factory that creates the instances of the model.
* @generated
*/
- DFactory getDFactory();
+ EdaptTestDFactory getDFactory();
/**
* <!-- begin-user-doc -->
@@ -152,13 +153,13 @@ public interface DPackage extends EPackage {
*/
interface Literals {
/**
- * The meta object literal for the '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.d.impl.DImpl
+ * The meta object literal for the '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.d.impl.EdaptTestDImpl
* <em>D</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.d.impl.DImpl
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.d.impl.DPackageImpl#getD()
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.d.impl.EdaptTestDImpl
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.d.impl.EdaptTestDPackageImpl#getD()
* @generated
*/
EClass D = eINSTANCE.getD();
@@ -174,4 +175,4 @@ public interface DPackage extends EPackage {
}
-} // DPackage
+} // EdaptTestDPackage
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/d/impl/DPackageImpl.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/d/impl/DPackageImpl.java
deleted file mode 100644
index 3e8d8e36d3..0000000000
--- a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/d/impl/DPackageImpl.java
+++ /dev/null
@@ -1,237 +0,0 @@
-/**
- */
-package org.eclipse.emf.ecp.view.edapt.util.test.model.d.impl;
-
-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 org.eclipse.emf.ecp.view.edapt.util.test.model.a.APackage;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.a.impl.APackageImpl;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.b.BPackage;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.b.impl.BPackageImpl;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.c.CPackage;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.c.impl.CPackageImpl;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.d.DFactory;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.d.DPackage;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.e.EEPackage;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.e.impl.EEPackageImpl;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.f.FPackage;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.f.impl.FPackageImpl;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model <b>Package</b>.
- * <!-- end-user-doc -->
- *
- * @generated
- */
-public class DPackageImpl extends EPackageImpl implements DPackage {
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- private EClass dEClass = null;
-
- /**
- * Creates an instance of the model <b>Package</b>, registered with {@link org.eclipse.emf.ecore.EPackage.Registry
- * EPackage.Registry} by the package
- * package URI value.
- * <p>
- * 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. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.ecore.EPackage.Registry
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.d.DPackage#eNS_URI
- * @see #init()
- * @generated
- */
- private DPackageImpl() {
- super(eNS_URI, DFactory.eINSTANCE);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- private static boolean isInited = false;
-
- /**
- * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
- *
- * <p>
- * This method is used to initialize {@link DPackage#eINSTANCE} when that field is accessed. Clients should not
- * invoke it directly. Instead, they should simply access that field to obtain the package. <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @see #eNS_URI
- * @see #createPackageContents()
- * @see #initializePackageContents()
- * @generated
- */
- public static DPackage init() {
- if (isInited) {
- return (DPackage) EPackage.Registry.INSTANCE.getEPackage(DPackage.eNS_URI);
- }
-
- // Obtain or create and register package
- final DPackageImpl theDPackage = (DPackageImpl) (EPackage.Registry.INSTANCE.get(eNS_URI) instanceof DPackageImpl ? EPackage.Registry.INSTANCE
- .get(eNS_URI)
- : new DPackageImpl());
-
- isInited = true;
-
- // Obtain or create and register interdependencies
- final FPackageImpl theFPackage = (FPackageImpl) (EPackage.Registry.INSTANCE.getEPackage(FPackage.eNS_URI) instanceof FPackageImpl ? EPackage.Registry.INSTANCE
- .getEPackage(FPackage.eNS_URI)
- : FPackage.eINSTANCE);
- final EEPackageImpl theEEPackage = (EEPackageImpl) (EPackage.Registry.INSTANCE.getEPackage(EEPackage.eNS_URI) instanceof EEPackageImpl ? EPackage.Registry.INSTANCE
- .getEPackage(EEPackage.eNS_URI)
- : EEPackage.eINSTANCE);
- final BPackageImpl theBPackage = (BPackageImpl) (EPackage.Registry.INSTANCE.getEPackage(BPackage.eNS_URI) instanceof BPackageImpl ? EPackage.Registry.INSTANCE
- .getEPackage(BPackage.eNS_URI)
- : BPackage.eINSTANCE);
- final APackageImpl theAPackage = (APackageImpl) (EPackage.Registry.INSTANCE.getEPackage(APackage.eNS_URI) instanceof APackageImpl ? EPackage.Registry.INSTANCE
- .getEPackage(APackage.eNS_URI)
- : APackage.eINSTANCE);
- final CPackageImpl theCPackage = (CPackageImpl) (EPackage.Registry.INSTANCE.getEPackage(CPackage.eNS_URI) instanceof CPackageImpl ? EPackage.Registry.INSTANCE
- .getEPackage(CPackage.eNS_URI)
- : CPackage.eINSTANCE);
-
- // Create package meta-data objects
- theDPackage.createPackageContents();
- theFPackage.createPackageContents();
- theEEPackage.createPackageContents();
- theBPackage.createPackageContents();
- theAPackage.createPackageContents();
- theCPackage.createPackageContents();
-
- // Initialize created meta-data
- theDPackage.initializePackageContents();
- theFPackage.initializePackageContents();
- theEEPackage.initializePackageContents();
- theBPackage.initializePackageContents();
- theAPackage.initializePackageContents();
- theCPackage.initializePackageContents();
-
- // Mark meta-data to indicate it can't be changed
- theDPackage.freeze();
-
- // Update the registry and return the package
- EPackage.Registry.INSTANCE.put(DPackage.eNS_URI, theDPackage);
- return theDPackage;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public EClass getD() {
- return dEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public EReference getD_B() {
- return (EReference) dEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public DFactory getDFactory() {
- return (DFactory) getEFactoryInstance();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @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.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public void createPackageContents() {
- if (isCreated) {
- return;
- }
- isCreated = true;
-
- // Create classes and their features
- dEClass = createEClass(D);
- createEReference(dEClass, D__B);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @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.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public void initializePackageContents() {
- if (isInitialized) {
- return;
- }
- isInitialized = true;
-
- // Initialize package
- setName(eNAME);
- setNsPrefix(eNS_PREFIX);
- setNsURI(eNS_URI);
-
- // Obtain other dependent packages
- final BPackage theBPackage = (BPackage) EPackage.Registry.INSTANCE.getEPackage(BPackage.eNS_URI);
-
- // Create type parameters
-
- // Set bounds for type parameters
-
- // Add supertypes to classes
-
- // Initialize classes, features, and operations; add parameters
- initEClass(dEClass, org.eclipse.emf.ecp.view.edapt.util.test.model.d.D.class, "D", !IS_ABSTRACT, !IS_INTERFACE,
- IS_GENERATED_INSTANCE_CLASS);
- initEReference(getD_B(), theBPackage.getB(), null, "b", null, 0, 1,
- org.eclipse.emf.ecp.view.edapt.util.test.model.d.D.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE,
- !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- // Create resource
- createResource(eNS_URI);
- }
-
-} // DPackageImpl
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/d/impl/DFactoryImpl.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/d/impl/EdaptTestDFactoryImpl.java
index 37d4bb9714..3dd44b3286 100644
--- a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/d/impl/DFactoryImpl.java
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/d/impl/EdaptTestDFactoryImpl.java
@@ -7,9 +7,9 @@ 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 org.eclipse.emf.ecp.view.edapt.util.test.model.d.D;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.d.DFactory;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.d.DPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.d.EdaptTestD;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.d.EdaptTestDFactory;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.d.EdaptTestDPackage;
/**
* <!-- begin-user-doc -->
@@ -18,7 +18,7 @@ import org.eclipse.emf.ecp.view.edapt.util.test.model.d.DPackage;
*
* @generated
*/
-public class DFactoryImpl extends EFactoryImpl implements DFactory {
+public class EdaptTestDFactoryImpl extends EFactoryImpl implements EdaptTestDFactory {
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
@@ -26,16 +26,17 @@ public class DFactoryImpl extends EFactoryImpl implements DFactory {
*
* @generated
*/
- public static DFactory init() {
+ public static EdaptTestDFactory init() {
try {
- final DFactory theDFactory = (DFactory) EPackage.Registry.INSTANCE.getEFactory(DPackage.eNS_URI);
+ final EdaptTestDFactory theDFactory = (EdaptTestDFactory) EPackage.Registry.INSTANCE
+ .getEFactory(EdaptTestDPackage.eNS_URI);
if (theDFactory != null) {
return theDFactory;
}
} catch (final Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
- return new DFactoryImpl();
+ return new EdaptTestDFactoryImpl();
}
/**
@@ -45,7 +46,7 @@ public class DFactoryImpl extends EFactoryImpl implements DFactory {
*
* @generated
*/
- public DFactoryImpl() {
+ public EdaptTestDFactoryImpl() {
super();
}
@@ -58,7 +59,7 @@ public class DFactoryImpl extends EFactoryImpl implements DFactory {
@Override
public EObject create(EClass eClass) {
switch (eClass.getClassifierID()) {
- case DPackage.D:
+ case EdaptTestDPackage.D:
return createD();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
@@ -72,8 +73,8 @@ public class DFactoryImpl extends EFactoryImpl implements DFactory {
* @generated
*/
@Override
- public D createD() {
- final DImpl d = new DImpl();
+ public EdaptTestD createD() {
+ final EdaptTestDImpl d = new EdaptTestDImpl();
return d;
}
@@ -84,8 +85,8 @@ public class DFactoryImpl extends EFactoryImpl implements DFactory {
* @generated
*/
@Override
- public DPackage getDPackage() {
- return (DPackage) getEPackage();
+ public EdaptTestDPackage getDPackage() {
+ return (EdaptTestDPackage) getEPackage();
}
/**
@@ -96,8 +97,8 @@ public class DFactoryImpl extends EFactoryImpl implements DFactory {
* @generated
*/
@Deprecated
- public static DPackage getPackage() {
- return DPackage.eINSTANCE;
+ public static EdaptTestDPackage getPackage() {
+ return EdaptTestDPackage.eINSTANCE;
}
-} // DFactoryImpl
+} // EdaptTestDFactoryImpl
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/d/impl/DImpl.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/d/impl/EdaptTestDImpl.java
index 090e4b9198..6ec04cd849 100644
--- a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/d/impl/DImpl.java
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/d/impl/EdaptTestDImpl.java
@@ -7,9 +7,9 @@ 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.ecp.view.edapt.util.test.model.b.B;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.d.D;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.d.DPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.b.EdaptTestB;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.d.EdaptTestD;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.d.EdaptTestDPackage;
/**
* <!-- begin-user-doc -->
@@ -18,13 +18,13 @@ import org.eclipse.emf.ecp.view.edapt.util.test.model.d.DPackage;
* <p>
* The following features are implemented:
* <ul>
- * <li>{@link org.eclipse.emf.ecp.view.edapt.util.test.model.d.impl.DImpl#getB <em>B</em>}</li>
+ * <li>{@link org.eclipse.emf.ecp.view.edapt.util.test.model.d.impl.EdaptTestDImpl#getB <em>B</em>}</li>
* </ul>
* </p>
*
* @generated
*/
-public class DImpl extends MinimalEObjectImpl.Container implements D {
+public class EdaptTestDImpl extends MinimalEObjectImpl.Container implements EdaptTestD {
/**
* The cached value of the '{@link #getB() <em>B</em>}' reference.
* <!-- begin-user-doc -->
@@ -34,7 +34,7 @@ public class DImpl extends MinimalEObjectImpl.Container implements D {
* @generated
* @ordered
*/
- protected B b;
+ protected EdaptTestB b;
/**
* <!-- begin-user-doc -->
@@ -42,7 +42,7 @@ public class DImpl extends MinimalEObjectImpl.Container implements D {
*
* @generated
*/
- protected DImpl() {
+ protected EdaptTestDImpl() {
super();
}
@@ -54,7 +54,7 @@ public class DImpl extends MinimalEObjectImpl.Container implements D {
*/
@Override
protected EClass eStaticClass() {
- return DPackage.Literals.D;
+ return EdaptTestDPackage.Literals.D;
}
/**
@@ -64,13 +64,13 @@ public class DImpl extends MinimalEObjectImpl.Container implements D {
* @generated
*/
@Override
- public B getB() {
+ public EdaptTestB getB() {
if (b != null && b.eIsProxy()) {
final InternalEObject oldB = (InternalEObject) b;
- b = (B) eResolveProxy(oldB);
+ b = (EdaptTestB) eResolveProxy(oldB);
if (b != oldB) {
if (eNotificationRequired()) {
- eNotify(new ENotificationImpl(this, Notification.RESOLVE, DPackage.D__B, oldB, b));
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, EdaptTestDPackage.D__B, oldB, b));
}
}
}
@@ -83,7 +83,7 @@ public class DImpl extends MinimalEObjectImpl.Container implements D {
*
* @generated
*/
- public B basicGetB() {
+ public EdaptTestB basicGetB() {
return b;
}
@@ -94,11 +94,11 @@ public class DImpl extends MinimalEObjectImpl.Container implements D {
* @generated
*/
@Override
- public void setB(B newB) {
- final B oldB = b;
+ public void setB(EdaptTestB newB) {
+ final EdaptTestB oldB = b;
b = newB;
if (eNotificationRequired()) {
- eNotify(new ENotificationImpl(this, Notification.SET, DPackage.D__B, oldB, b));
+ eNotify(new ENotificationImpl(this, Notification.SET, EdaptTestDPackage.D__B, oldB, b));
}
}
@@ -111,7 +111,7 @@ public class DImpl extends MinimalEObjectImpl.Container implements D {
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
- case DPackage.D__B:
+ case EdaptTestDPackage.D__B:
if (resolve) {
return getB();
}
@@ -129,8 +129,8 @@ public class DImpl extends MinimalEObjectImpl.Container implements D {
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
- case DPackage.D__B:
- setB((B) newValue);
+ case EdaptTestDPackage.D__B:
+ setB((EdaptTestB) newValue);
return;
}
super.eSet(featureID, newValue);
@@ -145,8 +145,8 @@ public class DImpl extends MinimalEObjectImpl.Container implements D {
@Override
public void eUnset(int featureID) {
switch (featureID) {
- case DPackage.D__B:
- setB((B) null);
+ case EdaptTestDPackage.D__B:
+ setB((EdaptTestB) null);
return;
}
super.eUnset(featureID);
@@ -161,10 +161,10 @@ public class DImpl extends MinimalEObjectImpl.Container implements D {
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
- case DPackage.D__B:
+ case EdaptTestDPackage.D__B:
return b != null;
}
return super.eIsSet(featureID);
}
-} // DImpl
+} // EdaptTestDImpl
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/d/impl/EdaptTestDPackageImpl.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/d/impl/EdaptTestDPackageImpl.java
new file mode 100644
index 0000000000..0a2bf52a28
--- /dev/null
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/d/impl/EdaptTestDPackageImpl.java
@@ -0,0 +1,266 @@
+/**
+ */
+package org.eclipse.emf.ecp.view.edapt.util.test.model.d.impl;
+
+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 org.eclipse.emf.ecp.view.edapt.util.test.model.a.EdaptTestAPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.a.impl.EdaptTestAPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.b.EdaptTestBPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.b.impl.EdaptTestBPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.c.EdaptTestCPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.c.impl.EdaptTestCPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.d.EdaptTestD;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.d.EdaptTestDFactory;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.d.EdaptTestDPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.e.EdaptTestEPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.e.impl.EdaptTestEPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.f.EdaptTestFPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.f.impl.EdaptTestFPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.w.EdaptTestWPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.w.impl.EdaptTestWPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.x.EdaptTestXPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.x.impl.EdaptTestXPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.y.EdaptTestYPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.y.impl.EdaptTestYPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.z.EdaptTestZPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.z.impl.EdaptTestZPackageImpl;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class EdaptTestDPackageImpl extends EPackageImpl implements EdaptTestDPackage {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ private EClass dEClass = null;
+
+ /**
+ * Creates an instance of the model <b>Package</b>, registered with {@link org.eclipse.emf.ecore.EPackage.Registry
+ * EPackage.Registry} by the package
+ * package URI value.
+ * <p>
+ * 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. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @see org.eclipse.emf.ecore.EPackage.Registry
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.d.EdaptTestDPackage#eNS_URI
+ * @see #init()
+ * @generated
+ */
+ private EdaptTestDPackageImpl() {
+ super(eNS_URI, EdaptTestDFactory.eINSTANCE);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ private static boolean isInited = false;
+
+ /**
+ * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
+ *
+ * <p>
+ * This method is used to initialize {@link EdaptTestDPackage#eINSTANCE} when that field is accessed. Clients should
+ * not invoke it directly. Instead, they should simply access that field to obtain the package. <!-- begin-user-doc
+ * --> <!-- end-user-doc -->
+ *
+ * @see #eNS_URI
+ * @see #createPackageContents()
+ * @see #initializePackageContents()
+ * @generated
+ */
+ public static EdaptTestDPackage init() {
+ if (isInited) {
+ return (EdaptTestDPackage) EPackage.Registry.INSTANCE.getEPackage(EdaptTestDPackage.eNS_URI);
+ }
+
+ // Obtain or create and register package
+ final EdaptTestDPackageImpl theDPackage = (EdaptTestDPackageImpl) (EPackage.Registry.INSTANCE.get(eNS_URI) instanceof EdaptTestDPackageImpl ? EPackage.Registry.INSTANCE
+ .get(eNS_URI)
+ : new EdaptTestDPackageImpl());
+
+ isInited = true;
+
+ // Obtain or create and register interdependencies
+ final EdaptTestAPackageImpl theAPackage = (EdaptTestAPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestAPackage.eNS_URI) instanceof EdaptTestAPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestAPackage.eNS_URI) : EdaptTestAPackage.eINSTANCE);
+ final EdaptTestBPackageImpl theBPackage = (EdaptTestBPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestBPackage.eNS_URI) instanceof EdaptTestBPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestBPackage.eNS_URI) : EdaptTestBPackage.eINSTANCE);
+ final EdaptTestCPackageImpl theCPackage = (EdaptTestCPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestCPackage.eNS_URI) instanceof EdaptTestCPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestCPackage.eNS_URI) : EdaptTestCPackage.eINSTANCE);
+ final EdaptTestEPackageImpl theEPackage = (EdaptTestEPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestEPackage.eNS_URI) instanceof EdaptTestEPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestEPackage.eNS_URI) : EdaptTestEPackage.eINSTANCE);
+ final EdaptTestFPackageImpl theFPackage = (EdaptTestFPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestFPackage.eNS_URI) instanceof EdaptTestFPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestFPackage.eNS_URI) : EdaptTestFPackage.eINSTANCE);
+ final EdaptTestWPackageImpl theWPackage = (EdaptTestWPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestWPackage.eNS_URI) instanceof EdaptTestWPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestWPackage.eNS_URI) : EdaptTestWPackage.eINSTANCE);
+ final EdaptTestXPackageImpl theXPackage = (EdaptTestXPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestXPackage.eNS_URI) instanceof EdaptTestXPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestXPackage.eNS_URI) : EdaptTestXPackage.eINSTANCE);
+ final EdaptTestYPackageImpl theYPackage = (EdaptTestYPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestYPackage.eNS_URI) instanceof EdaptTestYPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestYPackage.eNS_URI) : EdaptTestYPackage.eINSTANCE);
+ final EdaptTestZPackageImpl theZPackage = (EdaptTestZPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestZPackage.eNS_URI) instanceof EdaptTestZPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestZPackage.eNS_URI) : EdaptTestZPackage.eINSTANCE);
+
+ // Create package meta-data objects
+ theDPackage.createPackageContents();
+ theAPackage.createPackageContents();
+ theBPackage.createPackageContents();
+ theCPackage.createPackageContents();
+ theEPackage.createPackageContents();
+ theFPackage.createPackageContents();
+ theWPackage.createPackageContents();
+ theXPackage.createPackageContents();
+ theYPackage.createPackageContents();
+ theZPackage.createPackageContents();
+
+ // Initialize created meta-data
+ theDPackage.initializePackageContents();
+ theAPackage.initializePackageContents();
+ theBPackage.initializePackageContents();
+ theCPackage.initializePackageContents();
+ theEPackage.initializePackageContents();
+ theFPackage.initializePackageContents();
+ theWPackage.initializePackageContents();
+ theXPackage.initializePackageContents();
+ theYPackage.initializePackageContents();
+ theZPackage.initializePackageContents();
+
+ // Mark meta-data to indicate it can't be changed
+ theDPackage.freeze();
+
+ // Update the registry and return the package
+ EPackage.Registry.INSTANCE.put(EdaptTestDPackage.eNS_URI, theDPackage);
+ return theDPackage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EClass getD() {
+ return dEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EReference getD_B() {
+ return (EReference) dEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EdaptTestDFactory getDFactory() {
+ return (EdaptTestDFactory) getEFactoryInstance();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @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.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public void createPackageContents() {
+ if (isCreated) {
+ return;
+ }
+ isCreated = true;
+
+ // Create classes and their features
+ dEClass = createEClass(D);
+ createEReference(dEClass, D__B);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @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.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public void initializePackageContents() {
+ if (isInitialized) {
+ return;
+ }
+ isInitialized = true;
+
+ // Initialize package
+ setName(eNAME);
+ setNsPrefix(eNS_PREFIX);
+ setNsURI(eNS_URI);
+
+ // Obtain other dependent packages
+ final EdaptTestBPackage theBPackage = (EdaptTestBPackage) EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestBPackage.eNS_URI);
+
+ // Create type parameters
+
+ // Set bounds for type parameters
+
+ // Add supertypes to classes
+
+ // Initialize classes, features, and operations; add parameters
+ initEClass(dEClass, EdaptTestD.class, "D", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getD_B(), theBPackage.getB(), null, "b", null, 0, 1, EdaptTestD.class, !IS_TRANSIENT,
+ !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED,
+ IS_ORDERED);
+
+ // Create resource
+ createResource(eNS_URI);
+ }
+
+} // EdaptTestDPackageImpl
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/d/util/DAdapterFactory.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/d/util/DAdapterFactory.java
index 5b744f87e7..dfaa4babff 100644
--- a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/d/util/DAdapterFactory.java
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/d/util/DAdapterFactory.java
@@ -6,8 +6,8 @@ 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 org.eclipse.emf.ecp.view.edapt.util.test.model.d.D;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.d.DPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.d.EdaptTestD;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.d.EdaptTestDPackage;
/**
* <!-- begin-user-doc -->
@@ -15,7 +15,7 @@ import org.eclipse.emf.ecp.view.edapt.util.test.model.d.DPackage;
* It provides an adapter <code>createXXX</code> method for each class of the model.
* <!-- end-user-doc -->
*
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.d.DPackage
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.d.EdaptTestDPackage
* @generated
*/
public class DAdapterFactory extends AdapterFactoryImpl {
@@ -26,7 +26,7 @@ public class DAdapterFactory extends AdapterFactoryImpl {
*
* @generated
*/
- protected static DPackage modelPackage;
+ protected static EdaptTestDPackage modelPackage;
/**
* Creates an instance of the adapter factory.
@@ -37,7 +37,7 @@ public class DAdapterFactory extends AdapterFactoryImpl {
*/
public DAdapterFactory() {
if (modelPackage == null) {
- modelPackage = DPackage.eINSTANCE;
+ modelPackage = EdaptTestDPackage.eINSTANCE;
}
}
@@ -72,7 +72,7 @@ public class DAdapterFactory extends AdapterFactoryImpl {
protected DSwitch<Adapter> modelSwitch =
new DSwitch<Adapter>() {
@Override
- public Adapter caseD(D object) {
+ public Adapter caseD(EdaptTestD object) {
return createDAdapter();
}
@@ -97,7 +97,7 @@ public class DAdapterFactory extends AdapterFactoryImpl {
}
/**
- * Creates a new adapter for an object of class '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.d.D
+ * Creates a new adapter for an object of class '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.d.EdaptTestD
* <em>D</em>}'.
* <!-- begin-user-doc -->
* This default implementation returns null so that we can easily ignore cases;
@@ -105,7 +105,7 @@ public class DAdapterFactory extends AdapterFactoryImpl {
* <!-- end-user-doc -->
*
* @return the new adapter.
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.d.D
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.d.EdaptTestD
* @generated
*/
public Adapter createDAdapter() {
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/d/util/DSwitch.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/d/util/DSwitch.java
index ffcd73ac30..dccc119bb6 100644
--- a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/d/util/DSwitch.java
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/d/util/DSwitch.java
@@ -5,8 +5,8 @@ package org.eclipse.emf.ecp.view.edapt.util.test.model.d.util;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.util.Switch;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.d.D;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.d.DPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.d.EdaptTestD;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.d.EdaptTestDPackage;
/**
* <!-- begin-user-doc -->
@@ -19,7 +19,7 @@ import org.eclipse.emf.ecp.view.edapt.util.test.model.d.DPackage;
* which is the result of the switch.
* <!-- end-user-doc -->
*
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.d.DPackage
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.d.EdaptTestDPackage
* @generated
*/
public class DSwitch<T> extends Switch<T> {
@@ -30,7 +30,7 @@ public class DSwitch<T> extends Switch<T> {
*
* @generated
*/
- protected static DPackage modelPackage;
+ protected static EdaptTestDPackage modelPackage;
/**
* Creates an instance of the switch.
@@ -41,7 +41,7 @@ public class DSwitch<T> extends Switch<T> {
*/
public DSwitch() {
if (modelPackage == null) {
- modelPackage = DPackage.eINSTANCE;
+ modelPackage = EdaptTestDPackage.eINSTANCE;
}
}
@@ -71,8 +71,8 @@ public class DSwitch<T> extends Switch<T> {
@Override
protected T doSwitch(int classifierID, EObject theEObject) {
switch (classifierID) {
- case DPackage.D: {
- final D d = (D) theEObject;
+ case EdaptTestDPackage.D: {
+ final EdaptTestD d = (EdaptTestD) theEObject;
T result = caseD(d);
if (result == null) {
result = defaultCase(theEObject);
@@ -96,7 +96,7 @@ public class DSwitch<T> extends Switch<T> {
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
- public T caseD(D object) {
+ public T caseD(EdaptTestD object) {
return null;
}
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/e/E.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/e/EdaptTestE.java
index 0288ebd254..d636e4c9dd 100644
--- a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/e/E.java
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/e/EdaptTestE.java
@@ -3,8 +3,8 @@
package org.eclipse.emf.ecp.view.edapt.util.test.model.e;
import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.d.D;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.f.F;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.d.EdaptTestD;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.f.EdaptTestF;
/**
* <!-- begin-user-doc -->
@@ -14,16 +14,16 @@ import org.eclipse.emf.ecp.view.edapt.util.test.model.f.F;
* <p>
* The following features are supported:
* <ul>
- * <li>{@link org.eclipse.emf.ecp.view.edapt.util.test.model.e.E#getD <em>D</em>}</li>
- * <li>{@link org.eclipse.emf.ecp.view.edapt.util.test.model.e.E#getF <em>F</em>}</li>
+ * <li>{@link org.eclipse.emf.ecp.view.edapt.util.test.model.e.EdaptTestE#getD <em>D</em>}</li>
+ * <li>{@link org.eclipse.emf.ecp.view.edapt.util.test.model.e.EdaptTestE#getF <em>F</em>}</li>
* </ul>
* </p>
*
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.e.EEPackage#getE()
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.e.EdaptTestEPackage#getE()
* @model
* @generated
*/
-public interface E extends EObject {
+public interface EdaptTestE extends EObject {
/**
* Returns the value of the '<em><b>D</b></em>' reference.
* <!-- begin-user-doc -->
@@ -33,15 +33,16 @@ public interface E extends EObject {
* <!-- end-user-doc -->
*
* @return the value of the '<em>D</em>' reference.
- * @see #setD(D)
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.e.EEPackage#getE_D()
+ * @see #setD(EdaptTestD)
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.e.EdaptTestEPackage#getE_D()
* @model
* @generated
*/
- D getD();
+ EdaptTestD getD();
/**
- * Sets the value of the '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.e.E#getD <em>D</em>}' reference.
+ * Sets the value of the '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.e.EdaptTestE#getD <em>D</em>}'
+ * reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
@@ -49,7 +50,7 @@ public interface E extends EObject {
* @see #getD()
* @generated
*/
- void setD(D value);
+ void setD(EdaptTestD value);
/**
* Returns the value of the '<em><b>F</b></em>' reference.
@@ -60,15 +61,16 @@ public interface E extends EObject {
* <!-- end-user-doc -->
*
* @return the value of the '<em>F</em>' reference.
- * @see #setF(F)
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.e.EEPackage#getE_F()
+ * @see #setF(EdaptTestF)
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.e.EdaptTestEPackage#getE_F()
* @model
* @generated
*/
- F getF();
+ EdaptTestF getF();
/**
- * Sets the value of the '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.e.E#getF <em>F</em>}' reference.
+ * Sets the value of the '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.e.EdaptTestE#getF <em>F</em>}'
+ * reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
@@ -76,6 +78,6 @@ public interface E extends EObject {
* @see #getF()
* @generated
*/
- void setF(F value);
+ void setF(EdaptTestF value);
-} // E
+} // EdaptTestE
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/e/EEFactory.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/e/EdaptTestEFactory.java
index ba2eddea17..469c06bae9 100644
--- a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/e/EEFactory.java
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/e/EdaptTestEFactory.java
@@ -10,10 +10,10 @@ import org.eclipse.emf.ecore.EFactory;
* It provides a create method for each non-abstract class of the model.
* <!-- end-user-doc -->
*
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.e.EEPackage
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.e.EdaptTestEPackage
* @generated
*/
-public interface EEFactory extends EFactory {
+public interface EdaptTestEFactory extends EFactory {
/**
* The singleton instance of the factory.
* <!-- begin-user-doc -->
@@ -21,7 +21,7 @@ public interface EEFactory extends EFactory {
*
* @generated
*/
- EEFactory eINSTANCE = org.eclipse.emf.ecp.view.edapt.util.test.model.e.impl.EEFactoryImpl.init();
+ EdaptTestEFactory eINSTANCE = org.eclipse.emf.ecp.view.edapt.util.test.model.e.impl.EdaptTestEFactoryImpl.init();
/**
* Returns a new object of class '<em>E</em>'.
@@ -31,7 +31,7 @@ public interface EEFactory extends EFactory {
* @return a new object of class '<em>E</em>'.
* @generated
*/
- E createE();
+ EdaptTestE createE();
/**
* Returns the package supported by this factory.
@@ -41,6 +41,7 @@ public interface EEFactory extends EFactory {
* @return the package supported by this factory.
* @generated
*/
- EEPackage getEEPackage();
+ @Override
+ EdaptTestEPackage getEPackage();
-} // EEFactory
+} // EdaptTestEFactory
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/e/EEPackage.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/e/EdaptTestEPackage.java
index ac0998c086..771b97f684 100644
--- a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/e/EEPackage.java
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/e/EdaptTestEPackage.java
@@ -19,11 +19,11 @@ import org.eclipse.emf.ecore.EReference;
* </ul>
* <!-- end-user-doc -->
*
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.e.EEFactory
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.e.EdaptTestEFactory
* @model kind="package"
* @generated
*/
-public interface EEPackage extends EPackage {
+public interface EdaptTestEPackage extends EPackage {
/**
* The package name.
* <!-- begin-user-doc -->
@@ -58,16 +58,16 @@ public interface EEPackage extends EPackage {
*
* @generated
*/
- EEPackage eINSTANCE = org.eclipse.emf.ecp.view.edapt.util.test.model.e.impl.EEPackageImpl.init();
+ EdaptTestEPackage eINSTANCE = org.eclipse.emf.ecp.view.edapt.util.test.model.e.impl.EdaptTestEPackageImpl.init();
/**
- * The meta object id for the '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.e.impl.EImpl <em>E</em>}'
- * class.
+ * The meta object id for the '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.e.impl.EdaptTestEImpl
+ * <em>E</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.e.impl.EImpl
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.e.impl.EEPackageImpl#getE()
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.e.impl.EdaptTestEImpl
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.e.impl.EdaptTestEPackageImpl#getE()
* @generated
*/
int E = 0;
@@ -113,37 +113,38 @@ public interface EEPackage extends EPackage {
int E_OPERATION_COUNT = 0;
/**
- * Returns the meta object for class '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.e.E <em>E</em>}'.
+ * Returns the meta object for class '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.e.EdaptTestE <em>E</em>}
+ * '.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return the meta object for class '<em>E</em>'.
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.e.E
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.e.EdaptTestE
* @generated
*/
EClass getE();
/**
- * Returns the meta object for the reference '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.e.E#getD
- * <em>D</em>}'.
+ * Returns the meta object for the reference '
+ * {@link org.eclipse.emf.ecp.view.edapt.util.test.model.e.EdaptTestE#getD <em>D</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return the meta object for the reference '<em>D</em>'.
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.e.E#getD()
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.e.EdaptTestE#getD()
* @see #getE()
* @generated
*/
EReference getE_D();
/**
- * Returns the meta object for the reference '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.e.E#getF
- * <em>F</em>}'.
+ * Returns the meta object for the reference '
+ * {@link org.eclipse.emf.ecp.view.edapt.util.test.model.e.EdaptTestE#getF <em>F</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return the meta object for the reference '<em>F</em>'.
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.e.E#getF()
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.e.EdaptTestE#getF()
* @see #getE()
* @generated
*/
@@ -157,7 +158,7 @@ public interface EEPackage extends EPackage {
* @return the factory that creates the instances of the model.
* @generated
*/
- EEFactory getEEFactory();
+ EdaptTestEFactory getEFactory();
/**
* <!-- begin-user-doc -->
@@ -175,13 +176,13 @@ public interface EEPackage extends EPackage {
*/
interface Literals {
/**
- * The meta object literal for the '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.e.impl.EImpl
+ * The meta object literal for the '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.e.impl.EdaptTestEImpl
* <em>E</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.e.impl.EImpl
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.e.impl.EEPackageImpl#getE()
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.e.impl.EdaptTestEImpl
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.e.impl.EdaptTestEPackageImpl#getE()
* @generated
*/
EClass E = eINSTANCE.getE();
@@ -206,4 +207,4 @@ public interface EEPackage extends EPackage {
}
-} // EEPackage
+} // EdaptTestEPackage
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/e/impl/EEPackageImpl.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/e/impl/EEPackageImpl.java
deleted file mode 100644
index 0d07c10b72..0000000000
--- a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/e/impl/EEPackageImpl.java
+++ /dev/null
@@ -1,253 +0,0 @@
-/**
- */
-package org.eclipse.emf.ecp.view.edapt.util.test.model.e.impl;
-
-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 org.eclipse.emf.ecp.view.edapt.util.test.model.a.APackage;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.a.impl.APackageImpl;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.b.BPackage;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.b.impl.BPackageImpl;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.c.CPackage;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.c.impl.CPackageImpl;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.d.DPackage;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.d.impl.DPackageImpl;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.e.EEFactory;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.e.EEPackage;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.f.FPackage;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.f.impl.FPackageImpl;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model <b>Package</b>.
- * <!-- end-user-doc -->
- *
- * @generated
- */
-public class EEPackageImpl extends EPackageImpl implements EEPackage {
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- private EClass eEClass = null;
-
- /**
- * Creates an instance of the model <b>Package</b>, registered with {@link org.eclipse.emf.ecore.EPackage.Registry
- * EPackage.Registry} by the package
- * package URI value.
- * <p>
- * 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. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.ecore.EPackage.Registry
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.e.EEPackage#eNS_URI
- * @see #init()
- * @generated
- */
- private EEPackageImpl() {
- super(eNS_URI, EEFactory.eINSTANCE);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- private static boolean isInited = false;
-
- /**
- * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
- *
- * <p>
- * This method is used to initialize {@link EEPackage#eINSTANCE} when that field is accessed. Clients should not
- * invoke it directly. Instead, they should simply access that field to obtain the package. <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @see #eNS_URI
- * @see #createPackageContents()
- * @see #initializePackageContents()
- * @generated
- */
- public static EEPackage init() {
- if (isInited) {
- return (EEPackage) EPackage.Registry.INSTANCE.getEPackage(EEPackage.eNS_URI);
- }
-
- // Obtain or create and register package
- final EEPackageImpl theEEPackage = (EEPackageImpl) (EPackage.Registry.INSTANCE.get(eNS_URI) instanceof EEPackageImpl ? EPackage.Registry.INSTANCE
- .get(eNS_URI)
- : new EEPackageImpl());
-
- isInited = true;
-
- // Obtain or create and register interdependencies
- final FPackageImpl theFPackage = (FPackageImpl) (EPackage.Registry.INSTANCE.getEPackage(FPackage.eNS_URI) instanceof FPackageImpl ? EPackage.Registry.INSTANCE
- .getEPackage(FPackage.eNS_URI)
- : FPackage.eINSTANCE);
- final DPackageImpl theDPackage = (DPackageImpl) (EPackage.Registry.INSTANCE.getEPackage(DPackage.eNS_URI) instanceof DPackageImpl ? EPackage.Registry.INSTANCE
- .getEPackage(DPackage.eNS_URI)
- : DPackage.eINSTANCE);
- final BPackageImpl theBPackage = (BPackageImpl) (EPackage.Registry.INSTANCE.getEPackage(BPackage.eNS_URI) instanceof BPackageImpl ? EPackage.Registry.INSTANCE
- .getEPackage(BPackage.eNS_URI)
- : BPackage.eINSTANCE);
- final APackageImpl theAPackage = (APackageImpl) (EPackage.Registry.INSTANCE.getEPackage(APackage.eNS_URI) instanceof APackageImpl ? EPackage.Registry.INSTANCE
- .getEPackage(APackage.eNS_URI)
- : APackage.eINSTANCE);
- final CPackageImpl theCPackage = (CPackageImpl) (EPackage.Registry.INSTANCE.getEPackage(CPackage.eNS_URI) instanceof CPackageImpl ? EPackage.Registry.INSTANCE
- .getEPackage(CPackage.eNS_URI)
- : CPackage.eINSTANCE);
-
- // Create package meta-data objects
- theEEPackage.createPackageContents();
- theFPackage.createPackageContents();
- theDPackage.createPackageContents();
- theBPackage.createPackageContents();
- theAPackage.createPackageContents();
- theCPackage.createPackageContents();
-
- // Initialize created meta-data
- theEEPackage.initializePackageContents();
- theFPackage.initializePackageContents();
- theDPackage.initializePackageContents();
- theBPackage.initializePackageContents();
- theAPackage.initializePackageContents();
- theCPackage.initializePackageContents();
-
- // Mark meta-data to indicate it can't be changed
- theEEPackage.freeze();
-
- // Update the registry and return the package
- EPackage.Registry.INSTANCE.put(EEPackage.eNS_URI, theEEPackage);
- return theEEPackage;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public EClass getE() {
- return eEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public EReference getE_D() {
- return (EReference) eEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public EReference getE_F() {
- return (EReference) eEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public EEFactory getEEFactory() {
- return (EEFactory) getEFactoryInstance();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @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.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public void createPackageContents() {
- if (isCreated) {
- return;
- }
- isCreated = true;
-
- // Create classes and their features
- eEClass = createEClass(E);
- createEReference(eEClass, E__D);
- createEReference(eEClass, E__F);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @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.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public void initializePackageContents() {
- if (isInitialized) {
- return;
- }
- isInitialized = true;
-
- // Initialize package
- setName(eNAME);
- setNsPrefix(eNS_PREFIX);
- setNsURI(eNS_URI);
-
- // Obtain other dependent packages
- final DPackage theDPackage = (DPackage) EPackage.Registry.INSTANCE.getEPackage(DPackage.eNS_URI);
- final FPackage theFPackage = (FPackage) EPackage.Registry.INSTANCE.getEPackage(FPackage.eNS_URI);
-
- // Create type parameters
-
- // Set bounds for type parameters
-
- // Add supertypes to classes
-
- // Initialize classes, features, and operations; add parameters
- initEClass(eEClass, org.eclipse.emf.ecp.view.edapt.util.test.model.e.E.class, "E", !IS_ABSTRACT, !IS_INTERFACE,
- IS_GENERATED_INSTANCE_CLASS);
- initEReference(getE_D(), theDPackage.getD(), null, "d", null, 0, 1,
- org.eclipse.emf.ecp.view.edapt.util.test.model.e.E.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE,
- !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getE_F(), theFPackage.getF(), null, "f", null, 0, 1,
- org.eclipse.emf.ecp.view.edapt.util.test.model.e.E.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE,
- !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- // Create resource
- createResource(eNS_URI);
- }
-
-} // EEPackageImpl
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/e/impl/EEFactoryImpl.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/e/impl/EdaptTestEFactoryImpl.java
index 8758ee1ecd..575d7da93a 100644
--- a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/e/impl/EEFactoryImpl.java
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/e/impl/EdaptTestEFactoryImpl.java
@@ -7,58 +7,59 @@ 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 org.eclipse.emf.ecp.view.edapt.util.test.model.e.E;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.e.EEFactory;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.e.EEPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.e.EdaptTestE;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.e.EdaptTestEFactory;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.e.EdaptTestEPackage;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Factory</b>.
* <!-- end-user-doc -->
- *
+ *
* @generated
*/
-public class EEFactoryImpl extends EFactoryImpl implements EEFactory {
+public class EdaptTestEFactoryImpl extends EFactoryImpl implements EdaptTestEFactory {
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- *
+ *
* @generated
*/
- public static EEFactory init() {
+ public static EdaptTestEFactory init() {
try {
- final EEFactory theEEFactory = (EEFactory) EPackage.Registry.INSTANCE.getEFactory(EEPackage.eNS_URI);
- if (theEEFactory != null) {
- return theEEFactory;
+ final EdaptTestEFactory theEFactory = (EdaptTestEFactory) EPackage.Registry.INSTANCE
+ .getEFactory(EdaptTestEPackage.eNS_URI);
+ if (theEFactory != null) {
+ return theEFactory;
}
} catch (final Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
- return new EEFactoryImpl();
+ return new EdaptTestEFactoryImpl();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- *
+ *
* @generated
*/
- public EEFactoryImpl() {
+ public EdaptTestEFactoryImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- *
+ *
* @generated
*/
@Override
public EObject create(EClass eClass) {
switch (eClass.getClassifierID()) {
- case EEPackage.E:
+ case EdaptTestEPackage.E:
return createE();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
@@ -68,36 +69,36 @@ public class EEFactoryImpl extends EFactoryImpl implements EEFactory {
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- *
+ *
* @generated
*/
@Override
- public E createE() {
- final EImpl e = new EImpl();
+ public EdaptTestE createE() {
+ final EdaptTestEImpl e = new EdaptTestEImpl();
return e;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- *
- * @generated
+ *
+ * @generated NOT
*/
@Override
- public EEPackage getEEPackage() {
- return (EEPackage) getEPackage();
+ public EdaptTestEPackage getEPackage() {
+ return (EdaptTestEPackage) super.getEPackage();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- *
+ *
* @deprecated
* @generated
*/
@Deprecated
- public static EEPackage getPackage() {
- return EEPackage.eINSTANCE;
+ public static EdaptTestEPackage getPackage() {
+ return EdaptTestEPackage.eINSTANCE;
}
-} // EEFactoryImpl
+} // EdaptTestEFactoryImpl
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/e/impl/EImpl.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/e/impl/EdaptTestEImpl.java
index 611d1ea715..6dbb944acf 100644
--- a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/e/impl/EImpl.java
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/e/impl/EdaptTestEImpl.java
@@ -7,10 +7,10 @@ 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.ecp.view.edapt.util.test.model.d.D;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.e.E;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.e.EEPackage;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.f.F;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.d.EdaptTestD;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.e.EdaptTestE;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.e.EdaptTestEPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.f.EdaptTestF;
/**
* <!-- begin-user-doc -->
@@ -19,14 +19,14 @@ import org.eclipse.emf.ecp.view.edapt.util.test.model.f.F;
* <p>
* The following features are implemented:
* <ul>
- * <li>{@link org.eclipse.emf.ecp.view.edapt.util.test.model.e.impl.EImpl#getD <em>D</em>}</li>
- * <li>{@link org.eclipse.emf.ecp.view.edapt.util.test.model.e.impl.EImpl#getF <em>F</em>}</li>
+ * <li>{@link org.eclipse.emf.ecp.view.edapt.util.test.model.e.impl.EdaptTestEImpl#getD <em>D</em>}</li>
+ * <li>{@link org.eclipse.emf.ecp.view.edapt.util.test.model.e.impl.EdaptTestEImpl#getF <em>F</em>}</li>
* </ul>
* </p>
*
* @generated
*/
-public class EImpl extends MinimalEObjectImpl.Container implements E {
+public class EdaptTestEImpl extends MinimalEObjectImpl.Container implements EdaptTestE {
/**
* The cached value of the '{@link #getD() <em>D</em>}' reference.
* <!-- begin-user-doc -->
@@ -36,7 +36,7 @@ public class EImpl extends MinimalEObjectImpl.Container implements E {
* @generated
* @ordered
*/
- protected D d;
+ protected EdaptTestD d;
/**
* The cached value of the '{@link #getF() <em>F</em>}' reference.
@@ -47,7 +47,7 @@ public class EImpl extends MinimalEObjectImpl.Container implements E {
* @generated
* @ordered
*/
- protected F f;
+ protected EdaptTestF f;
/**
* <!-- begin-user-doc -->
@@ -55,7 +55,7 @@ public class EImpl extends MinimalEObjectImpl.Container implements E {
*
* @generated
*/
- protected EImpl() {
+ protected EdaptTestEImpl() {
super();
}
@@ -67,7 +67,7 @@ public class EImpl extends MinimalEObjectImpl.Container implements E {
*/
@Override
protected EClass eStaticClass() {
- return EEPackage.Literals.E;
+ return EdaptTestEPackage.Literals.E;
}
/**
@@ -77,13 +77,13 @@ public class EImpl extends MinimalEObjectImpl.Container implements E {
* @generated
*/
@Override
- public D getD() {
+ public EdaptTestD getD() {
if (d != null && d.eIsProxy()) {
final InternalEObject oldD = (InternalEObject) d;
- d = (D) eResolveProxy(oldD);
+ d = (EdaptTestD) eResolveProxy(oldD);
if (d != oldD) {
if (eNotificationRequired()) {
- eNotify(new ENotificationImpl(this, Notification.RESOLVE, EEPackage.E__D, oldD, d));
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, EdaptTestEPackage.E__D, oldD, d));
}
}
}
@@ -96,7 +96,7 @@ public class EImpl extends MinimalEObjectImpl.Container implements E {
*
* @generated
*/
- public D basicGetD() {
+ public EdaptTestD basicGetD() {
return d;
}
@@ -107,11 +107,11 @@ public class EImpl extends MinimalEObjectImpl.Container implements E {
* @generated
*/
@Override
- public void setD(D newD) {
- final D oldD = d;
+ public void setD(EdaptTestD newD) {
+ final EdaptTestD oldD = d;
d = newD;
if (eNotificationRequired()) {
- eNotify(new ENotificationImpl(this, Notification.SET, EEPackage.E__D, oldD, d));
+ eNotify(new ENotificationImpl(this, Notification.SET, EdaptTestEPackage.E__D, oldD, d));
}
}
@@ -122,13 +122,13 @@ public class EImpl extends MinimalEObjectImpl.Container implements E {
* @generated
*/
@Override
- public F getF() {
+ public EdaptTestF getF() {
if (f != null && f.eIsProxy()) {
final InternalEObject oldF = (InternalEObject) f;
- f = (F) eResolveProxy(oldF);
+ f = (EdaptTestF) eResolveProxy(oldF);
if (f != oldF) {
if (eNotificationRequired()) {
- eNotify(new ENotificationImpl(this, Notification.RESOLVE, EEPackage.E__F, oldF, f));
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, EdaptTestEPackage.E__F, oldF, f));
}
}
}
@@ -141,7 +141,7 @@ public class EImpl extends MinimalEObjectImpl.Container implements E {
*
* @generated
*/
- public F basicGetF() {
+ public EdaptTestF basicGetF() {
return f;
}
@@ -152,11 +152,11 @@ public class EImpl extends MinimalEObjectImpl.Container implements E {
* @generated
*/
@Override
- public void setF(F newF) {
- final F oldF = f;
+ public void setF(EdaptTestF newF) {
+ final EdaptTestF oldF = f;
f = newF;
if (eNotificationRequired()) {
- eNotify(new ENotificationImpl(this, Notification.SET, EEPackage.E__F, oldF, f));
+ eNotify(new ENotificationImpl(this, Notification.SET, EdaptTestEPackage.E__F, oldF, f));
}
}
@@ -169,12 +169,12 @@ public class EImpl extends MinimalEObjectImpl.Container implements E {
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
- case EEPackage.E__D:
+ case EdaptTestEPackage.E__D:
if (resolve) {
return getD();
}
return basicGetD();
- case EEPackage.E__F:
+ case EdaptTestEPackage.E__F:
if (resolve) {
return getF();
}
@@ -192,11 +192,11 @@ public class EImpl extends MinimalEObjectImpl.Container implements E {
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
- case EEPackage.E__D:
- setD((D) newValue);
+ case EdaptTestEPackage.E__D:
+ setD((EdaptTestD) newValue);
return;
- case EEPackage.E__F:
- setF((F) newValue);
+ case EdaptTestEPackage.E__F:
+ setF((EdaptTestF) newValue);
return;
}
super.eSet(featureID, newValue);
@@ -211,11 +211,11 @@ public class EImpl extends MinimalEObjectImpl.Container implements E {
@Override
public void eUnset(int featureID) {
switch (featureID) {
- case EEPackage.E__D:
- setD((D) null);
+ case EdaptTestEPackage.E__D:
+ setD((EdaptTestD) null);
return;
- case EEPackage.E__F:
- setF((F) null);
+ case EdaptTestEPackage.E__F:
+ setF((EdaptTestF) null);
return;
}
super.eUnset(featureID);
@@ -230,12 +230,12 @@ public class EImpl extends MinimalEObjectImpl.Container implements E {
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
- case EEPackage.E__D:
+ case EdaptTestEPackage.E__D:
return d != null;
- case EEPackage.E__F:
+ case EdaptTestEPackage.E__F:
return f != null;
}
return super.eIsSet(featureID);
}
-} // EImpl
+} // EdaptTestEImpl
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/e/impl/EdaptTestEPackageImpl.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/e/impl/EdaptTestEPackageImpl.java
new file mode 100644
index 0000000000..b29513d733
--- /dev/null
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/e/impl/EdaptTestEPackageImpl.java
@@ -0,0 +1,283 @@
+/**
+ */
+package org.eclipse.emf.ecp.view.edapt.util.test.model.e.impl;
+
+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 org.eclipse.emf.ecp.view.edapt.util.test.model.a.EdaptTestAPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.a.impl.EdaptTestAPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.b.EdaptTestBPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.b.impl.EdaptTestBPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.c.EdaptTestCPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.c.impl.EdaptTestCPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.d.EdaptTestDPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.d.impl.EdaptTestDPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.e.EdaptTestE;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.e.EdaptTestEFactory;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.e.EdaptTestEPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.f.EdaptTestFPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.f.impl.EdaptTestFPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.w.EdaptTestWPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.w.impl.EdaptTestWPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.x.EdaptTestXPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.x.impl.EdaptTestXPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.y.EdaptTestYPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.y.impl.EdaptTestYPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.z.EdaptTestZPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.z.impl.EdaptTestZPackageImpl;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class EdaptTestEPackageImpl extends EPackageImpl implements EdaptTestEPackage {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ private EClass eEClass = null;
+
+ /**
+ * Creates an instance of the model <b>Package</b>, registered with {@link org.eclipse.emf.ecore.EPackage.Registry
+ * EPackage.Registry} by the package
+ * package URI value.
+ * <p>
+ * 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. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @see org.eclipse.emf.ecore.EPackage.Registry
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.e.EdaptTestEPackage#eNS_URI
+ * @see #init()
+ * @generated
+ */
+ private EdaptTestEPackageImpl() {
+ super(eNS_URI, EdaptTestEFactory.eINSTANCE);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ private static boolean isInited = false;
+
+ /**
+ * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
+ *
+ * <p>
+ * This method is used to initialize {@link EdaptTestEPackage#eINSTANCE} when that field is accessed. Clients should
+ * not invoke it directly. Instead, they should simply access that field to obtain the package. <!-- begin-user-doc
+ * --> <!-- end-user-doc -->
+ *
+ * @see #eNS_URI
+ * @see #createPackageContents()
+ * @see #initializePackageContents()
+ * @generated
+ */
+ public static EdaptTestEPackage init() {
+ if (isInited) {
+ return (EdaptTestEPackage) EPackage.Registry.INSTANCE.getEPackage(EdaptTestEPackage.eNS_URI);
+ }
+
+ // Obtain or create and register package
+ final EdaptTestEPackageImpl theEPackage = (EdaptTestEPackageImpl) (EPackage.Registry.INSTANCE.get(eNS_URI) instanceof EdaptTestEPackageImpl ? EPackage.Registry.INSTANCE
+ .get(eNS_URI)
+ : new EdaptTestEPackageImpl());
+
+ isInited = true;
+
+ // Obtain or create and register interdependencies
+ final EdaptTestAPackageImpl theAPackage = (EdaptTestAPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestAPackage.eNS_URI) instanceof EdaptTestAPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestAPackage.eNS_URI) : EdaptTestAPackage.eINSTANCE);
+ final EdaptTestBPackageImpl theBPackage = (EdaptTestBPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestBPackage.eNS_URI) instanceof EdaptTestBPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestBPackage.eNS_URI) : EdaptTestBPackage.eINSTANCE);
+ final EdaptTestCPackageImpl theCPackage = (EdaptTestCPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestCPackage.eNS_URI) instanceof EdaptTestCPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestCPackage.eNS_URI) : EdaptTestCPackage.eINSTANCE);
+ final EdaptTestDPackageImpl theDPackage = (EdaptTestDPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestDPackage.eNS_URI) instanceof EdaptTestDPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestDPackage.eNS_URI) : EdaptTestDPackage.eINSTANCE);
+ final EdaptTestFPackageImpl theFPackage = (EdaptTestFPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestFPackage.eNS_URI) instanceof EdaptTestFPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestFPackage.eNS_URI) : EdaptTestFPackage.eINSTANCE);
+ final EdaptTestWPackageImpl theWPackage = (EdaptTestWPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestWPackage.eNS_URI) instanceof EdaptTestWPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestWPackage.eNS_URI) : EdaptTestWPackage.eINSTANCE);
+ final EdaptTestXPackageImpl theXPackage = (EdaptTestXPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestXPackage.eNS_URI) instanceof EdaptTestXPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestXPackage.eNS_URI) : EdaptTestXPackage.eINSTANCE);
+ final EdaptTestYPackageImpl theYPackage = (EdaptTestYPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestYPackage.eNS_URI) instanceof EdaptTestYPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestYPackage.eNS_URI) : EdaptTestYPackage.eINSTANCE);
+ final EdaptTestZPackageImpl theZPackage = (EdaptTestZPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestZPackage.eNS_URI) instanceof EdaptTestZPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestZPackage.eNS_URI) : EdaptTestZPackage.eINSTANCE);
+
+ // Create package meta-data objects
+ theEPackage.createPackageContents();
+ theAPackage.createPackageContents();
+ theBPackage.createPackageContents();
+ theCPackage.createPackageContents();
+ theDPackage.createPackageContents();
+ theFPackage.createPackageContents();
+ theWPackage.createPackageContents();
+ theXPackage.createPackageContents();
+ theYPackage.createPackageContents();
+ theZPackage.createPackageContents();
+
+ // Initialize created meta-data
+ theEPackage.initializePackageContents();
+ theAPackage.initializePackageContents();
+ theBPackage.initializePackageContents();
+ theCPackage.initializePackageContents();
+ theDPackage.initializePackageContents();
+ theFPackage.initializePackageContents();
+ theWPackage.initializePackageContents();
+ theXPackage.initializePackageContents();
+ theYPackage.initializePackageContents();
+ theZPackage.initializePackageContents();
+
+ // Mark meta-data to indicate it can't be changed
+ theEPackage.freeze();
+
+ // Update the registry and return the package
+ EPackage.Registry.INSTANCE.put(EdaptTestEPackage.eNS_URI, theEPackage);
+ return theEPackage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EClass getE() {
+ return eEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EReference getE_D() {
+ return (EReference) eEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EReference getE_F() {
+ return (EReference) eEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EdaptTestEFactory getEFactory() {
+ return (EdaptTestEFactory) getEFactoryInstance();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @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.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public void createPackageContents() {
+ if (isCreated) {
+ return;
+ }
+ isCreated = true;
+
+ // Create classes and their features
+ eEClass = createEClass(E);
+ createEReference(eEClass, E__D);
+ createEReference(eEClass, E__F);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @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.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public void initializePackageContents() {
+ if (isInitialized) {
+ return;
+ }
+ isInitialized = true;
+
+ // Initialize package
+ setName(eNAME);
+ setNsPrefix(eNS_PREFIX);
+ setNsURI(eNS_URI);
+
+ // Obtain other dependent packages
+ final EdaptTestDPackage theDPackage = (EdaptTestDPackage) EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestDPackage.eNS_URI);
+ final EdaptTestFPackage theFPackage = (EdaptTestFPackage) EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestFPackage.eNS_URI);
+
+ // Create type parameters
+
+ // Set bounds for type parameters
+
+ // Add supertypes to classes
+
+ // Initialize classes, features, and operations; add parameters
+ initEClass(eEClass, EdaptTestE.class, "E", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getE_D(), theDPackage.getD(), null, "d", null, 0, 1, EdaptTestE.class, !IS_TRANSIENT,
+ !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED,
+ IS_ORDERED);
+ initEReference(getE_F(), theFPackage.getF(), null, "f", null, 0, 1, EdaptTestE.class, !IS_TRANSIENT,
+ !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED,
+ IS_ORDERED);
+
+ // Create resource
+ createResource(eNS_URI);
+ }
+
+} // EdaptTestEPackageImpl
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/e/util/EEAdapterFactory.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/e/util/EAdapterFactory.java
index d0646ffebf..99895acf72 100644
--- a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/e/util/EEAdapterFactory.java
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/e/util/EAdapterFactory.java
@@ -6,8 +6,8 @@ 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 org.eclipse.emf.ecp.view.edapt.util.test.model.e.E;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.e.EEPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.e.EdaptTestE;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.e.EdaptTestEPackage;
/**
* <!-- begin-user-doc -->
@@ -15,10 +15,10 @@ import org.eclipse.emf.ecp.view.edapt.util.test.model.e.EEPackage;
* It provides an adapter <code>createXXX</code> method for each class of the model.
* <!-- end-user-doc -->
*
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.e.EEPackage
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.e.EdaptTestEPackage
* @generated
*/
-public class EEAdapterFactory extends AdapterFactoryImpl {
+public class EAdapterFactory extends AdapterFactoryImpl {
/**
* The cached model package.
* <!-- begin-user-doc -->
@@ -26,7 +26,7 @@ public class EEAdapterFactory extends AdapterFactoryImpl {
*
* @generated
*/
- protected static EEPackage modelPackage;
+ protected static EdaptTestEPackage modelPackage;
/**
* Creates an instance of the adapter factory.
@@ -35,9 +35,9 @@ public class EEAdapterFactory extends AdapterFactoryImpl {
*
* @generated
*/
- public EEAdapterFactory() {
+ public EAdapterFactory() {
if (modelPackage == null) {
- modelPackage = EEPackage.eINSTANCE;
+ modelPackage = EdaptTestEPackage.eINSTANCE;
}
}
@@ -69,10 +69,10 @@ public class EEAdapterFactory extends AdapterFactoryImpl {
*
* @generated
*/
- protected EESwitch<Adapter> modelSwitch =
- new EESwitch<Adapter>() {
+ protected ESwitch<Adapter> modelSwitch =
+ new ESwitch<Adapter>() {
@Override
- public Adapter caseE(E object) {
+ public Adapter caseE(EdaptTestE object) {
return createEAdapter();
}
@@ -97,7 +97,7 @@ public class EEAdapterFactory extends AdapterFactoryImpl {
}
/**
- * Creates a new adapter for an object of class '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.e.E
+ * Creates a new adapter for an object of class '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.e.EdaptTestE
* <em>E</em>}'.
* <!-- begin-user-doc -->
* This default implementation returns null so that we can easily ignore cases;
@@ -105,7 +105,7 @@ public class EEAdapterFactory extends AdapterFactoryImpl {
* <!-- end-user-doc -->
*
* @return the new adapter.
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.e.E
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.e.EdaptTestE
* @generated
*/
public Adapter createEAdapter() {
@@ -125,4 +125,4 @@ public class EEAdapterFactory extends AdapterFactoryImpl {
return null;
}
-} // EEAdapterFactory
+} // EAdapterFactory
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/e/util/EESwitch.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/e/util/ESwitch.java
index a01c5ee857..50dc274bb1 100644
--- a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/e/util/EESwitch.java
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/e/util/ESwitch.java
@@ -5,8 +5,8 @@ package org.eclipse.emf.ecp.view.edapt.util.test.model.e.util;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.util.Switch;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.e.E;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.e.EEPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.e.EdaptTestE;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.e.EdaptTestEPackage;
/**
* <!-- begin-user-doc -->
@@ -19,10 +19,10 @@ import org.eclipse.emf.ecp.view.edapt.util.test.model.e.EEPackage;
* which is the result of the switch.
* <!-- end-user-doc -->
*
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.e.EEPackage
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.e.EdaptTestEPackage
* @generated
*/
-public class EESwitch<T> extends Switch<T> {
+public class ESwitch<T> extends Switch<T> {
/**
* The cached model package
* <!-- begin-user-doc -->
@@ -30,7 +30,7 @@ public class EESwitch<T> extends Switch<T> {
*
* @generated
*/
- protected static EEPackage modelPackage;
+ protected static EdaptTestEPackage modelPackage;
/**
* Creates an instance of the switch.
@@ -39,9 +39,9 @@ public class EESwitch<T> extends Switch<T> {
*
* @generated
*/
- public EESwitch() {
+ public ESwitch() {
if (modelPackage == null) {
- modelPackage = EEPackage.eINSTANCE;
+ modelPackage = EdaptTestEPackage.eINSTANCE;
}
}
@@ -71,8 +71,8 @@ public class EESwitch<T> extends Switch<T> {
@Override
protected T doSwitch(int classifierID, EObject theEObject) {
switch (classifierID) {
- case EEPackage.E: {
- final E e = (E) theEObject;
+ case EdaptTestEPackage.E: {
+ final EdaptTestE e = (EdaptTestE) theEObject;
T result = caseE(e);
if (result == null) {
result = defaultCase(theEObject);
@@ -96,7 +96,7 @@ public class EESwitch<T> extends Switch<T> {
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
- public T caseE(E object) {
+ public T caseE(EdaptTestE object) {
return null;
}
@@ -117,4 +117,4 @@ public class EESwitch<T> extends Switch<T> {
return null;
}
-} // EESwitch
+} // ESwitch
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/f/F.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/f/EdaptTestF.java
index d550626460..d98808f4cb 100644
--- a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/f/F.java
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/f/EdaptTestF.java
@@ -3,7 +3,7 @@
package org.eclipse.emf.ecp.view.edapt.util.test.model.f;
import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.e.E;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.e.EdaptTestE;
/**
* <!-- begin-user-doc -->
@@ -13,15 +13,15 @@ import org.eclipse.emf.ecp.view.edapt.util.test.model.e.E;
* <p>
* The following features are supported:
* <ul>
- * <li>{@link org.eclipse.emf.ecp.view.edapt.util.test.model.f.F#getE <em>E</em>}</li>
+ * <li>{@link org.eclipse.emf.ecp.view.edapt.util.test.model.f.EdaptTestF#getE <em>E</em>}</li>
* </ul>
* </p>
*
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.f.FPackage#getF()
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.f.EdaptTestFPackage#getF()
* @model
* @generated
*/
-public interface F extends EObject {
+public interface EdaptTestF extends EObject {
/**
* Returns the value of the '<em><b>E</b></em>' reference.
* <!-- begin-user-doc -->
@@ -31,15 +31,16 @@ public interface F extends EObject {
* <!-- end-user-doc -->
*
* @return the value of the '<em>E</em>' reference.
- * @see #setE(E)
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.f.FPackage#getF_E()
+ * @see #setE(EdaptTestE)
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.f.EdaptTestFPackage#getF_E()
* @model
* @generated
*/
- E getE();
+ EdaptTestE getE();
/**
- * Sets the value of the '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.f.F#getE <em>E</em>}' reference.
+ * Sets the value of the '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.f.EdaptTestF#getE <em>E</em>}'
+ * reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
@@ -47,6 +48,6 @@ public interface F extends EObject {
* @see #getE()
* @generated
*/
- void setE(E value);
+ void setE(EdaptTestE value);
-} // F
+} // EdaptTestF
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/f/FFactory.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/f/EdaptTestFFactory.java
index 5ad87926aa..43bc80aafc 100644
--- a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/f/FFactory.java
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/f/EdaptTestFFactory.java
@@ -10,10 +10,10 @@ import org.eclipse.emf.ecore.EFactory;
* It provides a create method for each non-abstract class of the model.
* <!-- end-user-doc -->
*
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.f.FPackage
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.f.EdaptTestFPackage
* @generated
*/
-public interface FFactory extends EFactory {
+public interface EdaptTestFFactory extends EFactory {
/**
* The singleton instance of the factory.
* <!-- begin-user-doc -->
@@ -21,7 +21,7 @@ public interface FFactory extends EFactory {
*
* @generated
*/
- FFactory eINSTANCE = org.eclipse.emf.ecp.view.edapt.util.test.model.f.impl.FFactoryImpl.init();
+ EdaptTestFFactory eINSTANCE = org.eclipse.emf.ecp.view.edapt.util.test.model.f.impl.EdaptTestFFactoryImpl.init();
/**
* Returns a new object of class '<em>F</em>'.
@@ -31,7 +31,7 @@ public interface FFactory extends EFactory {
* @return a new object of class '<em>F</em>'.
* @generated
*/
- F createF();
+ EdaptTestF createF();
/**
* Returns the package supported by this factory.
@@ -41,6 +41,6 @@ public interface FFactory extends EFactory {
* @return the package supported by this factory.
* @generated
*/
- FPackage getFPackage();
+ EdaptTestFPackage getFPackage();
-} // FFactory
+} // EdaptTestFFactory
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/f/FPackage.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/f/EdaptTestFPackage.java
index 194576a560..fc2df56bc1 100644
--- a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/f/FPackage.java
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/f/EdaptTestFPackage.java
@@ -19,11 +19,11 @@ import org.eclipse.emf.ecore.EReference;
* </ul>
* <!-- end-user-doc -->
*
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.f.FFactory
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.f.EdaptTestFFactory
* @model kind="package"
* @generated
*/
-public interface FPackage extends EPackage {
+public interface EdaptTestFPackage extends EPackage {
/**
* The package name.
* <!-- begin-user-doc -->
@@ -58,16 +58,16 @@ public interface FPackage extends EPackage {
*
* @generated
*/
- FPackage eINSTANCE = org.eclipse.emf.ecp.view.edapt.util.test.model.f.impl.FPackageImpl.init();
+ EdaptTestFPackage eINSTANCE = org.eclipse.emf.ecp.view.edapt.util.test.model.f.impl.EdaptTestFPackageImpl.init();
/**
- * The meta object id for the '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.f.impl.FImpl <em>F</em>}'
- * class.
+ * The meta object id for the '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.f.impl.EdaptTestFImpl
+ * <em>F</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.f.impl.FImpl
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.f.impl.FPackageImpl#getF()
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.f.impl.EdaptTestFImpl
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.f.impl.EdaptTestFPackageImpl#getF()
* @generated
*/
int F = 0;
@@ -103,24 +103,25 @@ public interface FPackage extends EPackage {
int F_OPERATION_COUNT = 0;
/**
- * Returns the meta object for class '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.f.F <em>F</em>}'.
+ * Returns the meta object for class '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.f.EdaptTestF <em>F</em>}
+ * '.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return the meta object for class '<em>F</em>'.
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.f.F
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.f.EdaptTestF
* @generated
*/
EClass getF();
/**
- * Returns the meta object for the reference '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.f.F#getE
- * <em>E</em>}'.
+ * Returns the meta object for the reference '
+ * {@link org.eclipse.emf.ecp.view.edapt.util.test.model.f.EdaptTestF#getE <em>E</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return the meta object for the reference '<em>E</em>'.
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.f.F#getE()
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.f.EdaptTestF#getE()
* @see #getF()
* @generated
*/
@@ -134,7 +135,7 @@ public interface FPackage extends EPackage {
* @return the factory that creates the instances of the model.
* @generated
*/
- FFactory getFFactory();
+ EdaptTestFFactory getFFactory();
/**
* <!-- begin-user-doc -->
@@ -152,13 +153,13 @@ public interface FPackage extends EPackage {
*/
interface Literals {
/**
- * The meta object literal for the '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.f.impl.FImpl
+ * The meta object literal for the '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.f.impl.EdaptTestFImpl
* <em>F</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.f.impl.FImpl
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.f.impl.FPackageImpl#getF()
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.f.impl.EdaptTestFImpl
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.f.impl.EdaptTestFPackageImpl#getF()
* @generated
*/
EClass F = eINSTANCE.getF();
@@ -174,4 +175,4 @@ public interface FPackage extends EPackage {
}
-} // FPackage
+} // EdaptTestFPackage
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/f/impl/FFactoryImpl.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/f/impl/EdaptTestFFactoryImpl.java
index d5a8993a91..eab6aaa8d0 100644
--- a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/f/impl/FFactoryImpl.java
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/f/impl/EdaptTestFFactoryImpl.java
@@ -7,9 +7,9 @@ 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 org.eclipse.emf.ecp.view.edapt.util.test.model.f.F;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.f.FFactory;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.f.FPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.f.EdaptTestF;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.f.EdaptTestFFactory;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.f.EdaptTestFPackage;
/**
* <!-- begin-user-doc -->
@@ -18,7 +18,7 @@ import org.eclipse.emf.ecp.view.edapt.util.test.model.f.FPackage;
*
* @generated
*/
-public class FFactoryImpl extends EFactoryImpl implements FFactory {
+public class EdaptTestFFactoryImpl extends EFactoryImpl implements EdaptTestFFactory {
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
@@ -26,16 +26,17 @@ public class FFactoryImpl extends EFactoryImpl implements FFactory {
*
* @generated
*/
- public static FFactory init() {
+ public static EdaptTestFFactory init() {
try {
- final FFactory theFFactory = (FFactory) EPackage.Registry.INSTANCE.getEFactory(FPackage.eNS_URI);
+ final EdaptTestFFactory theFFactory = (EdaptTestFFactory) EPackage.Registry.INSTANCE
+ .getEFactory(EdaptTestFPackage.eNS_URI);
if (theFFactory != null) {
return theFFactory;
}
} catch (final Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
- return new FFactoryImpl();
+ return new EdaptTestFFactoryImpl();
}
/**
@@ -45,7 +46,7 @@ public class FFactoryImpl extends EFactoryImpl implements FFactory {
*
* @generated
*/
- public FFactoryImpl() {
+ public EdaptTestFFactoryImpl() {
super();
}
@@ -58,7 +59,7 @@ public class FFactoryImpl extends EFactoryImpl implements FFactory {
@Override
public EObject create(EClass eClass) {
switch (eClass.getClassifierID()) {
- case FPackage.F:
+ case EdaptTestFPackage.F:
return createF();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
@@ -72,8 +73,8 @@ public class FFactoryImpl extends EFactoryImpl implements FFactory {
* @generated
*/
@Override
- public F createF() {
- final FImpl f = new FImpl();
+ public EdaptTestF createF() {
+ final EdaptTestFImpl f = new EdaptTestFImpl();
return f;
}
@@ -84,8 +85,8 @@ public class FFactoryImpl extends EFactoryImpl implements FFactory {
* @generated
*/
@Override
- public FPackage getFPackage() {
- return (FPackage) getEPackage();
+ public EdaptTestFPackage getFPackage() {
+ return (EdaptTestFPackage) getEPackage();
}
/**
@@ -96,8 +97,8 @@ public class FFactoryImpl extends EFactoryImpl implements FFactory {
* @generated
*/
@Deprecated
- public static FPackage getPackage() {
- return FPackage.eINSTANCE;
+ public static EdaptTestFPackage getPackage() {
+ return EdaptTestFPackage.eINSTANCE;
}
-} // FFactoryImpl
+} // EdaptTestFFactoryImpl
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/f/impl/FImpl.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/f/impl/EdaptTestFImpl.java
index 66ca46f8f8..c261dda8e8 100644
--- a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/f/impl/FImpl.java
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/f/impl/EdaptTestFImpl.java
@@ -7,9 +7,9 @@ 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.ecp.view.edapt.util.test.model.e.E;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.f.F;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.f.FPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.e.EdaptTestE;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.f.EdaptTestF;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.f.EdaptTestFPackage;
/**
* <!-- begin-user-doc -->
@@ -18,13 +18,13 @@ import org.eclipse.emf.ecp.view.edapt.util.test.model.f.FPackage;
* <p>
* The following features are implemented:
* <ul>
- * <li>{@link org.eclipse.emf.ecp.view.edapt.util.test.model.f.impl.FImpl#getE <em>E</em>}</li>
+ * <li>{@link org.eclipse.emf.ecp.view.edapt.util.test.model.f.impl.EdaptTestFImpl#getE <em>E</em>}</li>
* </ul>
* </p>
*
* @generated
*/
-public class FImpl extends MinimalEObjectImpl.Container implements F {
+public class EdaptTestFImpl extends MinimalEObjectImpl.Container implements EdaptTestF {
/**
* The cached value of the '{@link #getE() <em>E</em>}' reference.
* <!-- begin-user-doc -->
@@ -34,7 +34,7 @@ public class FImpl extends MinimalEObjectImpl.Container implements F {
* @generated
* @ordered
*/
- protected E e;
+ protected EdaptTestE e;
/**
* <!-- begin-user-doc -->
@@ -42,7 +42,7 @@ public class FImpl extends MinimalEObjectImpl.Container implements F {
*
* @generated
*/
- protected FImpl() {
+ protected EdaptTestFImpl() {
super();
}
@@ -54,7 +54,7 @@ public class FImpl extends MinimalEObjectImpl.Container implements F {
*/
@Override
protected EClass eStaticClass() {
- return FPackage.Literals.F;
+ return EdaptTestFPackage.Literals.F;
}
/**
@@ -64,13 +64,13 @@ public class FImpl extends MinimalEObjectImpl.Container implements F {
* @generated
*/
@Override
- public E getE() {
+ public EdaptTestE getE() {
if (e != null && e.eIsProxy()) {
final InternalEObject oldE = (InternalEObject) e;
- e = (E) eResolveProxy(oldE);
+ e = (EdaptTestE) eResolveProxy(oldE);
if (e != oldE) {
if (eNotificationRequired()) {
- eNotify(new ENotificationImpl(this, Notification.RESOLVE, FPackage.F__E, oldE, e));
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, EdaptTestFPackage.F__E, oldE, e));
}
}
}
@@ -83,7 +83,7 @@ public class FImpl extends MinimalEObjectImpl.Container implements F {
*
* @generated
*/
- public E basicGetE() {
+ public EdaptTestE basicGetE() {
return e;
}
@@ -94,11 +94,11 @@ public class FImpl extends MinimalEObjectImpl.Container implements F {
* @generated
*/
@Override
- public void setE(E newE) {
- final E oldE = e;
+ public void setE(EdaptTestE newE) {
+ final EdaptTestE oldE = e;
e = newE;
if (eNotificationRequired()) {
- eNotify(new ENotificationImpl(this, Notification.SET, FPackage.F__E, oldE, e));
+ eNotify(new ENotificationImpl(this, Notification.SET, EdaptTestFPackage.F__E, oldE, e));
}
}
@@ -111,7 +111,7 @@ public class FImpl extends MinimalEObjectImpl.Container implements F {
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
- case FPackage.F__E:
+ case EdaptTestFPackage.F__E:
if (resolve) {
return getE();
}
@@ -129,8 +129,8 @@ public class FImpl extends MinimalEObjectImpl.Container implements F {
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
- case FPackage.F__E:
- setE((E) newValue);
+ case EdaptTestFPackage.F__E:
+ setE((EdaptTestE) newValue);
return;
}
super.eSet(featureID, newValue);
@@ -145,8 +145,8 @@ public class FImpl extends MinimalEObjectImpl.Container implements F {
@Override
public void eUnset(int featureID) {
switch (featureID) {
- case FPackage.F__E:
- setE((E) null);
+ case EdaptTestFPackage.F__E:
+ setE((EdaptTestE) null);
return;
}
super.eUnset(featureID);
@@ -161,10 +161,10 @@ public class FImpl extends MinimalEObjectImpl.Container implements F {
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
- case FPackage.F__E:
+ case EdaptTestFPackage.F__E:
return e != null;
}
return super.eIsSet(featureID);
}
-} // FImpl
+} // EdaptTestFImpl
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/f/impl/EdaptTestFPackageImpl.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/f/impl/EdaptTestFPackageImpl.java
new file mode 100644
index 0000000000..921038cf3f
--- /dev/null
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/f/impl/EdaptTestFPackageImpl.java
@@ -0,0 +1,266 @@
+/**
+ */
+package org.eclipse.emf.ecp.view.edapt.util.test.model.f.impl;
+
+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 org.eclipse.emf.ecp.view.edapt.util.test.model.a.EdaptTestAPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.a.impl.EdaptTestAPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.b.EdaptTestBPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.b.impl.EdaptTestBPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.c.EdaptTestCPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.c.impl.EdaptTestCPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.d.EdaptTestDPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.d.impl.EdaptTestDPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.e.EdaptTestEPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.e.impl.EdaptTestEPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.f.EdaptTestF;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.f.EdaptTestFFactory;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.f.EdaptTestFPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.w.EdaptTestWPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.w.impl.EdaptTestWPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.x.EdaptTestXPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.x.impl.EdaptTestXPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.y.EdaptTestYPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.y.impl.EdaptTestYPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.z.EdaptTestZPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.z.impl.EdaptTestZPackageImpl;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class EdaptTestFPackageImpl extends EPackageImpl implements EdaptTestFPackage {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ private EClass fEClass = null;
+
+ /**
+ * Creates an instance of the model <b>Package</b>, registered with {@link org.eclipse.emf.ecore.EPackage.Registry
+ * EPackage.Registry} by the package
+ * package URI value.
+ * <p>
+ * 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. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @see org.eclipse.emf.ecore.EPackage.Registry
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.f.EdaptTestFPackage#eNS_URI
+ * @see #init()
+ * @generated
+ */
+ private EdaptTestFPackageImpl() {
+ super(eNS_URI, EdaptTestFFactory.eINSTANCE);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ private static boolean isInited = false;
+
+ /**
+ * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
+ *
+ * <p>
+ * This method is used to initialize {@link EdaptTestFPackage#eINSTANCE} when that field is accessed. Clients should
+ * not invoke it directly. Instead, they should simply access that field to obtain the package. <!-- begin-user-doc
+ * --> <!-- end-user-doc -->
+ *
+ * @see #eNS_URI
+ * @see #createPackageContents()
+ * @see #initializePackageContents()
+ * @generated
+ */
+ public static EdaptTestFPackage init() {
+ if (isInited) {
+ return (EdaptTestFPackage) EPackage.Registry.INSTANCE.getEPackage(EdaptTestFPackage.eNS_URI);
+ }
+
+ // Obtain or create and register package
+ final EdaptTestFPackageImpl theFPackage = (EdaptTestFPackageImpl) (EPackage.Registry.INSTANCE.get(eNS_URI) instanceof EdaptTestFPackageImpl ? EPackage.Registry.INSTANCE
+ .get(eNS_URI)
+ : new EdaptTestFPackageImpl());
+
+ isInited = true;
+
+ // Obtain or create and register interdependencies
+ final EdaptTestAPackageImpl theAPackage = (EdaptTestAPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestAPackage.eNS_URI) instanceof EdaptTestAPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestAPackage.eNS_URI) : EdaptTestAPackage.eINSTANCE);
+ final EdaptTestBPackageImpl theBPackage = (EdaptTestBPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestBPackage.eNS_URI) instanceof EdaptTestBPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestBPackage.eNS_URI) : EdaptTestBPackage.eINSTANCE);
+ final EdaptTestCPackageImpl theCPackage = (EdaptTestCPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestCPackage.eNS_URI) instanceof EdaptTestCPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestCPackage.eNS_URI) : EdaptTestCPackage.eINSTANCE);
+ final EdaptTestDPackageImpl theDPackage = (EdaptTestDPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestDPackage.eNS_URI) instanceof EdaptTestDPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestDPackage.eNS_URI) : EdaptTestDPackage.eINSTANCE);
+ final EdaptTestEPackageImpl theEPackage = (EdaptTestEPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestEPackage.eNS_URI) instanceof EdaptTestEPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestEPackage.eNS_URI) : EdaptTestEPackage.eINSTANCE);
+ final EdaptTestWPackageImpl theWPackage = (EdaptTestWPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestWPackage.eNS_URI) instanceof EdaptTestWPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestWPackage.eNS_URI) : EdaptTestWPackage.eINSTANCE);
+ final EdaptTestXPackageImpl theXPackage = (EdaptTestXPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestXPackage.eNS_URI) instanceof EdaptTestXPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestXPackage.eNS_URI) : EdaptTestXPackage.eINSTANCE);
+ final EdaptTestYPackageImpl theYPackage = (EdaptTestYPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestYPackage.eNS_URI) instanceof EdaptTestYPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestYPackage.eNS_URI) : EdaptTestYPackage.eINSTANCE);
+ final EdaptTestZPackageImpl theZPackage = (EdaptTestZPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestZPackage.eNS_URI) instanceof EdaptTestZPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestZPackage.eNS_URI) : EdaptTestZPackage.eINSTANCE);
+
+ // Create package meta-data objects
+ theFPackage.createPackageContents();
+ theAPackage.createPackageContents();
+ theBPackage.createPackageContents();
+ theCPackage.createPackageContents();
+ theDPackage.createPackageContents();
+ theEPackage.createPackageContents();
+ theWPackage.createPackageContents();
+ theXPackage.createPackageContents();
+ theYPackage.createPackageContents();
+ theZPackage.createPackageContents();
+
+ // Initialize created meta-data
+ theFPackage.initializePackageContents();
+ theAPackage.initializePackageContents();
+ theBPackage.initializePackageContents();
+ theCPackage.initializePackageContents();
+ theDPackage.initializePackageContents();
+ theEPackage.initializePackageContents();
+ theWPackage.initializePackageContents();
+ theXPackage.initializePackageContents();
+ theYPackage.initializePackageContents();
+ theZPackage.initializePackageContents();
+
+ // Mark meta-data to indicate it can't be changed
+ theFPackage.freeze();
+
+ // Update the registry and return the package
+ EPackage.Registry.INSTANCE.put(EdaptTestFPackage.eNS_URI, theFPackage);
+ return theFPackage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EClass getF() {
+ return fEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EReference getF_E() {
+ return (EReference) fEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EdaptTestFFactory getFFactory() {
+ return (EdaptTestFFactory) getEFactoryInstance();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @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.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public void createPackageContents() {
+ if (isCreated) {
+ return;
+ }
+ isCreated = true;
+
+ // Create classes and their features
+ fEClass = createEClass(F);
+ createEReference(fEClass, F__E);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @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.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public void initializePackageContents() {
+ if (isInitialized) {
+ return;
+ }
+ isInitialized = true;
+
+ // Initialize package
+ setName(eNAME);
+ setNsPrefix(eNS_PREFIX);
+ setNsURI(eNS_URI);
+
+ // Obtain other dependent packages
+ final EdaptTestEPackage theEPackage = (EdaptTestEPackage) EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestEPackage.eNS_URI);
+
+ // Create type parameters
+
+ // Set bounds for type parameters
+
+ // Add supertypes to classes
+
+ // Initialize classes, features, and operations; add parameters
+ initEClass(fEClass, EdaptTestF.class, "F", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getF_E(), theEPackage.getE(), null, "e", null, 0, 1, EdaptTestF.class, !IS_TRANSIENT,
+ !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED,
+ IS_ORDERED);
+
+ // Create resource
+ createResource(eNS_URI);
+ }
+
+} // EdaptTestFPackageImpl
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/f/impl/FPackageImpl.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/f/impl/FPackageImpl.java
deleted file mode 100644
index d74c2e01d3..0000000000
--- a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/f/impl/FPackageImpl.java
+++ /dev/null
@@ -1,237 +0,0 @@
-/**
- */
-package org.eclipse.emf.ecp.view.edapt.util.test.model.f.impl;
-
-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 org.eclipse.emf.ecp.view.edapt.util.test.model.a.APackage;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.a.impl.APackageImpl;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.b.BPackage;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.b.impl.BPackageImpl;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.c.CPackage;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.c.impl.CPackageImpl;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.d.DPackage;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.d.impl.DPackageImpl;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.e.EEPackage;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.e.impl.EEPackageImpl;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.f.FFactory;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.f.FPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model <b>Package</b>.
- * <!-- end-user-doc -->
- *
- * @generated
- */
-public class FPackageImpl extends EPackageImpl implements FPackage {
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- private EClass fEClass = null;
-
- /**
- * Creates an instance of the model <b>Package</b>, registered with {@link org.eclipse.emf.ecore.EPackage.Registry
- * EPackage.Registry} by the package
- * package URI value.
- * <p>
- * 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. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.ecore.EPackage.Registry
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.f.FPackage#eNS_URI
- * @see #init()
- * @generated
- */
- private FPackageImpl() {
- super(eNS_URI, FFactory.eINSTANCE);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- private static boolean isInited = false;
-
- /**
- * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
- *
- * <p>
- * This method is used to initialize {@link FPackage#eINSTANCE} when that field is accessed. Clients should not
- * invoke it directly. Instead, they should simply access that field to obtain the package. <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @see #eNS_URI
- * @see #createPackageContents()
- * @see #initializePackageContents()
- * @generated
- */
- public static FPackage init() {
- if (isInited) {
- return (FPackage) EPackage.Registry.INSTANCE.getEPackage(FPackage.eNS_URI);
- }
-
- // Obtain or create and register package
- final FPackageImpl theFPackage = (FPackageImpl) (EPackage.Registry.INSTANCE.get(eNS_URI) instanceof FPackageImpl ? EPackage.Registry.INSTANCE
- .get(eNS_URI)
- : new FPackageImpl());
-
- isInited = true;
-
- // Obtain or create and register interdependencies
- final EEPackageImpl theEEPackage = (EEPackageImpl) (EPackage.Registry.INSTANCE.getEPackage(EEPackage.eNS_URI) instanceof EEPackageImpl ? EPackage.Registry.INSTANCE
- .getEPackage(EEPackage.eNS_URI)
- : EEPackage.eINSTANCE);
- final DPackageImpl theDPackage = (DPackageImpl) (EPackage.Registry.INSTANCE.getEPackage(DPackage.eNS_URI) instanceof DPackageImpl ? EPackage.Registry.INSTANCE
- .getEPackage(DPackage.eNS_URI)
- : DPackage.eINSTANCE);
- final BPackageImpl theBPackage = (BPackageImpl) (EPackage.Registry.INSTANCE.getEPackage(BPackage.eNS_URI) instanceof BPackageImpl ? EPackage.Registry.INSTANCE
- .getEPackage(BPackage.eNS_URI)
- : BPackage.eINSTANCE);
- final APackageImpl theAPackage = (APackageImpl) (EPackage.Registry.INSTANCE.getEPackage(APackage.eNS_URI) instanceof APackageImpl ? EPackage.Registry.INSTANCE
- .getEPackage(APackage.eNS_URI)
- : APackage.eINSTANCE);
- final CPackageImpl theCPackage = (CPackageImpl) (EPackage.Registry.INSTANCE.getEPackage(CPackage.eNS_URI) instanceof CPackageImpl ? EPackage.Registry.INSTANCE
- .getEPackage(CPackage.eNS_URI)
- : CPackage.eINSTANCE);
-
- // Create package meta-data objects
- theFPackage.createPackageContents();
- theEEPackage.createPackageContents();
- theDPackage.createPackageContents();
- theBPackage.createPackageContents();
- theAPackage.createPackageContents();
- theCPackage.createPackageContents();
-
- // Initialize created meta-data
- theFPackage.initializePackageContents();
- theEEPackage.initializePackageContents();
- theDPackage.initializePackageContents();
- theBPackage.initializePackageContents();
- theAPackage.initializePackageContents();
- theCPackage.initializePackageContents();
-
- // Mark meta-data to indicate it can't be changed
- theFPackage.freeze();
-
- // Update the registry and return the package
- EPackage.Registry.INSTANCE.put(FPackage.eNS_URI, theFPackage);
- return theFPackage;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public EClass getF() {
- return fEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public EReference getF_E() {
- return (EReference) fEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public FFactory getFFactory() {
- return (FFactory) getEFactoryInstance();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @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.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public void createPackageContents() {
- if (isCreated) {
- return;
- }
- isCreated = true;
-
- // Create classes and their features
- fEClass = createEClass(F);
- createEReference(fEClass, F__E);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @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.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public void initializePackageContents() {
- if (isInitialized) {
- return;
- }
- isInitialized = true;
-
- // Initialize package
- setName(eNAME);
- setNsPrefix(eNS_PREFIX);
- setNsURI(eNS_URI);
-
- // Obtain other dependent packages
- final EEPackage theEEPackage = (EEPackage) EPackage.Registry.INSTANCE.getEPackage(EEPackage.eNS_URI);
-
- // Create type parameters
-
- // Set bounds for type parameters
-
- // Add supertypes to classes
-
- // Initialize classes, features, and operations; add parameters
- initEClass(fEClass, org.eclipse.emf.ecp.view.edapt.util.test.model.f.F.class, "F", !IS_ABSTRACT, !IS_INTERFACE,
- IS_GENERATED_INSTANCE_CLASS);
- initEReference(getF_E(), theEEPackage.getE(), null, "e", null, 0, 1,
- org.eclipse.emf.ecp.view.edapt.util.test.model.f.F.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE,
- !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- // Create resource
- createResource(eNS_URI);
- }
-
-} // FPackageImpl
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/f/util/FAdapterFactory.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/f/util/FAdapterFactory.java
index c788ca98ff..cbdf7f3ee5 100644
--- a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/f/util/FAdapterFactory.java
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/f/util/FAdapterFactory.java
@@ -6,8 +6,8 @@ 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 org.eclipse.emf.ecp.view.edapt.util.test.model.f.F;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.f.FPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.f.EdaptTestF;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.f.EdaptTestFPackage;
/**
* <!-- begin-user-doc -->
@@ -15,7 +15,7 @@ import org.eclipse.emf.ecp.view.edapt.util.test.model.f.FPackage;
* It provides an adapter <code>createXXX</code> method for each class of the model.
* <!-- end-user-doc -->
*
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.f.FPackage
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.f.EdaptTestFPackage
* @generated
*/
public class FAdapterFactory extends AdapterFactoryImpl {
@@ -26,7 +26,7 @@ public class FAdapterFactory extends AdapterFactoryImpl {
*
* @generated
*/
- protected static FPackage modelPackage;
+ protected static EdaptTestFPackage modelPackage;
/**
* Creates an instance of the adapter factory.
@@ -37,7 +37,7 @@ public class FAdapterFactory extends AdapterFactoryImpl {
*/
public FAdapterFactory() {
if (modelPackage == null) {
- modelPackage = FPackage.eINSTANCE;
+ modelPackage = EdaptTestFPackage.eINSTANCE;
}
}
@@ -72,7 +72,7 @@ public class FAdapterFactory extends AdapterFactoryImpl {
protected FSwitch<Adapter> modelSwitch =
new FSwitch<Adapter>() {
@Override
- public Adapter caseF(F object) {
+ public Adapter caseF(EdaptTestF object) {
return createFAdapter();
}
@@ -97,7 +97,7 @@ public class FAdapterFactory extends AdapterFactoryImpl {
}
/**
- * Creates a new adapter for an object of class '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.f.F
+ * Creates a new adapter for an object of class '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.f.EdaptTestF
* <em>F</em>}'.
* <!-- begin-user-doc -->
* This default implementation returns null so that we can easily ignore cases;
@@ -105,7 +105,7 @@ public class FAdapterFactory extends AdapterFactoryImpl {
* <!-- end-user-doc -->
*
* @return the new adapter.
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.f.F
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.f.EdaptTestF
* @generated
*/
public Adapter createFAdapter() {
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/f/util/FSwitch.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/f/util/FSwitch.java
index 2be9e24f1f..0338a5f487 100644
--- a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/f/util/FSwitch.java
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/f/util/FSwitch.java
@@ -5,8 +5,8 @@ package org.eclipse.emf.ecp.view.edapt.util.test.model.f.util;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.util.Switch;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.f.F;
-import org.eclipse.emf.ecp.view.edapt.util.test.model.f.FPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.f.EdaptTestF;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.f.EdaptTestFPackage;
/**
* <!-- begin-user-doc -->
@@ -19,7 +19,7 @@ import org.eclipse.emf.ecp.view.edapt.util.test.model.f.FPackage;
* which is the result of the switch.
* <!-- end-user-doc -->
*
- * @see org.eclipse.emf.ecp.view.edapt.util.test.model.f.FPackage
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.f.EdaptTestFPackage
* @generated
*/
public class FSwitch<T> extends Switch<T> {
@@ -30,7 +30,7 @@ public class FSwitch<T> extends Switch<T> {
*
* @generated
*/
- protected static FPackage modelPackage;
+ protected static EdaptTestFPackage modelPackage;
/**
* Creates an instance of the switch.
@@ -41,7 +41,7 @@ public class FSwitch<T> extends Switch<T> {
*/
public FSwitch() {
if (modelPackage == null) {
- modelPackage = FPackage.eINSTANCE;
+ modelPackage = EdaptTestFPackage.eINSTANCE;
}
}
@@ -71,8 +71,8 @@ public class FSwitch<T> extends Switch<T> {
@Override
protected T doSwitch(int classifierID, EObject theEObject) {
switch (classifierID) {
- case FPackage.F: {
- final F f = (F) theEObject;
+ case EdaptTestFPackage.F: {
+ final EdaptTestF f = (EdaptTestF) theEObject;
T result = caseF(f);
if (result == null) {
result = defaultCase(theEObject);
@@ -96,7 +96,7 @@ public class FSwitch<T> extends Switch<T> {
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
- public T caseF(F object) {
+ public T caseF(EdaptTestF object) {
return null;
}
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/w/EdaptTestW.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/w/EdaptTestW.java
new file mode 100644
index 0000000000..36c585492d
--- /dev/null
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/w/EdaptTestW.java
@@ -0,0 +1,53 @@
+/**
+ */
+package org.eclipse.emf.ecp.view.edapt.util.test.model.w;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.x.EdaptTestX;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>W</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.emf.ecp.view.edapt.util.test.model.w.EdaptTestW#getX <em>X</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.w.EdaptTestWPackage#getW()
+ * @model
+ * @generated
+ */
+public interface EdaptTestW extends EObject {
+ /**
+ * Returns the value of the '<em><b>X</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>X</em>' reference isn't clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>X</em>' reference.
+ * @see #setX(EdaptTestX)
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.w.EdaptTestWPackage#getW_X()
+ * @model
+ * @generated
+ */
+ EdaptTestX getX();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.w.EdaptTestW#getX <em>X</em>}'
+ * reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @param value the new value of the '<em>X</em>' reference.
+ * @see #getX()
+ * @generated
+ */
+ void setX(EdaptTestX value);
+
+} // EdaptTestW
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/w/EdaptTestWFactory.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/w/EdaptTestWFactory.java
new file mode 100644
index 0000000000..81cfcaf2b2
--- /dev/null
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/w/EdaptTestWFactory.java
@@ -0,0 +1,46 @@
+/**
+ */
+package org.eclipse.emf.ecp.view.edapt.util.test.model.w;
+
+import org.eclipse.emf.ecore.EFactory;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Factory</b> for the model.
+ * It provides a create method for each non-abstract class of the model.
+ * <!-- end-user-doc -->
+ *
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.w.EdaptTestWPackage
+ * @generated
+ */
+public interface EdaptTestWFactory extends EFactory {
+ /**
+ * The singleton instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EdaptTestWFactory eINSTANCE = org.eclipse.emf.ecp.view.edapt.util.test.model.w.impl.EdaptTestWFactoryImpl.init();
+
+ /**
+ * Returns a new object of class '<em>W</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @return a new object of class '<em>W</em>'.
+ * @generated
+ */
+ EdaptTestW createW();
+
+ /**
+ * Returns the package supported by this factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @return the package supported by this factory.
+ * @generated
+ */
+ EdaptTestWPackage getWPackage();
+
+} // EdaptTestWFactory
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/w/EdaptTestWPackage.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/w/EdaptTestWPackage.java
new file mode 100644
index 0000000000..630fbb5ebb
--- /dev/null
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/w/EdaptTestWPackage.java
@@ -0,0 +1,178 @@
+/**
+ */
+package org.eclipse.emf.ecp.view.edapt.util.test.model.w;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Package</b> for the model.
+ * It contains accessors for the meta objects to represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each operation of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ *
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.w.EdaptTestWFactory
+ * @model kind="package"
+ * @generated
+ */
+public interface EdaptTestWPackage extends EPackage {
+ /**
+ * The package name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ String eNAME = "w";
+
+ /**
+ * The package namespace URI.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ String eNS_URI = "http://example.org/w";
+
+ /**
+ * The package namespace name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ String eNS_PREFIX = "w";
+
+ /**
+ * The singleton instance of the package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EdaptTestWPackage eINSTANCE = org.eclipse.emf.ecp.view.edapt.util.test.model.w.impl.EdaptTestWPackageImpl.init();
+
+ /**
+ * The meta object id for the '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.w.impl.EdaptTestWImpl
+ * <em>W</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.w.impl.EdaptTestWImpl
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.w.impl.EdaptTestWPackageImpl#getW()
+ * @generated
+ */
+ int W = 0;
+
+ /**
+ * The feature id for the '<em><b>X</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int W__X = 0;
+
+ /**
+ * The number of structural features of the '<em>W</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int W_FEATURE_COUNT = 1;
+
+ /**
+ * The number of operations of the '<em>W</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int W_OPERATION_COUNT = 0;
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.w.EdaptTestW <em>W</em>}
+ * '.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @return the meta object for class '<em>W</em>'.
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.w.EdaptTestW
+ * @generated
+ */
+ EClass getW();
+
+ /**
+ * Returns the meta object for the reference '
+ * {@link org.eclipse.emf.ecp.view.edapt.util.test.model.w.EdaptTestW#getX <em>X</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @return the meta object for the reference '<em>X</em>'.
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.w.EdaptTestW#getX()
+ * @see #getW()
+ * @generated
+ */
+ EReference getW_X();
+
+ /**
+ * Returns the factory that creates the instances of the model.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @return the factory that creates the instances of the model.
+ * @generated
+ */
+ EdaptTestWFactory getWFactory();
+
+ /**
+ * <!-- begin-user-doc -->
+ * Defines literals for the meta objects that represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each operation of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ interface Literals {
+ /**
+ * The meta object literal for the '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.w.impl.EdaptTestWImpl
+ * <em>W</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.w.impl.EdaptTestWImpl
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.w.impl.EdaptTestWPackageImpl#getW()
+ * @generated
+ */
+ EClass W = eINSTANCE.getW();
+
+ /**
+ * The meta object literal for the '<em><b>X</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference W__X = eINSTANCE.getW_X();
+
+ }
+
+} // EdaptTestWPackage
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/w/impl/EdaptTestWFactoryImpl.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/w/impl/EdaptTestWFactoryImpl.java
new file mode 100644
index 0000000000..a14ca0f78b
--- /dev/null
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/w/impl/EdaptTestWFactoryImpl.java
@@ -0,0 +1,104 @@
+/**
+ */
+package org.eclipse.emf.ecp.view.edapt.util.test.model.w.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 org.eclipse.emf.ecp.view.edapt.util.test.model.w.EdaptTestW;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.w.EdaptTestWFactory;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.w.EdaptTestWPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Factory</b>.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class EdaptTestWFactoryImpl extends EFactoryImpl implements EdaptTestWFactory {
+ /**
+ * Creates the default factory implementation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public static EdaptTestWFactory init() {
+ try {
+ final EdaptTestWFactory theWFactory = (EdaptTestWFactory) EPackage.Registry.INSTANCE
+ .getEFactory(EdaptTestWPackage.eNS_URI);
+ if (theWFactory != null) {
+ return theWFactory;
+ }
+ } catch (final Exception exception) {
+ EcorePlugin.INSTANCE.log(exception);
+ }
+ return new EdaptTestWFactoryImpl();
+ }
+
+ /**
+ * Creates an instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public EdaptTestWFactoryImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EObject create(EClass eClass) {
+ switch (eClass.getClassifierID()) {
+ case EdaptTestWPackage.W:
+ return createW();
+ default:
+ throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EdaptTestW createW() {
+ final EdaptTestWImpl w = new EdaptTestWImpl();
+ return w;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EdaptTestWPackage getWPackage() {
+ return (EdaptTestWPackage) getEPackage();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @deprecated
+ * @generated
+ */
+ @Deprecated
+ public static EdaptTestWPackage getPackage() {
+ return EdaptTestWPackage.eINSTANCE;
+ }
+
+} // EdaptTestWFactoryImpl
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/w/impl/EdaptTestWImpl.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/w/impl/EdaptTestWImpl.java
new file mode 100644
index 0000000000..beb776ab0e
--- /dev/null
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/w/impl/EdaptTestWImpl.java
@@ -0,0 +1,170 @@
+/**
+ */
+package org.eclipse.emf.ecp.view.edapt.util.test.model.w.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+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.ecp.view.edapt.util.test.model.w.EdaptTestW;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.w.EdaptTestWPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.x.EdaptTestX;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>W</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.emf.ecp.view.edapt.util.test.model.w.impl.EdaptTestWImpl#getX <em>X</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class EdaptTestWImpl extends MinimalEObjectImpl.Container implements EdaptTestW {
+ /**
+ * The cached value of the '{@link #getX() <em>X</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @see #getX()
+ * @generated
+ * @ordered
+ */
+ protected EdaptTestX x;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected EdaptTestWImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return EdaptTestWPackage.Literals.W;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EdaptTestX getX() {
+ if (x != null && x.eIsProxy()) {
+ final InternalEObject oldX = (InternalEObject) x;
+ x = (EdaptTestX) eResolveProxy(oldX);
+ if (x != oldX) {
+ if (eNotificationRequired()) {
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, EdaptTestWPackage.W__X, oldX, x));
+ }
+ }
+ }
+ return x;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public EdaptTestX basicGetX() {
+ return x;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public void setX(EdaptTestX newX) {
+ final EdaptTestX oldX = x;
+ x = newX;
+ if (eNotificationRequired()) {
+ eNotify(new ENotificationImpl(this, Notification.SET, EdaptTestWPackage.W__X, oldX, x));
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case EdaptTestWPackage.W__X:
+ if (resolve) {
+ return getX();
+ }
+ return basicGetX();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case EdaptTestWPackage.W__X:
+ setX((EdaptTestX) newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case EdaptTestWPackage.W__X:
+ setX((EdaptTestX) null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case EdaptTestWPackage.W__X:
+ return x != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} // EdaptTestWImpl
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/w/impl/EdaptTestWPackageImpl.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/w/impl/EdaptTestWPackageImpl.java
new file mode 100644
index 0000000000..7979ec126b
--- /dev/null
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/w/impl/EdaptTestWPackageImpl.java
@@ -0,0 +1,266 @@
+/**
+ */
+package org.eclipse.emf.ecp.view.edapt.util.test.model.w.impl;
+
+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 org.eclipse.emf.ecp.view.edapt.util.test.model.a.EdaptTestAPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.a.impl.EdaptTestAPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.b.EdaptTestBPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.b.impl.EdaptTestBPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.c.EdaptTestCPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.c.impl.EdaptTestCPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.d.EdaptTestDPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.d.impl.EdaptTestDPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.e.EdaptTestEPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.e.impl.EdaptTestEPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.f.EdaptTestFPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.f.impl.EdaptTestFPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.w.EdaptTestW;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.w.EdaptTestWFactory;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.w.EdaptTestWPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.x.EdaptTestXPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.x.impl.EdaptTestXPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.y.EdaptTestYPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.y.impl.EdaptTestYPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.z.EdaptTestZPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.z.impl.EdaptTestZPackageImpl;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class EdaptTestWPackageImpl extends EPackageImpl implements EdaptTestWPackage {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ private EClass wEClass = null;
+
+ /**
+ * Creates an instance of the model <b>Package</b>, registered with {@link org.eclipse.emf.ecore.EPackage.Registry
+ * EPackage.Registry} by the package
+ * package URI value.
+ * <p>
+ * 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. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @see org.eclipse.emf.ecore.EPackage.Registry
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.w.EdaptTestWPackage#eNS_URI
+ * @see #init()
+ * @generated
+ */
+ private EdaptTestWPackageImpl() {
+ super(eNS_URI, EdaptTestWFactory.eINSTANCE);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ private static boolean isInited = false;
+
+ /**
+ * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
+ *
+ * <p>
+ * This method is used to initialize {@link EdaptTestWPackage#eINSTANCE} when that field is accessed. Clients should
+ * not invoke it directly. Instead, they should simply access that field to obtain the package. <!-- begin-user-doc
+ * --> <!-- end-user-doc -->
+ *
+ * @see #eNS_URI
+ * @see #createPackageContents()
+ * @see #initializePackageContents()
+ * @generated
+ */
+ public static EdaptTestWPackage init() {
+ if (isInited) {
+ return (EdaptTestWPackage) EPackage.Registry.INSTANCE.getEPackage(EdaptTestWPackage.eNS_URI);
+ }
+
+ // Obtain or create and register package
+ final EdaptTestWPackageImpl theWPackage = (EdaptTestWPackageImpl) (EPackage.Registry.INSTANCE.get(eNS_URI) instanceof EdaptTestWPackageImpl ? EPackage.Registry.INSTANCE
+ .get(eNS_URI)
+ : new EdaptTestWPackageImpl());
+
+ isInited = true;
+
+ // Obtain or create and register interdependencies
+ final EdaptTestAPackageImpl theAPackage = (EdaptTestAPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestAPackage.eNS_URI) instanceof EdaptTestAPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestAPackage.eNS_URI) : EdaptTestAPackage.eINSTANCE);
+ final EdaptTestBPackageImpl theBPackage = (EdaptTestBPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestBPackage.eNS_URI) instanceof EdaptTestBPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestBPackage.eNS_URI) : EdaptTestBPackage.eINSTANCE);
+ final EdaptTestCPackageImpl theCPackage = (EdaptTestCPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestCPackage.eNS_URI) instanceof EdaptTestCPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestCPackage.eNS_URI) : EdaptTestCPackage.eINSTANCE);
+ final EdaptTestDPackageImpl theDPackage = (EdaptTestDPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestDPackage.eNS_URI) instanceof EdaptTestDPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestDPackage.eNS_URI) : EdaptTestDPackage.eINSTANCE);
+ final EdaptTestEPackageImpl theEPackage = (EdaptTestEPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestEPackage.eNS_URI) instanceof EdaptTestEPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestEPackage.eNS_URI) : EdaptTestEPackage.eINSTANCE);
+ final EdaptTestFPackageImpl theFPackage = (EdaptTestFPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestFPackage.eNS_URI) instanceof EdaptTestFPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestFPackage.eNS_URI) : EdaptTestFPackage.eINSTANCE);
+ final EdaptTestXPackageImpl theXPackage = (EdaptTestXPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestXPackage.eNS_URI) instanceof EdaptTestXPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestXPackage.eNS_URI) : EdaptTestXPackage.eINSTANCE);
+ final EdaptTestYPackageImpl theYPackage = (EdaptTestYPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestYPackage.eNS_URI) instanceof EdaptTestYPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestYPackage.eNS_URI) : EdaptTestYPackage.eINSTANCE);
+ final EdaptTestZPackageImpl theZPackage = (EdaptTestZPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestZPackage.eNS_URI) instanceof EdaptTestZPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestZPackage.eNS_URI) : EdaptTestZPackage.eINSTANCE);
+
+ // Create package meta-data objects
+ theWPackage.createPackageContents();
+ theAPackage.createPackageContents();
+ theBPackage.createPackageContents();
+ theCPackage.createPackageContents();
+ theDPackage.createPackageContents();
+ theEPackage.createPackageContents();
+ theFPackage.createPackageContents();
+ theXPackage.createPackageContents();
+ theYPackage.createPackageContents();
+ theZPackage.createPackageContents();
+
+ // Initialize created meta-data
+ theWPackage.initializePackageContents();
+ theAPackage.initializePackageContents();
+ theBPackage.initializePackageContents();
+ theCPackage.initializePackageContents();
+ theDPackage.initializePackageContents();
+ theEPackage.initializePackageContents();
+ theFPackage.initializePackageContents();
+ theXPackage.initializePackageContents();
+ theYPackage.initializePackageContents();
+ theZPackage.initializePackageContents();
+
+ // Mark meta-data to indicate it can't be changed
+ theWPackage.freeze();
+
+ // Update the registry and return the package
+ EPackage.Registry.INSTANCE.put(EdaptTestWPackage.eNS_URI, theWPackage);
+ return theWPackage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EClass getW() {
+ return wEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EReference getW_X() {
+ return (EReference) wEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EdaptTestWFactory getWFactory() {
+ return (EdaptTestWFactory) getEFactoryInstance();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @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.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public void createPackageContents() {
+ if (isCreated) {
+ return;
+ }
+ isCreated = true;
+
+ // Create classes and their features
+ wEClass = createEClass(W);
+ createEReference(wEClass, W__X);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @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.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public void initializePackageContents() {
+ if (isInitialized) {
+ return;
+ }
+ isInitialized = true;
+
+ // Initialize package
+ setName(eNAME);
+ setNsPrefix(eNS_PREFIX);
+ setNsURI(eNS_URI);
+
+ // Obtain other dependent packages
+ final EdaptTestXPackage theXPackage = (EdaptTestXPackage) EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestXPackage.eNS_URI);
+
+ // Create type parameters
+
+ // Set bounds for type parameters
+
+ // Add supertypes to classes
+
+ // Initialize classes, features, and operations; add parameters
+ initEClass(wEClass, EdaptTestW.class, "W", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getW_X(), theXPackage.getX(), null, "x", null, 0, 1, EdaptTestW.class, !IS_TRANSIENT,
+ !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED,
+ IS_ORDERED);
+
+ // Create resource
+ createResource(eNS_URI);
+ }
+
+} // EdaptTestWPackageImpl
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/w/util/WAdapterFactory.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/w/util/WAdapterFactory.java
new file mode 100644
index 0000000000..7db3c6e375
--- /dev/null
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/w/util/WAdapterFactory.java
@@ -0,0 +1,128 @@
+/**
+ */
+package org.eclipse.emf.ecp.view.edapt.util.test.model.w.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 org.eclipse.emf.ecp.view.edapt.util.test.model.w.EdaptTestW;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.w.EdaptTestWPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Adapter Factory</b> for the model.
+ * It provides an adapter <code>createXXX</code> method for each class of the model.
+ * <!-- end-user-doc -->
+ *
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.w.EdaptTestWPackage
+ * @generated
+ */
+public class WAdapterFactory extends AdapterFactoryImpl {
+ /**
+ * The cached model package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected static EdaptTestWPackage modelPackage;
+
+ /**
+ * Creates an instance of the adapter factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public WAdapterFactory() {
+ if (modelPackage == null) {
+ modelPackage = EdaptTestWPackage.eINSTANCE;
+ }
+ }
+
+ /**
+ * Returns whether this factory is applicable for the type of the object.
+ * <!-- begin-user-doc -->
+ * This implementation returns <code>true</code> if the object is either the model's package or is an instance
+ * object of the model.
+ * <!-- end-user-doc -->
+ *
+ * @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 <code>createXXX</code> methods.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected WSwitch<Adapter> modelSwitch =
+ new WSwitch<Adapter>() {
+ @Override
+ public Adapter caseW(EdaptTestW object) {
+ return createWAdapter();
+ }
+
+ @Override
+ public Adapter defaultCase(EObject object) {
+ return createEObjectAdapter();
+ }
+ };
+
+ /**
+ * Creates an adapter for the <code>target</code>.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @param target the object to adapt.
+ * @return the adapter for the <code>target</code>.
+ * @generated
+ */
+ @Override
+ public Adapter createAdapter(Notifier target) {
+ return modelSwitch.doSwitch((EObject) target);
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.w.EdaptTestW
+ * <em>W</em>}'.
+ * <!-- begin-user-doc -->
+ * 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.
+ * <!-- end-user-doc -->
+ *
+ * @return the new adapter.
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.w.EdaptTestW
+ * @generated
+ */
+ public Adapter createWAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for the default case.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null.
+ * <!-- end-user-doc -->
+ *
+ * @return the new adapter.
+ * @generated
+ */
+ public Adapter createEObjectAdapter() {
+ return null;
+ }
+
+} // WAdapterFactory
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/w/util/WSwitch.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/w/util/WSwitch.java
new file mode 100644
index 0000000000..c25137126a
--- /dev/null
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/w/util/WSwitch.java
@@ -0,0 +1,120 @@
+/**
+ */
+package org.eclipse.emf.ecp.view.edapt.util.test.model.w.util;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.util.Switch;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.w.EdaptTestW;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.w.EdaptTestWPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Switch</b> for the model's inheritance hierarchy.
+ * It supports the call {@link #doSwitch(EObject) doSwitch(object)} to invoke the <code>caseXXX</code> 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.
+ * <!-- end-user-doc -->
+ *
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.w.EdaptTestWPackage
+ * @generated
+ */
+public class WSwitch<T> extends Switch<T> {
+ /**
+ * The cached model package
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected static EdaptTestWPackage modelPackage;
+
+ /**
+ * Creates an instance of the switch.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public WSwitch() {
+ if (modelPackage == null) {
+ modelPackage = EdaptTestWPackage.eINSTANCE;
+ }
+ }
+
+ /**
+ * Checks whether this is a switch for the given package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @parameter ePackage the package in question.
+ * @return whether this is a switch for the given package.
+ * @generated
+ */
+ @Override
+ protected boolean isSwitchFor(EPackage ePackage) {
+ return ePackage == modelPackage;
+ }
+
+ /**
+ * 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
+ */
+ @Override
+ protected T doSwitch(int classifierID, EObject theEObject) {
+ switch (classifierID) {
+ case EdaptTestWPackage.W: {
+ final EdaptTestW w = (EdaptTestW) theEObject;
+ T result = caseW(w);
+ if (result == null) {
+ result = defaultCase(theEObject);
+ }
+ return result;
+ }
+ default:
+ return defaultCase(theEObject);
+ }
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>W</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>W</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseW(EdaptTestW object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch, but this is the last case anyway.
+ * <!-- end-user-doc -->
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject)
+ * @generated
+ */
+ @Override
+ public T defaultCase(EObject object) {
+ return null;
+ }
+
+} // WSwitch
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/x/EdaptTestX.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/x/EdaptTestX.java
new file mode 100644
index 0000000000..bd9682503c
--- /dev/null
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/x/EdaptTestX.java
@@ -0,0 +1,53 @@
+/**
+ */
+package org.eclipse.emf.ecp.view.edapt.util.test.model.x;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.w.EdaptTestW;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>X</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.emf.ecp.view.edapt.util.test.model.x.EdaptTestX#getW <em>W</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.x.EdaptTestXPackage#getX()
+ * @model
+ * @generated
+ */
+public interface EdaptTestX extends EObject {
+ /**
+ * Returns the value of the '<em><b>W</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>W</em>' reference isn't clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>W</em>' reference.
+ * @see #setW(EdaptTestW)
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.x.EdaptTestXPackage#getX_W()
+ * @model
+ * @generated
+ */
+ EdaptTestW getW();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.x.EdaptTestX#getW <em>W</em>}'
+ * reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @param value the new value of the '<em>W</em>' reference.
+ * @see #getW()
+ * @generated
+ */
+ void setW(EdaptTestW value);
+
+} // EdaptTestX
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/x/EdaptTestXFactory.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/x/EdaptTestXFactory.java
new file mode 100644
index 0000000000..6da1e3d9a8
--- /dev/null
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/x/EdaptTestXFactory.java
@@ -0,0 +1,46 @@
+/**
+ */
+package org.eclipse.emf.ecp.view.edapt.util.test.model.x;
+
+import org.eclipse.emf.ecore.EFactory;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Factory</b> for the model.
+ * It provides a create method for each non-abstract class of the model.
+ * <!-- end-user-doc -->
+ *
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.x.EdaptTestXPackage
+ * @generated
+ */
+public interface EdaptTestXFactory extends EFactory {
+ /**
+ * The singleton instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EdaptTestXFactory eINSTANCE = org.eclipse.emf.ecp.view.edapt.util.test.model.x.impl.EdaptTestXFactoryImpl.init();
+
+ /**
+ * Returns a new object of class '<em>X</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @return a new object of class '<em>X</em>'.
+ * @generated
+ */
+ EdaptTestX createX();
+
+ /**
+ * Returns the package supported by this factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @return the package supported by this factory.
+ * @generated
+ */
+ EdaptTestXPackage getXPackage();
+
+} // EdaptTestXFactory
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/x/EdaptTestXPackage.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/x/EdaptTestXPackage.java
new file mode 100644
index 0000000000..f733659a8a
--- /dev/null
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/x/EdaptTestXPackage.java
@@ -0,0 +1,178 @@
+/**
+ */
+package org.eclipse.emf.ecp.view.edapt.util.test.model.x;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Package</b> for the model.
+ * It contains accessors for the meta objects to represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each operation of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ *
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.x.EdaptTestXFactory
+ * @model kind="package"
+ * @generated
+ */
+public interface EdaptTestXPackage extends EPackage {
+ /**
+ * The package name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ String eNAME = "x";
+
+ /**
+ * The package namespace URI.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ String eNS_URI = "http://example.org/x";
+
+ /**
+ * The package namespace name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ String eNS_PREFIX = "x";
+
+ /**
+ * The singleton instance of the package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EdaptTestXPackage eINSTANCE = org.eclipse.emf.ecp.view.edapt.util.test.model.x.impl.EdaptTestXPackageImpl.init();
+
+ /**
+ * The meta object id for the '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.x.impl.EdaptTestXImpl
+ * <em>X</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.x.impl.EdaptTestXImpl
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.x.impl.EdaptTestXPackageImpl#getX()
+ * @generated
+ */
+ int X = 0;
+
+ /**
+ * The feature id for the '<em><b>W</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int X__W = 0;
+
+ /**
+ * The number of structural features of the '<em>X</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int X_FEATURE_COUNT = 1;
+
+ /**
+ * The number of operations of the '<em>X</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int X_OPERATION_COUNT = 0;
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.x.EdaptTestX <em>X</em>}
+ * '.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @return the meta object for class '<em>X</em>'.
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.x.EdaptTestX
+ * @generated
+ */
+ EClass getX();
+
+ /**
+ * Returns the meta object for the reference '
+ * {@link org.eclipse.emf.ecp.view.edapt.util.test.model.x.EdaptTestX#getW <em>W</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @return the meta object for the reference '<em>W</em>'.
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.x.EdaptTestX#getW()
+ * @see #getX()
+ * @generated
+ */
+ EReference getX_W();
+
+ /**
+ * Returns the factory that creates the instances of the model.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @return the factory that creates the instances of the model.
+ * @generated
+ */
+ EdaptTestXFactory getXFactory();
+
+ /**
+ * <!-- begin-user-doc -->
+ * Defines literals for the meta objects that represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each operation of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ interface Literals {
+ /**
+ * The meta object literal for the '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.x.impl.EdaptTestXImpl
+ * <em>X</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.x.impl.EdaptTestXImpl
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.x.impl.EdaptTestXPackageImpl#getX()
+ * @generated
+ */
+ EClass X = eINSTANCE.getX();
+
+ /**
+ * The meta object literal for the '<em><b>W</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference X__W = eINSTANCE.getX_W();
+
+ }
+
+} // EdaptTestXPackage
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/x/impl/EdaptTestXFactoryImpl.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/x/impl/EdaptTestXFactoryImpl.java
new file mode 100644
index 0000000000..8605c95270
--- /dev/null
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/x/impl/EdaptTestXFactoryImpl.java
@@ -0,0 +1,104 @@
+/**
+ */
+package org.eclipse.emf.ecp.view.edapt.util.test.model.x.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 org.eclipse.emf.ecp.view.edapt.util.test.model.x.EdaptTestX;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.x.EdaptTestXFactory;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.x.EdaptTestXPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Factory</b>.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class EdaptTestXFactoryImpl extends EFactoryImpl implements EdaptTestXFactory {
+ /**
+ * Creates the default factory implementation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public static EdaptTestXFactory init() {
+ try {
+ final EdaptTestXFactory theXFactory = (EdaptTestXFactory) EPackage.Registry.INSTANCE
+ .getEFactory(EdaptTestXPackage.eNS_URI);
+ if (theXFactory != null) {
+ return theXFactory;
+ }
+ } catch (final Exception exception) {
+ EcorePlugin.INSTANCE.log(exception);
+ }
+ return new EdaptTestXFactoryImpl();
+ }
+
+ /**
+ * Creates an instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public EdaptTestXFactoryImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EObject create(EClass eClass) {
+ switch (eClass.getClassifierID()) {
+ case EdaptTestXPackage.X:
+ return createX();
+ default:
+ throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EdaptTestX createX() {
+ final EdaptTestXImpl x = new EdaptTestXImpl();
+ return x;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EdaptTestXPackage getXPackage() {
+ return (EdaptTestXPackage) getEPackage();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @deprecated
+ * @generated
+ */
+ @Deprecated
+ public static EdaptTestXPackage getPackage() {
+ return EdaptTestXPackage.eINSTANCE;
+ }
+
+} // EdaptTestXFactoryImpl
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/x/impl/EdaptTestXImpl.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/x/impl/EdaptTestXImpl.java
new file mode 100644
index 0000000000..d3eda7ee30
--- /dev/null
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/x/impl/EdaptTestXImpl.java
@@ -0,0 +1,170 @@
+/**
+ */
+package org.eclipse.emf.ecp.view.edapt.util.test.model.x.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+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.ecp.view.edapt.util.test.model.w.EdaptTestW;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.x.EdaptTestX;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.x.EdaptTestXPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>X</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.emf.ecp.view.edapt.util.test.model.x.impl.EdaptTestXImpl#getW <em>W</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class EdaptTestXImpl extends MinimalEObjectImpl.Container implements EdaptTestX {
+ /**
+ * The cached value of the '{@link #getW() <em>W</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @see #getW()
+ * @generated
+ * @ordered
+ */
+ protected EdaptTestW w;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected EdaptTestXImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return EdaptTestXPackage.Literals.X;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EdaptTestW getW() {
+ if (w != null && w.eIsProxy()) {
+ final InternalEObject oldW = (InternalEObject) w;
+ w = (EdaptTestW) eResolveProxy(oldW);
+ if (w != oldW) {
+ if (eNotificationRequired()) {
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, EdaptTestXPackage.X__W, oldW, w));
+ }
+ }
+ }
+ return w;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public EdaptTestW basicGetW() {
+ return w;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public void setW(EdaptTestW newW) {
+ final EdaptTestW oldW = w;
+ w = newW;
+ if (eNotificationRequired()) {
+ eNotify(new ENotificationImpl(this, Notification.SET, EdaptTestXPackage.X__W, oldW, w));
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case EdaptTestXPackage.X__W:
+ if (resolve) {
+ return getW();
+ }
+ return basicGetW();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case EdaptTestXPackage.X__W:
+ setW((EdaptTestW) newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case EdaptTestXPackage.X__W:
+ setW((EdaptTestW) null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case EdaptTestXPackage.X__W:
+ return w != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} // EdaptTestXImpl
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/x/impl/EdaptTestXPackageImpl.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/x/impl/EdaptTestXPackageImpl.java
new file mode 100644
index 0000000000..b0ddc5022a
--- /dev/null
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/x/impl/EdaptTestXPackageImpl.java
@@ -0,0 +1,266 @@
+/**
+ */
+package org.eclipse.emf.ecp.view.edapt.util.test.model.x.impl;
+
+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 org.eclipse.emf.ecp.view.edapt.util.test.model.a.EdaptTestAPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.a.impl.EdaptTestAPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.b.EdaptTestBPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.b.impl.EdaptTestBPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.c.EdaptTestCPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.c.impl.EdaptTestCPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.d.EdaptTestDPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.d.impl.EdaptTestDPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.e.EdaptTestEPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.e.impl.EdaptTestEPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.f.EdaptTestFPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.f.impl.EdaptTestFPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.w.EdaptTestWPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.w.impl.EdaptTestWPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.x.EdaptTestX;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.x.EdaptTestXFactory;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.x.EdaptTestXPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.y.EdaptTestYPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.y.impl.EdaptTestYPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.z.EdaptTestZPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.z.impl.EdaptTestZPackageImpl;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class EdaptTestXPackageImpl extends EPackageImpl implements EdaptTestXPackage {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ private EClass xEClass = null;
+
+ /**
+ * Creates an instance of the model <b>Package</b>, registered with {@link org.eclipse.emf.ecore.EPackage.Registry
+ * EPackage.Registry} by the package
+ * package URI value.
+ * <p>
+ * 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. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @see org.eclipse.emf.ecore.EPackage.Registry
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.x.EdaptTestXPackage#eNS_URI
+ * @see #init()
+ * @generated
+ */
+ private EdaptTestXPackageImpl() {
+ super(eNS_URI, EdaptTestXFactory.eINSTANCE);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ private static boolean isInited = false;
+
+ /**
+ * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
+ *
+ * <p>
+ * This method is used to initialize {@link EdaptTestXPackage#eINSTANCE} when that field is accessed. Clients should
+ * not invoke it directly. Instead, they should simply access that field to obtain the package. <!-- begin-user-doc
+ * --> <!-- end-user-doc -->
+ *
+ * @see #eNS_URI
+ * @see #createPackageContents()
+ * @see #initializePackageContents()
+ * @generated
+ */
+ public static EdaptTestXPackage init() {
+ if (isInited) {
+ return (EdaptTestXPackage) EPackage.Registry.INSTANCE.getEPackage(EdaptTestXPackage.eNS_URI);
+ }
+
+ // Obtain or create and register package
+ final EdaptTestXPackageImpl theXPackage = (EdaptTestXPackageImpl) (EPackage.Registry.INSTANCE.get(eNS_URI) instanceof EdaptTestXPackageImpl ? EPackage.Registry.INSTANCE
+ .get(eNS_URI)
+ : new EdaptTestXPackageImpl());
+
+ isInited = true;
+
+ // Obtain or create and register interdependencies
+ final EdaptTestAPackageImpl theAPackage = (EdaptTestAPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestAPackage.eNS_URI) instanceof EdaptTestAPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestAPackage.eNS_URI) : EdaptTestAPackage.eINSTANCE);
+ final EdaptTestBPackageImpl theBPackage = (EdaptTestBPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestBPackage.eNS_URI) instanceof EdaptTestBPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestBPackage.eNS_URI) : EdaptTestBPackage.eINSTANCE);
+ final EdaptTestCPackageImpl theCPackage = (EdaptTestCPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestCPackage.eNS_URI) instanceof EdaptTestCPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestCPackage.eNS_URI) : EdaptTestCPackage.eINSTANCE);
+ final EdaptTestDPackageImpl theDPackage = (EdaptTestDPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestDPackage.eNS_URI) instanceof EdaptTestDPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestDPackage.eNS_URI) : EdaptTestDPackage.eINSTANCE);
+ final EdaptTestEPackageImpl theEPackage = (EdaptTestEPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestEPackage.eNS_URI) instanceof EdaptTestEPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestEPackage.eNS_URI) : EdaptTestEPackage.eINSTANCE);
+ final EdaptTestFPackageImpl theFPackage = (EdaptTestFPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestFPackage.eNS_URI) instanceof EdaptTestFPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestFPackage.eNS_URI) : EdaptTestFPackage.eINSTANCE);
+ final EdaptTestWPackageImpl theWPackage = (EdaptTestWPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestWPackage.eNS_URI) instanceof EdaptTestWPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestWPackage.eNS_URI) : EdaptTestWPackage.eINSTANCE);
+ final EdaptTestYPackageImpl theYPackage = (EdaptTestYPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestYPackage.eNS_URI) instanceof EdaptTestYPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestYPackage.eNS_URI) : EdaptTestYPackage.eINSTANCE);
+ final EdaptTestZPackageImpl theZPackage = (EdaptTestZPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestZPackage.eNS_URI) instanceof EdaptTestZPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestZPackage.eNS_URI) : EdaptTestZPackage.eINSTANCE);
+
+ // Create package meta-data objects
+ theXPackage.createPackageContents();
+ theAPackage.createPackageContents();
+ theBPackage.createPackageContents();
+ theCPackage.createPackageContents();
+ theDPackage.createPackageContents();
+ theEPackage.createPackageContents();
+ theFPackage.createPackageContents();
+ theWPackage.createPackageContents();
+ theYPackage.createPackageContents();
+ theZPackage.createPackageContents();
+
+ // Initialize created meta-data
+ theXPackage.initializePackageContents();
+ theAPackage.initializePackageContents();
+ theBPackage.initializePackageContents();
+ theCPackage.initializePackageContents();
+ theDPackage.initializePackageContents();
+ theEPackage.initializePackageContents();
+ theFPackage.initializePackageContents();
+ theWPackage.initializePackageContents();
+ theYPackage.initializePackageContents();
+ theZPackage.initializePackageContents();
+
+ // Mark meta-data to indicate it can't be changed
+ theXPackage.freeze();
+
+ // Update the registry and return the package
+ EPackage.Registry.INSTANCE.put(EdaptTestXPackage.eNS_URI, theXPackage);
+ return theXPackage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EClass getX() {
+ return xEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EReference getX_W() {
+ return (EReference) xEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EdaptTestXFactory getXFactory() {
+ return (EdaptTestXFactory) getEFactoryInstance();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @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.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public void createPackageContents() {
+ if (isCreated) {
+ return;
+ }
+ isCreated = true;
+
+ // Create classes and their features
+ xEClass = createEClass(X);
+ createEReference(xEClass, X__W);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @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.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public void initializePackageContents() {
+ if (isInitialized) {
+ return;
+ }
+ isInitialized = true;
+
+ // Initialize package
+ setName(eNAME);
+ setNsPrefix(eNS_PREFIX);
+ setNsURI(eNS_URI);
+
+ // Obtain other dependent packages
+ final EdaptTestWPackage theWPackage = (EdaptTestWPackage) EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestWPackage.eNS_URI);
+
+ // Create type parameters
+
+ // Set bounds for type parameters
+
+ // Add supertypes to classes
+
+ // Initialize classes, features, and operations; add parameters
+ initEClass(xEClass, EdaptTestX.class, "X", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getX_W(), theWPackage.getW(), null, "w", null, 0, 1, EdaptTestX.class, !IS_TRANSIENT,
+ !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED,
+ IS_ORDERED);
+
+ // Create resource
+ createResource(eNS_URI);
+ }
+
+} // EdaptTestXPackageImpl
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/x/util/XAdapterFactory.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/x/util/XAdapterFactory.java
new file mode 100644
index 0000000000..448f9995d8
--- /dev/null
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/x/util/XAdapterFactory.java
@@ -0,0 +1,128 @@
+/**
+ */
+package org.eclipse.emf.ecp.view.edapt.util.test.model.x.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 org.eclipse.emf.ecp.view.edapt.util.test.model.x.EdaptTestX;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.x.EdaptTestXPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Adapter Factory</b> for the model.
+ * It provides an adapter <code>createXXX</code> method for each class of the model.
+ * <!-- end-user-doc -->
+ *
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.x.EdaptTestXPackage
+ * @generated
+ */
+public class XAdapterFactory extends AdapterFactoryImpl {
+ /**
+ * The cached model package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected static EdaptTestXPackage modelPackage;
+
+ /**
+ * Creates an instance of the adapter factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public XAdapterFactory() {
+ if (modelPackage == null) {
+ modelPackage = EdaptTestXPackage.eINSTANCE;
+ }
+ }
+
+ /**
+ * Returns whether this factory is applicable for the type of the object.
+ * <!-- begin-user-doc -->
+ * This implementation returns <code>true</code> if the object is either the model's package or is an instance
+ * object of the model.
+ * <!-- end-user-doc -->
+ *
+ * @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 <code>createXXX</code> methods.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected XSwitch<Adapter> modelSwitch =
+ new XSwitch<Adapter>() {
+ @Override
+ public Adapter caseX(EdaptTestX object) {
+ return createXAdapter();
+ }
+
+ @Override
+ public Adapter defaultCase(EObject object) {
+ return createEObjectAdapter();
+ }
+ };
+
+ /**
+ * Creates an adapter for the <code>target</code>.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @param target the object to adapt.
+ * @return the adapter for the <code>target</code>.
+ * @generated
+ */
+ @Override
+ public Adapter createAdapter(Notifier target) {
+ return modelSwitch.doSwitch((EObject) target);
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.x.EdaptTestX
+ * <em>X</em>}'.
+ * <!-- begin-user-doc -->
+ * 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.
+ * <!-- end-user-doc -->
+ *
+ * @return the new adapter.
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.x.EdaptTestX
+ * @generated
+ */
+ public Adapter createXAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for the default case.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null.
+ * <!-- end-user-doc -->
+ *
+ * @return the new adapter.
+ * @generated
+ */
+ public Adapter createEObjectAdapter() {
+ return null;
+ }
+
+} // XAdapterFactory
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/x/util/XSwitch.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/x/util/XSwitch.java
new file mode 100644
index 0000000000..36fe360d03
--- /dev/null
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/x/util/XSwitch.java
@@ -0,0 +1,120 @@
+/**
+ */
+package org.eclipse.emf.ecp.view.edapt.util.test.model.x.util;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.util.Switch;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.x.EdaptTestX;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.x.EdaptTestXPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Switch</b> for the model's inheritance hierarchy.
+ * It supports the call {@link #doSwitch(EObject) doSwitch(object)} to invoke the <code>caseXXX</code> 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.
+ * <!-- end-user-doc -->
+ *
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.x.EdaptTestXPackage
+ * @generated
+ */
+public class XSwitch<T> extends Switch<T> {
+ /**
+ * The cached model package
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected static EdaptTestXPackage modelPackage;
+
+ /**
+ * Creates an instance of the switch.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public XSwitch() {
+ if (modelPackage == null) {
+ modelPackage = EdaptTestXPackage.eINSTANCE;
+ }
+ }
+
+ /**
+ * Checks whether this is a switch for the given package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @parameter ePackage the package in question.
+ * @return whether this is a switch for the given package.
+ * @generated
+ */
+ @Override
+ protected boolean isSwitchFor(EPackage ePackage) {
+ return ePackage == modelPackage;
+ }
+
+ /**
+ * 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
+ */
+ @Override
+ protected T doSwitch(int classifierID, EObject theEObject) {
+ switch (classifierID) {
+ case EdaptTestXPackage.X: {
+ final EdaptTestX x = (EdaptTestX) theEObject;
+ T result = caseX(x);
+ if (result == null) {
+ result = defaultCase(theEObject);
+ }
+ return result;
+ }
+ default:
+ return defaultCase(theEObject);
+ }
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>X</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>X</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseX(EdaptTestX object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch, but this is the last case anyway.
+ * <!-- end-user-doc -->
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject)
+ * @generated
+ */
+ @Override
+ public T defaultCase(EObject object) {
+ return null;
+ }
+
+} // XSwitch
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/y/EdaptTestY.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/y/EdaptTestY.java
new file mode 100644
index 0000000000..380ea2d068
--- /dev/null
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/y/EdaptTestY.java
@@ -0,0 +1,83 @@
+/**
+ */
+package org.eclipse.emf.ecp.view.edapt.util.test.model.y;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.x.EdaptTestX;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.z.EdaptTestZ;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Y</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.emf.ecp.view.edapt.util.test.model.y.EdaptTestY#getX <em>X</em>}</li>
+ * <li>{@link org.eclipse.emf.ecp.view.edapt.util.test.model.y.EdaptTestY#getZ <em>Z</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.y.EdaptTestYPackage#getY()
+ * @model
+ * @generated
+ */
+public interface EdaptTestY extends EObject {
+ /**
+ * Returns the value of the '<em><b>X</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>X</em>' reference isn't clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>X</em>' reference.
+ * @see #setX(EdaptTestX)
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.y.EdaptTestYPackage#getY_X()
+ * @model
+ * @generated
+ */
+ EdaptTestX getX();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.y.EdaptTestY#getX <em>X</em>}'
+ * reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @param value the new value of the '<em>X</em>' reference.
+ * @see #getX()
+ * @generated
+ */
+ void setX(EdaptTestX value);
+
+ /**
+ * Returns the value of the '<em><b>Z</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Z</em>' reference isn't clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Z</em>' reference.
+ * @see #setZ(EdaptTestZ)
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.y.EdaptTestYPackage#getY_Z()
+ * @model
+ * @generated
+ */
+ EdaptTestZ getZ();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.y.EdaptTestY#getZ <em>Z</em>}'
+ * reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @param value the new value of the '<em>Z</em>' reference.
+ * @see #getZ()
+ * @generated
+ */
+ void setZ(EdaptTestZ value);
+
+} // EdaptTestY
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/y/EdaptTestYFactory.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/y/EdaptTestYFactory.java
new file mode 100644
index 0000000000..375cf672af
--- /dev/null
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/y/EdaptTestYFactory.java
@@ -0,0 +1,46 @@
+/**
+ */
+package org.eclipse.emf.ecp.view.edapt.util.test.model.y;
+
+import org.eclipse.emf.ecore.EFactory;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Factory</b> for the model.
+ * It provides a create method for each non-abstract class of the model.
+ * <!-- end-user-doc -->
+ *
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.y.EdaptTestYPackage
+ * @generated
+ */
+public interface EdaptTestYFactory extends EFactory {
+ /**
+ * The singleton instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EdaptTestYFactory eINSTANCE = org.eclipse.emf.ecp.view.edapt.util.test.model.y.impl.EdaptTestYFactoryImpl.init();
+
+ /**
+ * Returns a new object of class '<em>Y</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @return a new object of class '<em>Y</em>'.
+ * @generated
+ */
+ EdaptTestY createY();
+
+ /**
+ * Returns the package supported by this factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @return the package supported by this factory.
+ * @generated
+ */
+ EdaptTestYPackage getYPackage();
+
+} // EdaptTestYFactory
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/y/EdaptTestYPackage.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/y/EdaptTestYPackage.java
new file mode 100644
index 0000000000..8f50e6917a
--- /dev/null
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/y/EdaptTestYPackage.java
@@ -0,0 +1,210 @@
+/**
+ */
+package org.eclipse.emf.ecp.view.edapt.util.test.model.y;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Package</b> for the model.
+ * It contains accessors for the meta objects to represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each operation of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ *
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.y.EdaptTestYFactory
+ * @model kind="package"
+ * @generated
+ */
+public interface EdaptTestYPackage extends EPackage {
+ /**
+ * The package name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ String eNAME = "y";
+
+ /**
+ * The package namespace URI.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ String eNS_URI = "http://example.org/y";
+
+ /**
+ * The package namespace name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ String eNS_PREFIX = "y";
+
+ /**
+ * The singleton instance of the package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EdaptTestYPackage eINSTANCE = org.eclipse.emf.ecp.view.edapt.util.test.model.y.impl.EdaptTestYPackageImpl.init();
+
+ /**
+ * The meta object id for the '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.y.impl.EdaptTestYImpl
+ * <em>Y</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.y.impl.EdaptTestYImpl
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.y.impl.EdaptTestYPackageImpl#getY()
+ * @generated
+ */
+ int Y = 0;
+
+ /**
+ * The feature id for the '<em><b>X</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int Y__X = 0;
+
+ /**
+ * The feature id for the '<em><b>Z</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int Y__Z = 1;
+
+ /**
+ * The number of structural features of the '<em>Y</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int Y_FEATURE_COUNT = 2;
+
+ /**
+ * The number of operations of the '<em>Y</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int Y_OPERATION_COUNT = 0;
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.y.EdaptTestY <em>Y</em>}
+ * '.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @return the meta object for class '<em>Y</em>'.
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.y.EdaptTestY
+ * @generated
+ */
+ EClass getY();
+
+ /**
+ * Returns the meta object for the reference '
+ * {@link org.eclipse.emf.ecp.view.edapt.util.test.model.y.EdaptTestY#getX <em>X</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @return the meta object for the reference '<em>X</em>'.
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.y.EdaptTestY#getX()
+ * @see #getY()
+ * @generated
+ */
+ EReference getY_X();
+
+ /**
+ * Returns the meta object for the reference '
+ * {@link org.eclipse.emf.ecp.view.edapt.util.test.model.y.EdaptTestY#getZ <em>Z</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @return the meta object for the reference '<em>Z</em>'.
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.y.EdaptTestY#getZ()
+ * @see #getY()
+ * @generated
+ */
+ EReference getY_Z();
+
+ /**
+ * Returns the factory that creates the instances of the model.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @return the factory that creates the instances of the model.
+ * @generated
+ */
+ EdaptTestYFactory getYFactory();
+
+ /**
+ * <!-- begin-user-doc -->
+ * Defines literals for the meta objects that represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each operation of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ interface Literals {
+ /**
+ * The meta object literal for the '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.y.impl.EdaptTestYImpl
+ * <em>Y</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.y.impl.EdaptTestYImpl
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.y.impl.EdaptTestYPackageImpl#getY()
+ * @generated
+ */
+ EClass Y = eINSTANCE.getY();
+
+ /**
+ * The meta object literal for the '<em><b>X</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference Y__X = eINSTANCE.getY_X();
+
+ /**
+ * The meta object literal for the '<em><b>Z</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference Y__Z = eINSTANCE.getY_Z();
+
+ }
+
+} // EdaptTestYPackage
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/y/impl/EdaptTestYFactoryImpl.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/y/impl/EdaptTestYFactoryImpl.java
new file mode 100644
index 0000000000..bf2e1c179a
--- /dev/null
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/y/impl/EdaptTestYFactoryImpl.java
@@ -0,0 +1,104 @@
+/**
+ */
+package org.eclipse.emf.ecp.view.edapt.util.test.model.y.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 org.eclipse.emf.ecp.view.edapt.util.test.model.y.EdaptTestY;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.y.EdaptTestYFactory;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.y.EdaptTestYPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Factory</b>.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class EdaptTestYFactoryImpl extends EFactoryImpl implements EdaptTestYFactory {
+ /**
+ * Creates the default factory implementation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public static EdaptTestYFactory init() {
+ try {
+ final EdaptTestYFactory theYFactory = (EdaptTestYFactory) EPackage.Registry.INSTANCE
+ .getEFactory(EdaptTestYPackage.eNS_URI);
+ if (theYFactory != null) {
+ return theYFactory;
+ }
+ } catch (final Exception exception) {
+ EcorePlugin.INSTANCE.log(exception);
+ }
+ return new EdaptTestYFactoryImpl();
+ }
+
+ /**
+ * Creates an instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public EdaptTestYFactoryImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EObject create(EClass eClass) {
+ switch (eClass.getClassifierID()) {
+ case EdaptTestYPackage.Y:
+ return createY();
+ default:
+ throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EdaptTestY createY() {
+ final EdaptTestYImpl y = new EdaptTestYImpl();
+ return y;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EdaptTestYPackage getYPackage() {
+ return (EdaptTestYPackage) getEPackage();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @deprecated
+ * @generated
+ */
+ @Deprecated
+ public static EdaptTestYPackage getPackage() {
+ return EdaptTestYPackage.eINSTANCE;
+ }
+
+} // EdaptTestYFactoryImpl
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/y/impl/EdaptTestYImpl.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/y/impl/EdaptTestYImpl.java
new file mode 100644
index 0000000000..06b4aa3161
--- /dev/null
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/y/impl/EdaptTestYImpl.java
@@ -0,0 +1,241 @@
+/**
+ */
+package org.eclipse.emf.ecp.view.edapt.util.test.model.y.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+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.ecp.view.edapt.util.test.model.x.EdaptTestX;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.y.EdaptTestY;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.y.EdaptTestYPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.z.EdaptTestZ;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Y</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.emf.ecp.view.edapt.util.test.model.y.impl.EdaptTestYImpl#getX <em>X</em>}</li>
+ * <li>{@link org.eclipse.emf.ecp.view.edapt.util.test.model.y.impl.EdaptTestYImpl#getZ <em>Z</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class EdaptTestYImpl extends MinimalEObjectImpl.Container implements EdaptTestY {
+ /**
+ * The cached value of the '{@link #getX() <em>X</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @see #getX()
+ * @generated
+ * @ordered
+ */
+ protected EdaptTestX x;
+
+ /**
+ * The cached value of the '{@link #getZ() <em>Z</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @see #getZ()
+ * @generated
+ * @ordered
+ */
+ protected EdaptTestZ z;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected EdaptTestYImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return EdaptTestYPackage.Literals.Y;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EdaptTestX getX() {
+ if (x != null && x.eIsProxy()) {
+ final InternalEObject oldX = (InternalEObject) x;
+ x = (EdaptTestX) eResolveProxy(oldX);
+ if (x != oldX) {
+ if (eNotificationRequired()) {
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, EdaptTestYPackage.Y__X, oldX, x));
+ }
+ }
+ }
+ return x;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public EdaptTestX basicGetX() {
+ return x;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public void setX(EdaptTestX newX) {
+ final EdaptTestX oldX = x;
+ x = newX;
+ if (eNotificationRequired()) {
+ eNotify(new ENotificationImpl(this, Notification.SET, EdaptTestYPackage.Y__X, oldX, x));
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EdaptTestZ getZ() {
+ if (z != null && z.eIsProxy()) {
+ final InternalEObject oldZ = (InternalEObject) z;
+ z = (EdaptTestZ) eResolveProxy(oldZ);
+ if (z != oldZ) {
+ if (eNotificationRequired()) {
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, EdaptTestYPackage.Y__Z, oldZ, z));
+ }
+ }
+ }
+ return z;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public EdaptTestZ basicGetZ() {
+ return z;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public void setZ(EdaptTestZ newZ) {
+ final EdaptTestZ oldZ = z;
+ z = newZ;
+ if (eNotificationRequired()) {
+ eNotify(new ENotificationImpl(this, Notification.SET, EdaptTestYPackage.Y__Z, oldZ, z));
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case EdaptTestYPackage.Y__X:
+ if (resolve) {
+ return getX();
+ }
+ return basicGetX();
+ case EdaptTestYPackage.Y__Z:
+ if (resolve) {
+ return getZ();
+ }
+ return basicGetZ();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case EdaptTestYPackage.Y__X:
+ setX((EdaptTestX) newValue);
+ return;
+ case EdaptTestYPackage.Y__Z:
+ setZ((EdaptTestZ) newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case EdaptTestYPackage.Y__X:
+ setX((EdaptTestX) null);
+ return;
+ case EdaptTestYPackage.Y__Z:
+ setZ((EdaptTestZ) null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case EdaptTestYPackage.Y__X:
+ return x != null;
+ case EdaptTestYPackage.Y__Z:
+ return z != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} // EdaptTestYImpl
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/y/impl/EdaptTestYPackageImpl.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/y/impl/EdaptTestYPackageImpl.java
new file mode 100644
index 0000000000..2e5c8481b9
--- /dev/null
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/y/impl/EdaptTestYPackageImpl.java
@@ -0,0 +1,283 @@
+/**
+ */
+package org.eclipse.emf.ecp.view.edapt.util.test.model.y.impl;
+
+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 org.eclipse.emf.ecp.view.edapt.util.test.model.a.EdaptTestAPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.a.impl.EdaptTestAPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.b.EdaptTestBPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.b.impl.EdaptTestBPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.c.EdaptTestCPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.c.impl.EdaptTestCPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.d.EdaptTestDPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.d.impl.EdaptTestDPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.e.EdaptTestEPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.e.impl.EdaptTestEPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.f.EdaptTestFPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.f.impl.EdaptTestFPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.w.EdaptTestWPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.w.impl.EdaptTestWPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.x.EdaptTestXPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.x.impl.EdaptTestXPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.y.EdaptTestY;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.y.EdaptTestYFactory;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.y.EdaptTestYPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.z.EdaptTestZPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.z.impl.EdaptTestZPackageImpl;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class EdaptTestYPackageImpl extends EPackageImpl implements EdaptTestYPackage {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ private EClass yEClass = null;
+
+ /**
+ * Creates an instance of the model <b>Package</b>, registered with {@link org.eclipse.emf.ecore.EPackage.Registry
+ * EPackage.Registry} by the package
+ * package URI value.
+ * <p>
+ * 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. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @see org.eclipse.emf.ecore.EPackage.Registry
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.y.EdaptTestYPackage#eNS_URI
+ * @see #init()
+ * @generated
+ */
+ private EdaptTestYPackageImpl() {
+ super(eNS_URI, EdaptTestYFactory.eINSTANCE);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ private static boolean isInited = false;
+
+ /**
+ * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
+ *
+ * <p>
+ * This method is used to initialize {@link EdaptTestYPackage#eINSTANCE} when that field is accessed. Clients should
+ * not invoke it directly. Instead, they should simply access that field to obtain the package. <!-- begin-user-doc
+ * --> <!-- end-user-doc -->
+ *
+ * @see #eNS_URI
+ * @see #createPackageContents()
+ * @see #initializePackageContents()
+ * @generated
+ */
+ public static EdaptTestYPackage init() {
+ if (isInited) {
+ return (EdaptTestYPackage) EPackage.Registry.INSTANCE.getEPackage(EdaptTestYPackage.eNS_URI);
+ }
+
+ // Obtain or create and register package
+ final EdaptTestYPackageImpl theYPackage = (EdaptTestYPackageImpl) (EPackage.Registry.INSTANCE.get(eNS_URI) instanceof EdaptTestYPackageImpl ? EPackage.Registry.INSTANCE
+ .get(eNS_URI)
+ : new EdaptTestYPackageImpl());
+
+ isInited = true;
+
+ // Obtain or create and register interdependencies
+ final EdaptTestAPackageImpl theAPackage = (EdaptTestAPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestAPackage.eNS_URI) instanceof EdaptTestAPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestAPackage.eNS_URI) : EdaptTestAPackage.eINSTANCE);
+ final EdaptTestBPackageImpl theBPackage = (EdaptTestBPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestBPackage.eNS_URI) instanceof EdaptTestBPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestBPackage.eNS_URI) : EdaptTestBPackage.eINSTANCE);
+ final EdaptTestCPackageImpl theCPackage = (EdaptTestCPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestCPackage.eNS_URI) instanceof EdaptTestCPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestCPackage.eNS_URI) : EdaptTestCPackage.eINSTANCE);
+ final EdaptTestDPackageImpl theDPackage = (EdaptTestDPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestDPackage.eNS_URI) instanceof EdaptTestDPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestDPackage.eNS_URI) : EdaptTestDPackage.eINSTANCE);
+ final EdaptTestEPackageImpl theEPackage = (EdaptTestEPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestEPackage.eNS_URI) instanceof EdaptTestEPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestEPackage.eNS_URI) : EdaptTestEPackage.eINSTANCE);
+ final EdaptTestFPackageImpl theFPackage = (EdaptTestFPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestFPackage.eNS_URI) instanceof EdaptTestFPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestFPackage.eNS_URI) : EdaptTestFPackage.eINSTANCE);
+ final EdaptTestWPackageImpl theWPackage = (EdaptTestWPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestWPackage.eNS_URI) instanceof EdaptTestWPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestWPackage.eNS_URI) : EdaptTestWPackage.eINSTANCE);
+ final EdaptTestXPackageImpl theXPackage = (EdaptTestXPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestXPackage.eNS_URI) instanceof EdaptTestXPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestXPackage.eNS_URI) : EdaptTestXPackage.eINSTANCE);
+ final EdaptTestZPackageImpl theZPackage = (EdaptTestZPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestZPackage.eNS_URI) instanceof EdaptTestZPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestZPackage.eNS_URI) : EdaptTestZPackage.eINSTANCE);
+
+ // Create package meta-data objects
+ theYPackage.createPackageContents();
+ theAPackage.createPackageContents();
+ theBPackage.createPackageContents();
+ theCPackage.createPackageContents();
+ theDPackage.createPackageContents();
+ theEPackage.createPackageContents();
+ theFPackage.createPackageContents();
+ theWPackage.createPackageContents();
+ theXPackage.createPackageContents();
+ theZPackage.createPackageContents();
+
+ // Initialize created meta-data
+ theYPackage.initializePackageContents();
+ theAPackage.initializePackageContents();
+ theBPackage.initializePackageContents();
+ theCPackage.initializePackageContents();
+ theDPackage.initializePackageContents();
+ theEPackage.initializePackageContents();
+ theFPackage.initializePackageContents();
+ theWPackage.initializePackageContents();
+ theXPackage.initializePackageContents();
+ theZPackage.initializePackageContents();
+
+ // Mark meta-data to indicate it can't be changed
+ theYPackage.freeze();
+
+ // Update the registry and return the package
+ EPackage.Registry.INSTANCE.put(EdaptTestYPackage.eNS_URI, theYPackage);
+ return theYPackage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EClass getY() {
+ return yEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EReference getY_X() {
+ return (EReference) yEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EReference getY_Z() {
+ return (EReference) yEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EdaptTestYFactory getYFactory() {
+ return (EdaptTestYFactory) getEFactoryInstance();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @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.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public void createPackageContents() {
+ if (isCreated) {
+ return;
+ }
+ isCreated = true;
+
+ // Create classes and their features
+ yEClass = createEClass(Y);
+ createEReference(yEClass, Y__X);
+ createEReference(yEClass, Y__Z);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @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.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public void initializePackageContents() {
+ if (isInitialized) {
+ return;
+ }
+ isInitialized = true;
+
+ // Initialize package
+ setName(eNAME);
+ setNsPrefix(eNS_PREFIX);
+ setNsURI(eNS_URI);
+
+ // Obtain other dependent packages
+ final EdaptTestXPackage theXPackage = (EdaptTestXPackage) EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestXPackage.eNS_URI);
+ final EdaptTestZPackage theZPackage = (EdaptTestZPackage) EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestZPackage.eNS_URI);
+
+ // Create type parameters
+
+ // Set bounds for type parameters
+
+ // Add supertypes to classes
+
+ // Initialize classes, features, and operations; add parameters
+ initEClass(yEClass, EdaptTestY.class, "Y", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getY_X(), theXPackage.getX(), null, "x", null, 0, 1, EdaptTestY.class, !IS_TRANSIENT,
+ !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED,
+ IS_ORDERED);
+ initEReference(getY_Z(), theZPackage.getZ(), null, "z", null, 0, 1, EdaptTestY.class, !IS_TRANSIENT,
+ !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED,
+ IS_ORDERED);
+
+ // Create resource
+ createResource(eNS_URI);
+ }
+
+} // EdaptTestYPackageImpl
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/y/util/YAdapterFactory.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/y/util/YAdapterFactory.java
new file mode 100644
index 0000000000..61c41a8cc3
--- /dev/null
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/y/util/YAdapterFactory.java
@@ -0,0 +1,128 @@
+/**
+ */
+package org.eclipse.emf.ecp.view.edapt.util.test.model.y.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 org.eclipse.emf.ecp.view.edapt.util.test.model.y.EdaptTestY;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.y.EdaptTestYPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Adapter Factory</b> for the model.
+ * It provides an adapter <code>createXXX</code> method for each class of the model.
+ * <!-- end-user-doc -->
+ *
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.y.EdaptTestYPackage
+ * @generated
+ */
+public class YAdapterFactory extends AdapterFactoryImpl {
+ /**
+ * The cached model package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected static EdaptTestYPackage modelPackage;
+
+ /**
+ * Creates an instance of the adapter factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public YAdapterFactory() {
+ if (modelPackage == null) {
+ modelPackage = EdaptTestYPackage.eINSTANCE;
+ }
+ }
+
+ /**
+ * Returns whether this factory is applicable for the type of the object.
+ * <!-- begin-user-doc -->
+ * This implementation returns <code>true</code> if the object is either the model's package or is an instance
+ * object of the model.
+ * <!-- end-user-doc -->
+ *
+ * @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 <code>createXXX</code> methods.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected YSwitch<Adapter> modelSwitch =
+ new YSwitch<Adapter>() {
+ @Override
+ public Adapter caseY(EdaptTestY object) {
+ return createYAdapter();
+ }
+
+ @Override
+ public Adapter defaultCase(EObject object) {
+ return createEObjectAdapter();
+ }
+ };
+
+ /**
+ * Creates an adapter for the <code>target</code>.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @param target the object to adapt.
+ * @return the adapter for the <code>target</code>.
+ * @generated
+ */
+ @Override
+ public Adapter createAdapter(Notifier target) {
+ return modelSwitch.doSwitch((EObject) target);
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.y.EdaptTestY
+ * <em>Y</em>}'.
+ * <!-- begin-user-doc -->
+ * 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.
+ * <!-- end-user-doc -->
+ *
+ * @return the new adapter.
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.y.EdaptTestY
+ * @generated
+ */
+ public Adapter createYAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for the default case.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null.
+ * <!-- end-user-doc -->
+ *
+ * @return the new adapter.
+ * @generated
+ */
+ public Adapter createEObjectAdapter() {
+ return null;
+ }
+
+} // YAdapterFactory
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/y/util/YSwitch.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/y/util/YSwitch.java
new file mode 100644
index 0000000000..9f60acc4c4
--- /dev/null
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/y/util/YSwitch.java
@@ -0,0 +1,120 @@
+/**
+ */
+package org.eclipse.emf.ecp.view.edapt.util.test.model.y.util;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.util.Switch;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.y.EdaptTestY;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.y.EdaptTestYPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Switch</b> for the model's inheritance hierarchy.
+ * It supports the call {@link #doSwitch(EObject) doSwitch(object)} to invoke the <code>caseXXX</code> 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.
+ * <!-- end-user-doc -->
+ *
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.y.EdaptTestYPackage
+ * @generated
+ */
+public class YSwitch<T> extends Switch<T> {
+ /**
+ * The cached model package
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected static EdaptTestYPackage modelPackage;
+
+ /**
+ * Creates an instance of the switch.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public YSwitch() {
+ if (modelPackage == null) {
+ modelPackage = EdaptTestYPackage.eINSTANCE;
+ }
+ }
+
+ /**
+ * Checks whether this is a switch for the given package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @parameter ePackage the package in question.
+ * @return whether this is a switch for the given package.
+ * @generated
+ */
+ @Override
+ protected boolean isSwitchFor(EPackage ePackage) {
+ return ePackage == modelPackage;
+ }
+
+ /**
+ * 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
+ */
+ @Override
+ protected T doSwitch(int classifierID, EObject theEObject) {
+ switch (classifierID) {
+ case EdaptTestYPackage.Y: {
+ final EdaptTestY y = (EdaptTestY) theEObject;
+ T result = caseY(y);
+ if (result == null) {
+ result = defaultCase(theEObject);
+ }
+ return result;
+ }
+ default:
+ return defaultCase(theEObject);
+ }
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Y</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Y</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseY(EdaptTestY object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch, but this is the last case anyway.
+ * <!-- end-user-doc -->
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject)
+ * @generated
+ */
+ @Override
+ public T defaultCase(EObject object) {
+ return null;
+ }
+
+} // YSwitch
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/z/EdaptTestZ.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/z/EdaptTestZ.java
new file mode 100644
index 0000000000..43717b4477
--- /dev/null
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/z/EdaptTestZ.java
@@ -0,0 +1,53 @@
+/**
+ */
+package org.eclipse.emf.ecp.view.edapt.util.test.model.z;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.y.EdaptTestY;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Z</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.emf.ecp.view.edapt.util.test.model.z.EdaptTestZ#getY <em>Y</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.z.EdaptTestZPackage#getZ()
+ * @model
+ * @generated
+ */
+public interface EdaptTestZ extends EObject {
+ /**
+ * Returns the value of the '<em><b>Y</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Y</em>' reference isn't clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Y</em>' reference.
+ * @see #setY(EdaptTestY)
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.z.EdaptTestZPackage#getZ_Y()
+ * @model
+ * @generated
+ */
+ EdaptTestY getY();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.z.EdaptTestZ#getY <em>Y</em>}'
+ * reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @param value the new value of the '<em>Y</em>' reference.
+ * @see #getY()
+ * @generated
+ */
+ void setY(EdaptTestY value);
+
+} // EdaptTestZ
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/z/EdaptTestZFactory.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/z/EdaptTestZFactory.java
new file mode 100644
index 0000000000..81a7e0fe7c
--- /dev/null
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/z/EdaptTestZFactory.java
@@ -0,0 +1,46 @@
+/**
+ */
+package org.eclipse.emf.ecp.view.edapt.util.test.model.z;
+
+import org.eclipse.emf.ecore.EFactory;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Factory</b> for the model.
+ * It provides a create method for each non-abstract class of the model.
+ * <!-- end-user-doc -->
+ *
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.z.EdaptTestZPackage
+ * @generated
+ */
+public interface EdaptTestZFactory extends EFactory {
+ /**
+ * The singleton instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EdaptTestZFactory eINSTANCE = org.eclipse.emf.ecp.view.edapt.util.test.model.z.impl.EdaptTestZFactoryImpl.init();
+
+ /**
+ * Returns a new object of class '<em>Z</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @return a new object of class '<em>Z</em>'.
+ * @generated
+ */
+ EdaptTestZ createZ();
+
+ /**
+ * Returns the package supported by this factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @return the package supported by this factory.
+ * @generated
+ */
+ EdaptTestZPackage getZPackage();
+
+} // EdaptTestZFactory
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/z/EdaptTestZPackage.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/z/EdaptTestZPackage.java
new file mode 100644
index 0000000000..84eb3b340e
--- /dev/null
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/z/EdaptTestZPackage.java
@@ -0,0 +1,178 @@
+/**
+ */
+package org.eclipse.emf.ecp.view.edapt.util.test.model.z;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Package</b> for the model.
+ * It contains accessors for the meta objects to represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each operation of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ *
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.z.EdaptTestZFactory
+ * @model kind="package"
+ * @generated
+ */
+public interface EdaptTestZPackage extends EPackage {
+ /**
+ * The package name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ String eNAME = "z";
+
+ /**
+ * The package namespace URI.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ String eNS_URI = "http://example.org/z";
+
+ /**
+ * The package namespace name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ String eNS_PREFIX = "z";
+
+ /**
+ * The singleton instance of the package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EdaptTestZPackage eINSTANCE = org.eclipse.emf.ecp.view.edapt.util.test.model.z.impl.EdaptTestZPackageImpl.init();
+
+ /**
+ * The meta object id for the '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.z.impl.EdaptTestZImpl
+ * <em>Z</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.z.impl.EdaptTestZImpl
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.z.impl.EdaptTestZPackageImpl#getZ()
+ * @generated
+ */
+ int Z = 0;
+
+ /**
+ * The feature id for the '<em><b>Y</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int Z__Y = 0;
+
+ /**
+ * The number of structural features of the '<em>Z</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int Z_FEATURE_COUNT = 1;
+
+ /**
+ * The number of operations of the '<em>Z</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int Z_OPERATION_COUNT = 0;
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.z.EdaptTestZ <em>Z</em>}
+ * '.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @return the meta object for class '<em>Z</em>'.
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.z.EdaptTestZ
+ * @generated
+ */
+ EClass getZ();
+
+ /**
+ * Returns the meta object for the reference '
+ * {@link org.eclipse.emf.ecp.view.edapt.util.test.model.z.EdaptTestZ#getY <em>Y</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @return the meta object for the reference '<em>Y</em>'.
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.z.EdaptTestZ#getY()
+ * @see #getZ()
+ * @generated
+ */
+ EReference getZ_Y();
+
+ /**
+ * Returns the factory that creates the instances of the model.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @return the factory that creates the instances of the model.
+ * @generated
+ */
+ EdaptTestZFactory getZFactory();
+
+ /**
+ * <!-- begin-user-doc -->
+ * Defines literals for the meta objects that represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each operation of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ interface Literals {
+ /**
+ * The meta object literal for the '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.z.impl.EdaptTestZImpl
+ * <em>Z</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.z.impl.EdaptTestZImpl
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.z.impl.EdaptTestZPackageImpl#getZ()
+ * @generated
+ */
+ EClass Z = eINSTANCE.getZ();
+
+ /**
+ * The meta object literal for the '<em><b>Y</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference Z__Y = eINSTANCE.getZ_Y();
+
+ }
+
+} // EdaptTestZPackage
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/z/impl/EdaptTestZFactoryImpl.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/z/impl/EdaptTestZFactoryImpl.java
new file mode 100644
index 0000000000..8d08d94807
--- /dev/null
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/z/impl/EdaptTestZFactoryImpl.java
@@ -0,0 +1,104 @@
+/**
+ */
+package org.eclipse.emf.ecp.view.edapt.util.test.model.z.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 org.eclipse.emf.ecp.view.edapt.util.test.model.z.EdaptTestZ;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.z.EdaptTestZFactory;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.z.EdaptTestZPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Factory</b>.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class EdaptTestZFactoryImpl extends EFactoryImpl implements EdaptTestZFactory {
+ /**
+ * Creates the default factory implementation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public static EdaptTestZFactory init() {
+ try {
+ final EdaptTestZFactory theZFactory = (EdaptTestZFactory) EPackage.Registry.INSTANCE
+ .getEFactory(EdaptTestZPackage.eNS_URI);
+ if (theZFactory != null) {
+ return theZFactory;
+ }
+ } catch (final Exception exception) {
+ EcorePlugin.INSTANCE.log(exception);
+ }
+ return new EdaptTestZFactoryImpl();
+ }
+
+ /**
+ * Creates an instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public EdaptTestZFactoryImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EObject create(EClass eClass) {
+ switch (eClass.getClassifierID()) {
+ case EdaptTestZPackage.Z:
+ return createZ();
+ default:
+ throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EdaptTestZ createZ() {
+ final EdaptTestZImpl z = new EdaptTestZImpl();
+ return z;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EdaptTestZPackage getZPackage() {
+ return (EdaptTestZPackage) getEPackage();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @deprecated
+ * @generated
+ */
+ @Deprecated
+ public static EdaptTestZPackage getPackage() {
+ return EdaptTestZPackage.eINSTANCE;
+ }
+
+} // EdaptTestZFactoryImpl
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/z/impl/EdaptTestZImpl.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/z/impl/EdaptTestZImpl.java
new file mode 100644
index 0000000000..ccfba14b51
--- /dev/null
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/z/impl/EdaptTestZImpl.java
@@ -0,0 +1,170 @@
+/**
+ */
+package org.eclipse.emf.ecp.view.edapt.util.test.model.z.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+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.ecp.view.edapt.util.test.model.y.EdaptTestY;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.z.EdaptTestZ;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.z.EdaptTestZPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Z</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.emf.ecp.view.edapt.util.test.model.z.impl.EdaptTestZImpl#getY <em>Y</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class EdaptTestZImpl extends MinimalEObjectImpl.Container implements EdaptTestZ {
+ /**
+ * The cached value of the '{@link #getY() <em>Y</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @see #getY()
+ * @generated
+ * @ordered
+ */
+ protected EdaptTestY y;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected EdaptTestZImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return EdaptTestZPackage.Literals.Z;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EdaptTestY getY() {
+ if (y != null && y.eIsProxy()) {
+ final InternalEObject oldY = (InternalEObject) y;
+ y = (EdaptTestY) eResolveProxy(oldY);
+ if (y != oldY) {
+ if (eNotificationRequired()) {
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, EdaptTestZPackage.Z__Y, oldY, y));
+ }
+ }
+ }
+ return y;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public EdaptTestY basicGetY() {
+ return y;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public void setY(EdaptTestY newY) {
+ final EdaptTestY oldY = y;
+ y = newY;
+ if (eNotificationRequired()) {
+ eNotify(new ENotificationImpl(this, Notification.SET, EdaptTestZPackage.Z__Y, oldY, y));
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case EdaptTestZPackage.Z__Y:
+ if (resolve) {
+ return getY();
+ }
+ return basicGetY();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case EdaptTestZPackage.Z__Y:
+ setY((EdaptTestY) newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case EdaptTestZPackage.Z__Y:
+ setY((EdaptTestY) null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case EdaptTestZPackage.Z__Y:
+ return y != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} // EdaptTestZImpl
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/z/impl/EdaptTestZPackageImpl.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/z/impl/EdaptTestZPackageImpl.java
new file mode 100644
index 0000000000..17238c5cf8
--- /dev/null
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/z/impl/EdaptTestZPackageImpl.java
@@ -0,0 +1,266 @@
+/**
+ */
+package org.eclipse.emf.ecp.view.edapt.util.test.model.z.impl;
+
+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 org.eclipse.emf.ecp.view.edapt.util.test.model.a.EdaptTestAPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.a.impl.EdaptTestAPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.b.EdaptTestBPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.b.impl.EdaptTestBPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.c.EdaptTestCPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.c.impl.EdaptTestCPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.d.EdaptTestDPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.d.impl.EdaptTestDPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.e.EdaptTestEPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.e.impl.EdaptTestEPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.f.EdaptTestFPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.f.impl.EdaptTestFPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.w.EdaptTestWPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.w.impl.EdaptTestWPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.x.EdaptTestXPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.x.impl.EdaptTestXPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.y.EdaptTestYPackage;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.y.impl.EdaptTestYPackageImpl;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.z.EdaptTestZ;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.z.EdaptTestZFactory;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.z.EdaptTestZPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class EdaptTestZPackageImpl extends EPackageImpl implements EdaptTestZPackage {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ private EClass zEClass = null;
+
+ /**
+ * Creates an instance of the model <b>Package</b>, registered with {@link org.eclipse.emf.ecore.EPackage.Registry
+ * EPackage.Registry} by the package
+ * package URI value.
+ * <p>
+ * 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. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @see org.eclipse.emf.ecore.EPackage.Registry
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.z.EdaptTestZPackage#eNS_URI
+ * @see #init()
+ * @generated
+ */
+ private EdaptTestZPackageImpl() {
+ super(eNS_URI, EdaptTestZFactory.eINSTANCE);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ private static boolean isInited = false;
+
+ /**
+ * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
+ *
+ * <p>
+ * This method is used to initialize {@link EdaptTestZPackage#eINSTANCE} when that field is accessed. Clients should
+ * not invoke it directly. Instead, they should simply access that field to obtain the package. <!-- begin-user-doc
+ * --> <!-- end-user-doc -->
+ *
+ * @see #eNS_URI
+ * @see #createPackageContents()
+ * @see #initializePackageContents()
+ * @generated
+ */
+ public static EdaptTestZPackage init() {
+ if (isInited) {
+ return (EdaptTestZPackage) EPackage.Registry.INSTANCE.getEPackage(EdaptTestZPackage.eNS_URI);
+ }
+
+ // Obtain or create and register package
+ final EdaptTestZPackageImpl theZPackage = (EdaptTestZPackageImpl) (EPackage.Registry.INSTANCE.get(eNS_URI) instanceof EdaptTestZPackageImpl ? EPackage.Registry.INSTANCE
+ .get(eNS_URI)
+ : new EdaptTestZPackageImpl());
+
+ isInited = true;
+
+ // Obtain or create and register interdependencies
+ final EdaptTestAPackageImpl theAPackage = (EdaptTestAPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestAPackage.eNS_URI) instanceof EdaptTestAPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestAPackage.eNS_URI) : EdaptTestAPackage.eINSTANCE);
+ final EdaptTestBPackageImpl theBPackage = (EdaptTestBPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestBPackage.eNS_URI) instanceof EdaptTestBPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestBPackage.eNS_URI) : EdaptTestBPackage.eINSTANCE);
+ final EdaptTestCPackageImpl theCPackage = (EdaptTestCPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestCPackage.eNS_URI) instanceof EdaptTestCPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestCPackage.eNS_URI) : EdaptTestCPackage.eINSTANCE);
+ final EdaptTestDPackageImpl theDPackage = (EdaptTestDPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestDPackage.eNS_URI) instanceof EdaptTestDPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestDPackage.eNS_URI) : EdaptTestDPackage.eINSTANCE);
+ final EdaptTestEPackageImpl theEPackage = (EdaptTestEPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestEPackage.eNS_URI) instanceof EdaptTestEPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestEPackage.eNS_URI) : EdaptTestEPackage.eINSTANCE);
+ final EdaptTestFPackageImpl theFPackage = (EdaptTestFPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestFPackage.eNS_URI) instanceof EdaptTestFPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestFPackage.eNS_URI) : EdaptTestFPackage.eINSTANCE);
+ final EdaptTestWPackageImpl theWPackage = (EdaptTestWPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestWPackage.eNS_URI) instanceof EdaptTestWPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestWPackage.eNS_URI) : EdaptTestWPackage.eINSTANCE);
+ final EdaptTestXPackageImpl theXPackage = (EdaptTestXPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestXPackage.eNS_URI) instanceof EdaptTestXPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestXPackage.eNS_URI) : EdaptTestXPackage.eINSTANCE);
+ final EdaptTestYPackageImpl theYPackage = (EdaptTestYPackageImpl) (EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestYPackage.eNS_URI) instanceof EdaptTestYPackageImpl ? EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestYPackage.eNS_URI) : EdaptTestYPackage.eINSTANCE);
+
+ // Create package meta-data objects
+ theZPackage.createPackageContents();
+ theAPackage.createPackageContents();
+ theBPackage.createPackageContents();
+ theCPackage.createPackageContents();
+ theDPackage.createPackageContents();
+ theEPackage.createPackageContents();
+ theFPackage.createPackageContents();
+ theWPackage.createPackageContents();
+ theXPackage.createPackageContents();
+ theYPackage.createPackageContents();
+
+ // Initialize created meta-data
+ theZPackage.initializePackageContents();
+ theAPackage.initializePackageContents();
+ theBPackage.initializePackageContents();
+ theCPackage.initializePackageContents();
+ theDPackage.initializePackageContents();
+ theEPackage.initializePackageContents();
+ theFPackage.initializePackageContents();
+ theWPackage.initializePackageContents();
+ theXPackage.initializePackageContents();
+ theYPackage.initializePackageContents();
+
+ // Mark meta-data to indicate it can't be changed
+ theZPackage.freeze();
+
+ // Update the registry and return the package
+ EPackage.Registry.INSTANCE.put(EdaptTestZPackage.eNS_URI, theZPackage);
+ return theZPackage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EClass getZ() {
+ return zEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EReference getZ_Y() {
+ return (EReference) zEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EdaptTestZFactory getZFactory() {
+ return (EdaptTestZFactory) getEFactoryInstance();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @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.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public void createPackageContents() {
+ if (isCreated) {
+ return;
+ }
+ isCreated = true;
+
+ // Create classes and their features
+ zEClass = createEClass(Z);
+ createEReference(zEClass, Z__Y);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @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.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public void initializePackageContents() {
+ if (isInitialized) {
+ return;
+ }
+ isInitialized = true;
+
+ // Initialize package
+ setName(eNAME);
+ setNsPrefix(eNS_PREFIX);
+ setNsURI(eNS_URI);
+
+ // Obtain other dependent packages
+ final EdaptTestYPackage theYPackage = (EdaptTestYPackage) EPackage.Registry.INSTANCE
+ .getEPackage(EdaptTestYPackage.eNS_URI);
+
+ // Create type parameters
+
+ // Set bounds for type parameters
+
+ // Add supertypes to classes
+
+ // Initialize classes, features, and operations; add parameters
+ initEClass(zEClass, EdaptTestZ.class, "Z", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getZ_Y(), theYPackage.getY(), null, "y", null, 0, 1, EdaptTestZ.class, !IS_TRANSIENT,
+ !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED,
+ IS_ORDERED);
+
+ // Create resource
+ createResource(eNS_URI);
+ }
+
+} // EdaptTestZPackageImpl
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/z/util/ZAdapterFactory.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/z/util/ZAdapterFactory.java
new file mode 100644
index 0000000000..53534aaf13
--- /dev/null
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/z/util/ZAdapterFactory.java
@@ -0,0 +1,128 @@
+/**
+ */
+package org.eclipse.emf.ecp.view.edapt.util.test.model.z.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 org.eclipse.emf.ecp.view.edapt.util.test.model.z.EdaptTestZ;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.z.EdaptTestZPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Adapter Factory</b> for the model.
+ * It provides an adapter <code>createXXX</code> method for each class of the model.
+ * <!-- end-user-doc -->
+ *
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.z.EdaptTestZPackage
+ * @generated
+ */
+public class ZAdapterFactory extends AdapterFactoryImpl {
+ /**
+ * The cached model package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected static EdaptTestZPackage modelPackage;
+
+ /**
+ * Creates an instance of the adapter factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public ZAdapterFactory() {
+ if (modelPackage == null) {
+ modelPackage = EdaptTestZPackage.eINSTANCE;
+ }
+ }
+
+ /**
+ * Returns whether this factory is applicable for the type of the object.
+ * <!-- begin-user-doc -->
+ * This implementation returns <code>true</code> if the object is either the model's package or is an instance
+ * object of the model.
+ * <!-- end-user-doc -->
+ *
+ * @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 <code>createXXX</code> methods.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected ZSwitch<Adapter> modelSwitch =
+ new ZSwitch<Adapter>() {
+ @Override
+ public Adapter caseZ(EdaptTestZ object) {
+ return createZAdapter();
+ }
+
+ @Override
+ public Adapter defaultCase(EObject object) {
+ return createEObjectAdapter();
+ }
+ };
+
+ /**
+ * Creates an adapter for the <code>target</code>.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @param target the object to adapt.
+ * @return the adapter for the <code>target</code>.
+ * @generated
+ */
+ @Override
+ public Adapter createAdapter(Notifier target) {
+ return modelSwitch.doSwitch((EObject) target);
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.emf.ecp.view.edapt.util.test.model.z.EdaptTestZ
+ * <em>Z</em>}'.
+ * <!-- begin-user-doc -->
+ * 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.
+ * <!-- end-user-doc -->
+ *
+ * @return the new adapter.
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.z.EdaptTestZ
+ * @generated
+ */
+ public Adapter createZAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for the default case.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null.
+ * <!-- end-user-doc -->
+ *
+ * @return the new adapter.
+ * @generated
+ */
+ public Adapter createEObjectAdapter() {
+ return null;
+ }
+
+} // ZAdapterFactory
diff --git a/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/z/util/ZSwitch.java b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/z/util/ZSwitch.java
new file mode 100644
index 0000000000..aae577ebff
--- /dev/null
+++ b/tests/org.eclipse.emf.ecp.view.edapt.util.test/src/org/eclipse/emf/ecp/view/edapt/util/test/model/z/util/ZSwitch.java
@@ -0,0 +1,120 @@
+/**
+ */
+package org.eclipse.emf.ecp.view.edapt.util.test.model.z.util;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.util.Switch;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.z.EdaptTestZ;
+import org.eclipse.emf.ecp.view.edapt.util.test.model.z.EdaptTestZPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Switch</b> for the model's inheritance hierarchy.
+ * It supports the call {@link #doSwitch(EObject) doSwitch(object)} to invoke the <code>caseXXX</code> 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.
+ * <!-- end-user-doc -->
+ *
+ * @see org.eclipse.emf.ecp.view.edapt.util.test.model.z.EdaptTestZPackage
+ * @generated
+ */
+public class ZSwitch<T> extends Switch<T> {
+ /**
+ * The cached model package
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected static EdaptTestZPackage modelPackage;
+
+ /**
+ * Creates an instance of the switch.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public ZSwitch() {
+ if (modelPackage == null) {
+ modelPackage = EdaptTestZPackage.eINSTANCE;
+ }
+ }
+
+ /**
+ * Checks whether this is a switch for the given package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @parameter ePackage the package in question.
+ * @return whether this is a switch for the given package.
+ * @generated
+ */
+ @Override
+ protected boolean isSwitchFor(EPackage ePackage) {
+ return ePackage == modelPackage;
+ }
+
+ /**
+ * 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
+ */
+ @Override
+ protected T doSwitch(int classifierID, EObject theEObject) {
+ switch (classifierID) {
+ case EdaptTestZPackage.Z: {
+ final EdaptTestZ z = (EdaptTestZ) 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 '<em>Z</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Z</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseZ(EdaptTestZ object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch, but this is the last case anyway.
+ * <!-- end-user-doc -->
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject)
+ * @generated
+ */
+ @Override
+ public T defaultCase(EObject object) {
+ return null;
+ }
+
+} // ZSwitch

Back to the top