Skip to content

Package: TestPackageImpl

TestPackageImpl

nameinstructionbranchcomplexitylinemethod
TestPackageImpl()
M: 0 C: 26
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 9
100%
M: 0 C: 1
100%
createPackageContents()
M: 1 C: 92
99%
M: 1 C: 1
50%
M: 1 C: 1
50%
M: 1 C: 20
95%
M: 0 C: 1
100%
getBase()
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%
getBase_Child()
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%
getBase_ChildUnsettable()
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%
getBase_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%
getBase_ChildrenUnsettable()
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%
getBase_MultiAttribute()
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%
getBase_MultiAttributeUnsettable()
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%
getBase_SingleAttribute()
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%
getBase_SingleAttributeUnsettable()
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%
getTest1()
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%
getTest1_Derived()
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%
getTest2()
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%
getTest2_Derived()
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%
getTest3()
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%
getTest3_Derived()
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%
getTest4()
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%
getTest4_Derived()
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%
getTestFactory()
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: 1 C: 9
90%
M: 0 C: 1
100%
initializePackageContents()
M: 1 C: 354
100%
M: 1 C: 1
50%
M: 1 C: 1
50%
M: 1 C: 46
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-2015 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: * Johannes Faltermeier - initial API and implementation
13: */
14: package org.eclipse.emf.ecp.common.test.model.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.common.test.model.Base;
22: import org.eclipse.emf.ecp.common.test.model.Test1;
23: import org.eclipse.emf.ecp.common.test.model.Test2;
24: import org.eclipse.emf.ecp.common.test.model.Test3;
25: import org.eclipse.emf.ecp.common.test.model.Test4;
26: import org.eclipse.emf.ecp.common.test.model.TestFactory;
27: import org.eclipse.emf.ecp.common.test.model.TestPackage;
28:
29: /**
30: * <!-- begin-user-doc -->
31: * An implementation of the model <b>Package</b>.
32: * <!-- end-user-doc -->
33: *
34: * @generated
35: */
36: public class TestPackageImpl extends EPackageImpl implements TestPackage {
37:         /**
38:          * <!-- begin-user-doc -->
39:          * <!-- end-user-doc -->
40:          *
41:          * @generated
42:          */
43:         private EClass baseEClass = null;
44:
45:         /**
46:          * <!-- begin-user-doc -->
47:          * <!-- end-user-doc -->
48:          *
49:          * @generated
50:          */
51:         private EClass test1EClass = null;
52:
53:         /**
54:          * <!-- begin-user-doc -->
55:          * <!-- end-user-doc -->
56:          *
57:          * @generated
58:          */
59:         private EClass test2EClass = null;
60:
61:         /**
62:          * <!-- begin-user-doc -->
63:          * <!-- end-user-doc -->
64:          *
65:          * @generated
66:          */
67:         private EClass test3EClass = null;
68:
69:         /**
70:          * <!-- begin-user-doc -->
71:          * <!-- end-user-doc -->
72:          *
73:          * @generated
74:          */
75:         private EClass test4EClass = null;
76:
77:         /**
78:          * Creates an instance of the model <b>Package</b>, registered with
79:          * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
80:          * package URI value.
81:          * <p>
82:          * Note: the correct way to create the package is via the static
83:          * factory method {@link #init init()}, which also performs
84:          * initialization of the package, or returns the registered package,
85:          * if one already exists.
86:          * <!-- begin-user-doc -->
87:          * <!-- end-user-doc -->
88:          *
89:          * @see org.eclipse.emf.ecore.EPackage.Registry
90:          * @see org.eclipse.emf.ecp.common.test.model.TestPackage#eNS_URI
91:          * @see #init()
92:          * @generated
93:          */
94:         private TestPackageImpl() {
95:                 super(eNS_URI, TestFactory.eINSTANCE);
96:         }
97:
98:         /**
99:          * <!-- begin-user-doc -->
100:          * <!-- end-user-doc -->
101:          *
102:          * @generated
103:          */
104:         private static boolean isInited = false;
105:
106:         /**
107:          * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
108:          *
109:          * <p>
110:          * This method is used to initialize {@link TestPackage#eINSTANCE} when that field is accessed.
111:          * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
112:          * <!-- begin-user-doc -->
113:          * <!-- end-user-doc -->
114:          *
115:          * @see #eNS_URI
116:          * @see #createPackageContents()
117:          * @see #initializePackageContents()
118:          * @generated
119:          */
120:         public static TestPackage init() {
121:•                if (isInited) {
122:                         return (TestPackage) EPackage.Registry.INSTANCE.getEPackage(TestPackage.eNS_URI);
123:                 }
124:
125:                 // Obtain or create and register package
126:                 final TestPackageImpl theTestPackage = (TestPackageImpl) (EPackage.Registry.INSTANCE
127:•                        .get(eNS_URI) instanceof TestPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new TestPackageImpl());
128:
129:                 isInited = true;
130:
131:                 // Create package meta-data objects
132:                 theTestPackage.createPackageContents();
133:
134:                 // Initialize created meta-data
135:                 theTestPackage.initializePackageContents();
136:
137:                 // Mark meta-data to indicate it can't be changed
138:                 theTestPackage.freeze();
139:
140:                 // Update the registry and return the package
141:                 EPackage.Registry.INSTANCE.put(TestPackage.eNS_URI, theTestPackage);
142:                 return theTestPackage;
143:         }
144:
145:         /**
146:          * <!-- begin-user-doc -->
147:          * <!-- end-user-doc -->
148:          *
149:          * @generated
150:          */
151:         @Override
152:         public EClass getBase() {
153:                 return baseEClass;
154:         }
155:
156:         /**
157:          * <!-- begin-user-doc -->
158:          * <!-- end-user-doc -->
159:          *
160:          * @generated
161:          */
162:         @Override
163:         public EAttribute getBase_SingleAttribute() {
164:                 return (EAttribute) baseEClass.getEStructuralFeatures().get(0);
165:         }
166:
167:         /**
168:          * <!-- begin-user-doc -->
169:          * <!-- end-user-doc -->
170:          *
171:          * @generated
172:          */
173:         @Override
174:         public EAttribute getBase_SingleAttributeUnsettable() {
175:                 return (EAttribute) baseEClass.getEStructuralFeatures().get(1);
176:         }
177:
178:         /**
179:          * <!-- begin-user-doc -->
180:          * <!-- end-user-doc -->
181:          *
182:          * @generated
183:          */
184:         @Override
185:         public EAttribute getBase_MultiAttribute() {
186:                 return (EAttribute) baseEClass.getEStructuralFeatures().get(2);
187:         }
188:
189:         /**
190:          * <!-- begin-user-doc -->
191:          * <!-- end-user-doc -->
192:          *
193:          * @generated
194:          */
195:         @Override
196:         public EAttribute getBase_MultiAttributeUnsettable() {
197:                 return (EAttribute) baseEClass.getEStructuralFeatures().get(3);
198:         }
199:
200:         /**
201:          * <!-- begin-user-doc -->
202:          * <!-- end-user-doc -->
203:          *
204:          * @generated
205:          */
206:         @Override
207:         public EReference getBase_Child() {
208:                 return (EReference) baseEClass.getEStructuralFeatures().get(4);
209:         }
210:
211:         /**
212:          * <!-- begin-user-doc -->
213:          * <!-- end-user-doc -->
214:          *
215:          * @generated
216:          */
217:         @Override
218:         public EReference getBase_ChildUnsettable() {
219:                 return (EReference) baseEClass.getEStructuralFeatures().get(5);
220:         }
221:
222:         /**
223:          * <!-- begin-user-doc -->
224:          * <!-- end-user-doc -->
225:          *
226:          * @generated
227:          */
228:         @Override
229:         public EReference getBase_Children() {
230:                 return (EReference) baseEClass.getEStructuralFeatures().get(6);
231:         }
232:
233:         /**
234:          * <!-- begin-user-doc -->
235:          * <!-- end-user-doc -->
236:          *
237:          * @generated
238:          */
239:         @Override
240:         public EReference getBase_ChildrenUnsettable() {
241:                 return (EReference) baseEClass.getEStructuralFeatures().get(7);
242:         }
243:
244:         /**
245:          * <!-- begin-user-doc -->
246:          * <!-- end-user-doc -->
247:          *
248:          * @generated
249:          */
250:         @Override
251:         public EClass getTest1() {
252:                 return test1EClass;
253:         }
254:
255:         /**
256:          * <!-- begin-user-doc -->
257:          * <!-- end-user-doc -->
258:          *
259:          * @generated
260:          */
261:         @Override
262:         public EAttribute getTest1_Derived() {
263:                 return (EAttribute) test1EClass.getEStructuralFeatures().get(0);
264:         }
265:
266:         /**
267:          * <!-- begin-user-doc -->
268:          * <!-- end-user-doc -->
269:          *
270:          * @generated
271:          */
272:         @Override
273:         public EClass getTest2() {
274:                 return test2EClass;
275:         }
276:
277:         /**
278:          * <!-- begin-user-doc -->
279:          * <!-- end-user-doc -->
280:          *
281:          * @generated
282:          */
283:         @Override
284:         public EAttribute getTest2_Derived() {
285:                 return (EAttribute) test2EClass.getEStructuralFeatures().get(0);
286:         }
287:
288:         /**
289:          * <!-- begin-user-doc -->
290:          * <!-- end-user-doc -->
291:          *
292:          * @generated
293:          */
294:         @Override
295:         public EClass getTest3() {
296:                 return test3EClass;
297:         }
298:
299:         /**
300:          * <!-- begin-user-doc -->
301:          * <!-- end-user-doc -->
302:          *
303:          * @generated
304:          */
305:         @Override
306:         public EAttribute getTest3_Derived() {
307:                 return (EAttribute) test3EClass.getEStructuralFeatures().get(0);
308:         }
309:
310:         /**
311:          * <!-- begin-user-doc -->
312:          * <!-- end-user-doc -->
313:          *
314:          * @generated
315:          */
316:         @Override
317:         public EClass getTest4() {
318:                 return test4EClass;
319:         }
320:
321:         /**
322:          * <!-- begin-user-doc -->
323:          * <!-- end-user-doc -->
324:          *
325:          * @generated
326:          */
327:         @Override
328:         public EAttribute getTest4_Derived() {
329:                 return (EAttribute) test4EClass.getEStructuralFeatures().get(0);
330:         }
331:
332:         /**
333:          * <!-- begin-user-doc -->
334:          * <!-- end-user-doc -->
335:          *
336:          * @generated
337:          */
338:         @Override
339:         public TestFactory getTestFactory() {
340:                 return (TestFactory) getEFactoryInstance();
341:         }
342:
343:         /**
344:          * <!-- begin-user-doc -->
345:          * <!-- end-user-doc -->
346:          *
347:          * @generated
348:          */
349:         private boolean isCreated = false;
350:
351:         /**
352:          * Creates the meta-model objects for the package. This method is
353:          * guarded to have no affect on any invocation but its first.
354:          * <!-- begin-user-doc -->
355:          * <!-- end-user-doc -->
356:          *
357:          * @generated
358:          */
359:         public void createPackageContents() {
360:•                if (isCreated) {
361:                         return;
362:                 }
363:                 isCreated = true;
364:
365:                 // Create classes and their features
366:                 baseEClass = createEClass(BASE);
367:                 createEAttribute(baseEClass, BASE__SINGLE_ATTRIBUTE);
368:                 createEAttribute(baseEClass, BASE__SINGLE_ATTRIBUTE_UNSETTABLE);
369:                 createEAttribute(baseEClass, BASE__MULTI_ATTRIBUTE);
370:                 createEAttribute(baseEClass, BASE__MULTI_ATTRIBUTE_UNSETTABLE);
371:                 createEReference(baseEClass, BASE__CHILD);
372:                 createEReference(baseEClass, BASE__CHILD_UNSETTABLE);
373:                 createEReference(baseEClass, BASE__CHILDREN);
374:                 createEReference(baseEClass, BASE__CHILDREN_UNSETTABLE);
375:
376:                 test1EClass = createEClass(TEST1);
377:                 createEAttribute(test1EClass, TEST1__DERIVED);
378:
379:                 test2EClass = createEClass(TEST2);
380:                 createEAttribute(test2EClass, TEST2__DERIVED);
381:
382:                 test3EClass = createEClass(TEST3);
383:                 createEAttribute(test3EClass, TEST3__DERIVED);
384:
385:                 test4EClass = createEClass(TEST4);
386:                 createEAttribute(test4EClass, TEST4__DERIVED);
387:         }
388:
389:         /**
390:          * <!-- begin-user-doc -->
391:          * <!-- end-user-doc -->
392:          *
393:          * @generated
394:          */
395:         private boolean isInitialized = false;
396:
397:         /**
398:          * Complete the initialization of the package and its meta-model. This
399:          * method is guarded to have no affect on any invocation but its first.
400:          * <!-- begin-user-doc -->
401:          * <!-- end-user-doc -->
402:          *
403:          * @generated
404:          */
405:         public void initializePackageContents() {
406:•                if (isInitialized) {
407:                         return;
408:                 }
409:                 isInitialized = true;
410:
411:                 // Initialize package
412:                 setName(eNAME);
413:                 setNsPrefix(eNS_PREFIX);
414:                 setNsURI(eNS_URI);
415:
416:                 // Create type parameters
417:
418:                 // Set bounds for type parameters
419:
420:                 // Add supertypes to classes
421:                 test1EClass.getESuperTypes().add(getBase());
422:                 test2EClass.getESuperTypes().add(getBase());
423:                 test3EClass.getESuperTypes().add(getBase());
424:                 test4EClass.getESuperTypes().add(getBase());
425:
426:                 // Initialize classes and features; add operations and parameters
427:                 initEClass(baseEClass, Base.class, "Base", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
428:                 initEAttribute(getBase_SingleAttribute(), ecorePackage.getEString(), "singleAttribute", null, 0, 1, Base.class, //$NON-NLS-1$
429:                         !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
430:                 initEAttribute(getBase_SingleAttributeUnsettable(), ecorePackage.getEString(), "singleAttributeUnsettable", //$NON-NLS-1$
431:                         null, 0, 1, Base.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
432:                         !IS_DERIVED, IS_ORDERED);
433:                 initEAttribute(getBase_MultiAttribute(), ecorePackage.getEString(), "multiAttribute", null, 0, -1, Base.class, //$NON-NLS-1$
434:                         !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
435:                 initEAttribute(getBase_MultiAttributeUnsettable(), ecorePackage.getEString(), "multiAttributeUnsettable", null, //$NON-NLS-1$
436:                         0, -1, Base.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
437:                         !IS_DERIVED, IS_ORDERED);
438:                 initEReference(getBase_Child(), getBase(), null, "child", null, 0, 1, Base.class, !IS_TRANSIENT, //$NON-NLS-1$
439:                         !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED,
440:                         IS_ORDERED);
441:                 initEReference(getBase_ChildUnsettable(), getBase(), null, "childUnsettable", null, 0, 1, Base.class, //$NON-NLS-1$
442:                         !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE,
443:                         !IS_DERIVED, IS_ORDERED);
444:                 initEReference(getBase_Children(), getBase(), null, "children", null, 0, -1, Base.class, !IS_TRANSIENT, //$NON-NLS-1$
445:                         !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED,
446:                         IS_ORDERED);
447:                 initEReference(getBase_ChildrenUnsettable(), getBase(), null, "childrenUnsettable", null, 0, 1, Base.class, //$NON-NLS-1$
448:                         !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE,
449:                         !IS_DERIVED, IS_ORDERED);
450:
451:                 initEClass(test1EClass, Test1.class, "Test1", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
452:                 initEAttribute(getTest1_Derived(), ecorePackage.getEString(), "derived", null, 0, 1, Test1.class, IS_TRANSIENT, //$NON-NLS-1$
453:                         IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
454:
455:                 initEClass(test2EClass, Test2.class, "Test2", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
456:                 initEAttribute(getTest2_Derived(), ecorePackage.getEString(), "derived", null, 0, 1, Test2.class, IS_TRANSIENT, //$NON-NLS-1$
457:                         IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
458:
459:                 initEClass(test3EClass, Test3.class, "Test3", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
460:                 initEAttribute(getTest3_Derived(), ecorePackage.getEString(), "derived", null, 0, 1, Test3.class, IS_TRANSIENT, //$NON-NLS-1$
461:                         IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
462:
463:                 initEClass(test4EClass, Test4.class, "Test4", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
464:                 initEAttribute(getTest4_Derived(), ecorePackage.getEString(), "derived", null, 0, 1, Test4.class, IS_TRANSIENT, //$NON-NLS-1$
465:                         IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
466:
467:                 // Create resource
468:                 createResource(eNS_URI);
469:         }
470:
471: } // TestPackageImpl