Skip to content

Package: TestTMDPackageImpl

TestTMDPackageImpl

nameinstructionbranchcomplexitylinemethod
TestTMDPackageImpl()
M: 0 C: 20
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 7
100%
M: 0 C: 1
100%
createPackageContents()
M: 1 C: 47
98%
M: 1 C: 1
50%
M: 1 C: 1
50%
M: 1 C: 11
92%
M: 0 C: 1
100%
getChildLevel1()
M: 0 C: 3
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
getChildLevel1_Children()
M: 0 C: 7
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
getChildLevel1_Name()
M: 0 C: 7
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
getChildLevel2()
M: 0 C: 3
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
getChildLevel2_Name()
M: 0 C: 7
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
getRoot()
M: 0 C: 3
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
getRoot_Children()
M: 0 C: 7
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
getRoot_Name()
M: 0 C: 7
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
getTestTMDFactory()
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
init()
M: 9 C: 27
75%
M: 2 C: 2
50%
M: 2 C: 1
33%
M: 2 C: 11
85%
M: 0 C: 1
100%
initializePackageContents()
M: 1 C: 157
99%
M: 1 C: 1
50%
M: 1 C: 1
50%
M: 1 C: 43
98%
M: 0 C: 1
100%
static {...}
M: 0 C: 3
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%

Coverage

1: /*******************************************************************************
2: * Copyright (c) 2011-2014 EclipseSource Muenchen GmbH and others.
3: *
4: * All rights reserved. This program and the accompanying materials
5: * are made available under the terms of the Eclipse Public License 2.0
6: * which accompanies this distribution, and is available at
7: * https://www.eclipse.org/legal/epl-2.0/
8: *
9: * SPDX-License-Identifier: EPL-2.0
10: *
11: * Contributors:
12: * Eugen Neufeld - initial API and implementation
13: ******************************************************************************/
14: package org.eclipse.emf.ecp.view.treemasterdetail.validation.test.TestTMD.impl;
15:
16: import org.eclipse.emf.ecore.EAttribute;
17: import org.eclipse.emf.ecore.EClass;
18: import org.eclipse.emf.ecore.EPackage;
19: import org.eclipse.emf.ecore.EReference;
20: import org.eclipse.emf.ecore.impl.EPackageImpl;
21: import org.eclipse.emf.ecp.view.treemasterdetail.validation.test.TestTMD.ChildLevel1;
22: import org.eclipse.emf.ecp.view.treemasterdetail.validation.test.TestTMD.ChildLevel2;
23: import org.eclipse.emf.ecp.view.treemasterdetail.validation.test.TestTMD.Root;
24: import org.eclipse.emf.ecp.view.treemasterdetail.validation.test.TestTMD.TestTMDFactory;
25: import org.eclipse.emf.ecp.view.treemasterdetail.validation.test.TestTMD.TestTMDPackage;
26:
27: /**
28: * <!-- begin-user-doc --> An implementation of the model <b>Package</b>. <!--
29: * end-user-doc -->
30: *
31: * @generated
32: */
33: public class TestTMDPackageImpl extends EPackageImpl implements TestTMDPackage {
34:         /**
35:          * <!-- begin-user-doc --> <!-- end-user-doc -->
36:          *
37:          * @generated
38:          */
39:         private EClass rootEClass = null;
40:
41:         /**
42:          * <!-- begin-user-doc --> <!-- end-user-doc -->
43:          *
44:          * @generated
45:          */
46:         private EClass childLevel1EClass = null;
47:
48:         /**
49:          * <!-- begin-user-doc --> <!-- end-user-doc -->
50:          *
51:          * @generated
52:          */
53:         private EClass childLevel2EClass = null;
54:
55:         /**
56:          * Creates an instance of the model <b>Package</b>, registered with {@link org.eclipse.emf.ecore.EPackage.Registry
57:          * EPackage.Registry} by the
58:          * package package URI value.
59:          * <p>
60:          * Note: the correct way to create the package is via the static factory method {@link #init init()}, which also
61:          * performs initialization of the package, or returns the registered package, if one already exists. <!--
62:          * begin-user-doc --> <!-- end-user-doc -->
63:          *
64:          * @see org.eclipse.emf.ecore.EPackage.Registry
65:          * @see org.eclipse.emf.ecp.view.treemasterdetail.validation.test.TestTMD.TestTMDPackage#eNS_URI
66:          * @see #init()
67:          * @generated
68:          */
69:         private TestTMDPackageImpl() {
70:                 super(eNS_URI, TestTMDFactory.eINSTANCE);
71:         }
72:
73:         /**
74:          * <!-- begin-user-doc --> <!-- end-user-doc -->
75:          *
76:          * @generated
77:          */
78:         private static boolean isInited = false;
79:
80:         /**
81:          * Creates, registers, and initializes the <b>Package</b> for this model,
82:          * and for any others upon which it depends.
83:          *
84:          * <p>
85:          * This method is used to initialize {@link TestTMDPackage#eINSTANCE} when that field is accessed. Clients should
86:          * not invoke it directly. Instead, they should simply access that field to obtain the package. <!-- begin-user-doc
87:          * --> <!-- end-user-doc -->
88:          *
89:          * @see #eNS_URI
90:          * @see #createPackageContents()
91:          * @see #initializePackageContents()
92:          * @generated
93:          */
94:         public static TestTMDPackage init() {
95:•                if (isInited) {
96:                         return (TestTMDPackage) EPackage.Registry.INSTANCE
97:                                 .getEPackage(TestTMDPackage.eNS_URI);
98:                 }
99:
100:                 // Obtain or create and register package
101:                 final TestTMDPackageImpl theTestTMDPackage = (TestTMDPackageImpl) (EPackage.Registry.INSTANCE
102:•                        .get(eNS_URI) instanceof TestTMDPackageImpl ? EPackage.Registry.INSTANCE
103:                                 .get(eNS_URI) : new TestTMDPackageImpl());
104:
105:                 isInited = true;
106:
107:                 // Create package meta-data objects
108:                 theTestTMDPackage.createPackageContents();
109:
110:                 // Initialize created meta-data
111:                 theTestTMDPackage.initializePackageContents();
112:
113:                 // Mark meta-data to indicate it can't be changed
114:                 theTestTMDPackage.freeze();
115:
116:                 // Update the registry and return the package
117:                 EPackage.Registry.INSTANCE.put(TestTMDPackage.eNS_URI,
118:                         theTestTMDPackage);
119:                 return theTestTMDPackage;
120:         }
121:
122:         /**
123:          * <!-- begin-user-doc --> <!-- end-user-doc -->
124:          *
125:          * @generated
126:          */
127:         @Override
128:         public EClass getRoot() {
129:                 return rootEClass;
130:         }
131:
132:         /**
133:          * <!-- begin-user-doc --> <!-- end-user-doc -->
134:          *
135:          * @generated
136:          */
137:         @Override
138:         public EAttribute getRoot_Name() {
139:                 return (EAttribute) rootEClass.getEStructuralFeatures().get(0);
140:         }
141:
142:         /**
143:          * <!-- begin-user-doc --> <!-- end-user-doc -->
144:          *
145:          * @generated
146:          */
147:         @Override
148:         public EReference getRoot_Children() {
149:                 return (EReference) rootEClass.getEStructuralFeatures().get(1);
150:         }
151:
152:         /**
153:          * <!-- begin-user-doc --> <!-- end-user-doc -->
154:          *
155:          * @generated
156:          */
157:         @Override
158:         public EClass getChildLevel1() {
159:                 return childLevel1EClass;
160:         }
161:
162:         /**
163:          * <!-- begin-user-doc --> <!-- end-user-doc -->
164:          *
165:          * @generated
166:          */
167:         @Override
168:         public EAttribute getChildLevel1_Name() {
169:                 return (EAttribute) childLevel1EClass.getEStructuralFeatures().get(0);
170:         }
171:
172:         /**
173:          * <!-- begin-user-doc --> <!-- end-user-doc -->
174:          *
175:          * @generated
176:          */
177:         @Override
178:         public EReference getChildLevel1_Children() {
179:                 return (EReference) childLevel1EClass.getEStructuralFeatures().get(1);
180:         }
181:
182:         /**
183:          * <!-- begin-user-doc --> <!-- end-user-doc -->
184:          *
185:          * @generated
186:          */
187:         @Override
188:         public EClass getChildLevel2() {
189:                 return childLevel2EClass;
190:         }
191:
192:         /**
193:          * <!-- begin-user-doc --> <!-- end-user-doc -->
194:          *
195:          * @generated
196:          */
197:         @Override
198:         public EAttribute getChildLevel2_Name() {
199:                 return (EAttribute) childLevel2EClass.getEStructuralFeatures().get(0);
200:         }
201:
202:         /**
203:          * <!-- begin-user-doc --> <!-- end-user-doc -->
204:          *
205:          * @generated
206:          */
207:         @Override
208:         public TestTMDFactory getTestTMDFactory() {
209:                 return (TestTMDFactory) getEFactoryInstance();
210:         }
211:
212:         /**
213:          * <!-- begin-user-doc --> <!-- end-user-doc -->
214:          *
215:          * @generated
216:          */
217:         private boolean isCreated = false;
218:
219:         /**
220:          * Creates the meta-model objects for the package. This method is guarded to
221:          * have no affect on any invocation but its first. <!-- begin-user-doc -->
222:          * <!-- end-user-doc -->
223:          *
224:          * @generated
225:          */
226:         public void createPackageContents() {
227:•                if (isCreated) {
228:                         return;
229:                 }
230:                 isCreated = true;
231:
232:                 // Create classes and their features
233:                 rootEClass = createEClass(ROOT);
234:                 createEAttribute(rootEClass, ROOT__NAME);
235:                 createEReference(rootEClass, ROOT__CHILDREN);
236:
237:                 childLevel1EClass = createEClass(CHILD_LEVEL1);
238:                 createEAttribute(childLevel1EClass, CHILD_LEVEL1__NAME);
239:                 createEReference(childLevel1EClass, CHILD_LEVEL1__CHILDREN);
240:
241:                 childLevel2EClass = createEClass(CHILD_LEVEL2);
242:                 createEAttribute(childLevel2EClass, CHILD_LEVEL2__NAME);
243:         }
244:
245:         /**
246:          * <!-- begin-user-doc --> <!-- end-user-doc -->
247:          *
248:          * @generated
249:          */
250:         private boolean isInitialized = false;
251:
252:         /**
253:          * Complete the initialization of the package and its meta-model. This
254:          * method is guarded to have no affect on any invocation but its first. <!--
255:          * begin-user-doc --> <!-- end-user-doc -->
256:          *
257:          * @generated
258:          */
259:         public void initializePackageContents() {
260:•                if (isInitialized) {
261:                         return;
262:                 }
263:                 isInitialized = true;
264:
265:                 // Initialize package
266:                 setName(eNAME);
267:                 setNsPrefix(eNS_PREFIX);
268:                 setNsURI(eNS_URI);
269:
270:                 // Create type parameters
271:
272:                 // Set bounds for type parameters
273:
274:                 // Add supertypes to classes
275:
276:                 // Initialize classes, features, and operations; add parameters
277:                 initEClass(
278:                         rootEClass,
279:                         Root.class, "Root", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
280:                 initEAttribute(
281:                         getRoot_Name(),
282:                         ecorePackage.getEString(),
283:                         "name", null, 1, 1, Root.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, //$NON-NLS-1$
284:                         IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
285:                 initEReference(
286:                         getRoot_Children(),
287:                         getChildLevel1(),
288:                         null,
289:                         "children", null, 0, -1, Root.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, //$NON-NLS-1$
290:                         !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
291:
292:                 initEClass(
293:                         childLevel1EClass,
294:                         ChildLevel1.class, "ChildLevel1", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
295:                 initEAttribute(
296:                         getChildLevel1_Name(),
297:                         ecorePackage.getEString(),
298:                         "name", null, 1, 1, ChildLevel1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, //$NON-NLS-1$
299:                         IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
300:                 initEReference(
301:                         getChildLevel1_Children(),
302:                         getChildLevel2(),
303:                         null,
304:                         "children", null, 0, -1, ChildLevel1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, //$NON-NLS-1$
305:                         !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
306:
307:                 initEClass(
308:                         childLevel2EClass,
309:                         ChildLevel2.class, "ChildLevel2", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
310:                 initEAttribute(
311:                         getChildLevel2_Name(),
312:                         ecorePackage.getEString(),
313:                         "name", null, 1, 1, ChildLevel2.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, //$NON-NLS-1$
314:                         IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
315:
316:                 // Create resource
317:                 createResource(eNS_URI);
318:         }
319:
320: } // TestTMDPackageImpl