Skip to content

Package: ModelPackageImpl$1

ModelPackageImpl$1

nameinstructionbranchcomplexitylinemethod
getEValidator()
M: 0 C: 2
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
{...}
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-2013 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: * Edgar Mueller - initial API and implementation
13: */
14: package org.eclipse.emf.ecp.view.dynamictree.model.impl;
15:
16: import org.eclipse.emf.ecore.EAttribute;
17: import org.eclipse.emf.ecore.EClass;
18: import org.eclipse.emf.ecore.EGenericType;
19: import org.eclipse.emf.ecore.EOperation;
20: import org.eclipse.emf.ecore.EPackage;
21: import org.eclipse.emf.ecore.EReference;
22: import org.eclipse.emf.ecore.EValidator;
23: import org.eclipse.emf.ecore.EcorePackage;
24: import org.eclipse.emf.ecore.impl.EPackageImpl;
25: import org.eclipse.emf.ecp.view.dynamictree.model.DomainIntermediate;
26: import org.eclipse.emf.ecp.view.dynamictree.model.DomainRoot;
27: import org.eclipse.emf.ecp.view.dynamictree.model.DynamicContainmentItem;
28: import org.eclipse.emf.ecp.view.dynamictree.model.DynamicContainmentTree;
29: import org.eclipse.emf.ecp.view.dynamictree.model.DynamicContainmentTreeDomainModelReference;
30: import org.eclipse.emf.ecp.view.dynamictree.model.ModelFactory;
31: import org.eclipse.emf.ecp.view.dynamictree.model.ModelPackage;
32: import org.eclipse.emf.ecp.view.dynamictree.model.TestElement;
33: import org.eclipse.emf.ecp.view.dynamictree.model.TestElementContainer;
34: import org.eclipse.emf.ecp.view.dynamictree.model.util.ModelValidator;
35: import org.eclipse.emf.ecp.view.spi.categorization.model.VCategorizationPackage;
36: import org.eclipse.emf.ecp.view.spi.model.VViewPackage;
37:
38: /**
39: * <!-- begin-user-doc -->
40: * An implementation of the model <b>Package</b>.
41: * <!-- end-user-doc -->
42: *
43: * @generated
44: */
45: public class ModelPackageImpl extends EPackageImpl implements ModelPackage {
46:         /**
47:          * <!-- begin-user-doc -->
48:          * <!-- end-user-doc -->
49:          *
50:          * @generated
51:          */
52:         private EClass dynamicContainmentTreeEClass = null;
53:
54:         /**
55:          * <!-- begin-user-doc -->
56:          * <!-- end-user-doc -->
57:          *
58:          * @generated
59:          */
60:         private EClass dynamicContainmentItemEClass = null;
61:
62:         /**
63:          * <!-- begin-user-doc -->
64:          * <!-- end-user-doc -->
65:          *
66:          * @generated
67:          */
68:         private EClass testElementEClass = null;
69:
70:         /**
71:          * <!-- begin-user-doc -->
72:          * <!-- end-user-doc -->
73:          *
74:          * @generated
75:          */
76:         private EClass domainRootEClass = null;
77:
78:         /**
79:          * <!-- begin-user-doc -->
80:          * <!-- end-user-doc -->
81:          *
82:          * @generated
83:          */
84:         private EClass domainIntermediateEClass = null;
85:
86:         /**
87:          * <!-- begin-user-doc -->
88:          * <!-- end-user-doc -->
89:          *
90:          * @generated
91:          */
92:         private EClass testElementContainerEClass = null;
93:
94:         /**
95:          * <!-- begin-user-doc -->
96:          * <!-- end-user-doc -->
97:          *
98:          * @generated
99:          */
100:         private EClass dynamicContainmentTreeDomainModelReferenceEClass = null;
101:
102:         /**
103:          * Creates an instance of the model <b>Package</b>, registered with {@link org.eclipse.emf.ecore.EPackage.Registry
104:          * EPackage.Registry} by the package
105:          * package URI value.
106:          * <p>
107:          * Note: the correct way to create the package is via the static factory method {@link #init init()}, which also
108:          * performs initialization of the package, or returns the registered package, if one already exists. <!--
109:          * begin-user-doc --> <!-- end-user-doc -->
110:          *
111:          * @see org.eclipse.emf.ecore.EPackage.Registry
112:          * @see org.eclipse.emf.ecp.view.dynamictree.model.ModelPackage#eNS_URI
113:          * @see #init()
114:          * @generated
115:          */
116:         private ModelPackageImpl() {
117:                 super(eNS_URI, ModelFactory.eINSTANCE);
118:         }
119:
120:         /**
121:          * <!-- begin-user-doc -->
122:          * <!-- end-user-doc -->
123:          *
124:          * @generated
125:          */
126:         private static boolean isInited = false;
127:
128:         /**
129:          * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
130:          *
131:          * <p>
132:          * This method is used to initialize {@link ModelPackage#eINSTANCE} when that field is accessed. Clients should not
133:          * invoke it directly. Instead, they should simply access that field to obtain the package. <!-- begin-user-doc -->
134:          * <!-- end-user-doc -->
135:          *
136:          * @see #eNS_URI
137:          * @see #createPackageContents()
138:          * @see #initializePackageContents()
139:          * @generated
140:          */
141:         public static ModelPackage init() {
142:                 if (isInited) {
143:                         return (ModelPackage) EPackage.Registry.INSTANCE.getEPackage(ModelPackage.eNS_URI);
144:                 }
145:
146:                 // Obtain or create and register package
147:                 final ModelPackageImpl theModelPackage = (ModelPackageImpl) (EPackage.Registry.INSTANCE
148:                         .get(eNS_URI) instanceof ModelPackageImpl ? EPackage.Registry.INSTANCE
149:                                 .get(eNS_URI)
150:                                 : new ModelPackageImpl());
151:
152:                 isInited = true;
153:
154:                 // Initialize simple dependencies
155:                 VCategorizationPackage.eINSTANCE.eClass();
156:
157:                 // Create package meta-data objects
158:                 theModelPackage.createPackageContents();
159:
160:                 // Initialize created meta-data
161:                 theModelPackage.initializePackageContents();
162:
163:                 // Register package validator
164:                 EValidator.Registry.INSTANCE.put(theModelPackage,
165:                         new EValidator.Descriptor() {
166:                                 @Override
167:                                 public EValidator getEValidator() {
168:                                         return ModelValidator.INSTANCE;
169:                                 }
170:                         });
171:
172:                 // Mark meta-data to indicate it can't be changed
173:                 theModelPackage.freeze();
174:
175:                 // Update the registry and return the package
176:                 EPackage.Registry.INSTANCE.put(ModelPackage.eNS_URI, theModelPackage);
177:                 return theModelPackage;
178:         }
179:
180:         /**
181:          * <!-- begin-user-doc -->
182:          * <!-- end-user-doc -->
183:          *
184:          * @generated
185:          */
186:         @Override
187:         public EClass getDynamicContainmentTree() {
188:                 return dynamicContainmentTreeEClass;
189:         }
190:
191:         /**
192:          * <!-- begin-user-doc -->
193:          * <!-- end-user-doc -->
194:          *
195:          * @generated
196:          */
197:         @Override
198:         public EReference getDynamicContainmentTree_DomainModel() {
199:                 return (EReference) dynamicContainmentTreeEClass.getEStructuralFeatures().get(0);
200:         }
201:
202:         /**
203:          * <!-- begin-user-doc -->
204:          * <!-- end-user-doc -->
205:          *
206:          * @generated
207:          */
208:         @Override
209:         public EReference getDynamicContainmentTree_ChildReference() {
210:                 return (EReference) dynamicContainmentTreeEClass.getEStructuralFeatures().get(1);
211:         }
212:
213:         /**
214:          * <!-- begin-user-doc -->
215:          * <!-- end-user-doc -->
216:          *
217:          * @generated
218:          */
219:         @Override
220:         public EReference getDynamicContainmentTree_PathToRoot() {
221:                 return (EReference) dynamicContainmentTreeEClass.getEStructuralFeatures().get(2);
222:         }
223:
224:         /**
225:          * <!-- begin-user-doc -->
226:          * <!-- end-user-doc -->
227:          *
228:          * @generated
229:          */
230:         @Override
231:         public EReference getDynamicContainmentTree_ChildComposite() {
232:                 return (EReference) dynamicContainmentTreeEClass.getEStructuralFeatures().get(3);
233:         }
234:
235:         /**
236:          * <!-- begin-user-doc -->
237:          * <!-- end-user-doc -->
238:          *
239:          * @generated
240:          */
241:         @Override
242:         public EReference getDynamicContainmentTree_Items() {
243:                 return (EReference) dynamicContainmentTreeEClass.getEStructuralFeatures().get(4);
244:         }
245:
246:         /**
247:          * <!-- begin-user-doc -->
248:          * <!-- end-user-doc -->
249:          *
250:          * @generated
251:          */
252:         @Override
253:         public EClass getDynamicContainmentItem() {
254:                 return dynamicContainmentItemEClass;
255:         }
256:
257:         /**
258:          * <!-- begin-user-doc -->
259:          * <!-- end-user-doc -->
260:          *
261:          * @generated
262:          */
263:         @Override
264:         public EReference getDynamicContainmentItem_DomainModel() {
265:                 return (EReference) dynamicContainmentItemEClass.getEStructuralFeatures().get(0);
266:         }
267:
268:         /**
269:          * <!-- begin-user-doc -->
270:          * <!-- end-user-doc -->
271:          *
272:          * @generated
273:          */
274:         @Override
275:         public EReference getDynamicContainmentItem_Items() {
276:                 return (EReference) dynamicContainmentItemEClass.getEStructuralFeatures().get(1);
277:         }
278:
279:         /**
280:          * <!-- begin-user-doc -->
281:          * <!-- end-user-doc -->
282:          *
283:          * @generated
284:          */
285:         @Override
286:         public EReference getDynamicContainmentItem_Composite() {
287:                 return (EReference) dynamicContainmentItemEClass.getEStructuralFeatures().get(2);
288:         }
289:
290:         /**
291:          * <!-- begin-user-doc -->
292:          * <!-- end-user-doc -->
293:          *
294:          * @generated
295:          */
296:         @Override
297:         public EAttribute getDynamicContainmentItem_BaseItemIndex() {
298:                 return (EAttribute) dynamicContainmentItemEClass.getEStructuralFeatures().get(3);
299:         }
300:
301:         /**
302:          * <!-- begin-user-doc -->
303:          * <!-- end-user-doc -->
304:          *
305:          * @generated
306:          */
307:         @Override
308:         public EClass getTestElement() {
309:                 return testElementEClass;
310:         }
311:
312:         /**
313:          * <!-- begin-user-doc -->
314:          * <!-- end-user-doc -->
315:          *
316:          * @generated
317:          */
318:         @Override
319:         public EAttribute getTestElement_Id() {
320:                 return (EAttribute) testElementEClass.getEStructuralFeatures().get(0);
321:         }
322:
323:         /**
324:          * <!-- begin-user-doc -->
325:          * <!-- end-user-doc -->
326:          *
327:          * @generated
328:          */
329:         @Override
330:         public EReference getTestElement_Elements() {
331:                 return (EReference) testElementEClass.getEStructuralFeatures().get(1);
332:         }
333:
334:         /**
335:          * <!-- begin-user-doc -->
336:          * <!-- end-user-doc -->
337:          *
338:          * @generated
339:          */
340:         @Override
341:         public EAttribute getTestElement_ParentId() {
342:                 return (EAttribute) testElementEClass.getEStructuralFeatures().get(2);
343:         }
344:
345:         /**
346:          * <!-- begin-user-doc -->
347:          * <!-- end-user-doc -->
348:          *
349:          * @generated
350:          */
351:         @Override
352:         public EAttribute getTestElement_Name() {
353:                 return (EAttribute) testElementEClass.getEStructuralFeatures().get(3);
354:         }
355:
356:         /**
357:          * <!-- begin-user-doc -->
358:          * <!-- end-user-doc -->
359:          *
360:          * @generated
361:          */
362:         @Override
363:         public EClass getDomainRoot() {
364:                 return domainRootEClass;
365:         }
366:
367:         /**
368:          * <!-- begin-user-doc -->
369:          * <!-- end-user-doc -->
370:          *
371:          * @generated
372:          */
373:         @Override
374:         public EReference getDomainRoot_Intermediate() {
375:                 return (EReference) domainRootEClass.getEStructuralFeatures().get(0);
376:         }
377:
378:         /**
379:          * <!-- begin-user-doc -->
380:          * <!-- end-user-doc -->
381:          *
382:          * @generated
383:          */
384:         @Override
385:         public EClass getDomainIntermediate() {
386:                 return domainIntermediateEClass;
387:         }
388:
389:         /**
390:          * <!-- begin-user-doc -->
391:          * <!-- end-user-doc -->
392:          *
393:          * @generated
394:          */
395:         @Override
396:         public EReference getDomainIntermediate_TestElementContainer() {
397:                 return (EReference) domainIntermediateEClass.getEStructuralFeatures().get(0);
398:         }
399:
400:         /**
401:          * <!-- begin-user-doc -->
402:          * <!-- end-user-doc -->
403:          *
404:          * @generated
405:          */
406:         @Override
407:         public EClass getTestElementContainer() {
408:                 return testElementContainerEClass;
409:         }
410:
411:         /**
412:          * <!-- begin-user-doc -->
413:          * <!-- end-user-doc -->
414:          *
415:          * @generated
416:          */
417:         @Override
418:         public EReference getTestElementContainer_TestElements() {
419:                 return (EReference) testElementContainerEClass.getEStructuralFeatures().get(0);
420:         }
421:
422:         /**
423:          * <!-- begin-user-doc -->
424:          * <!-- end-user-doc -->
425:          *
426:          * @generated
427:          */
428:         @Override
429:         public EAttribute getTestElementContainer_Id() {
430:                 return (EAttribute) testElementContainerEClass.getEStructuralFeatures().get(1);
431:         }
432:
433:         /**
434:          * <!-- begin-user-doc -->
435:          * <!-- end-user-doc -->
436:          *
437:          * @generated
438:          */
439:         @Override
440:         public EClass getDynamicContainmentTreeDomainModelReference() {
441:                 return dynamicContainmentTreeDomainModelReferenceEClass;
442:         }
443:
444:         /**
445:          * <!-- begin-user-doc -->
446:          * <!-- end-user-doc -->
447:          *
448:          * @generated
449:          */
450:         @Override
451:         public EReference getDynamicContainmentTreeDomainModelReference_PathFromRoot() {
452:                 return (EReference) dynamicContainmentTreeDomainModelReferenceEClass.getEStructuralFeatures().get(0);
453:         }
454:
455:         /**
456:          * <!-- begin-user-doc -->
457:          * <!-- end-user-doc -->
458:          *
459:          * @generated
460:          */
461:         @Override
462:         public EReference getDynamicContainmentTreeDomainModelReference_PathFromBase() {
463:                 return (EReference) dynamicContainmentTreeDomainModelReferenceEClass.getEStructuralFeatures().get(1);
464:         }
465:
466:         /**
467:          * <!-- begin-user-doc -->
468:          * <!-- end-user-doc -->
469:          *
470:          * @generated
471:          */
472:         @Override
473:         public ModelFactory getModelFactory() {
474:                 return (ModelFactory) getEFactoryInstance();
475:         }
476:
477:         /**
478:          * <!-- begin-user-doc -->
479:          * <!-- end-user-doc -->
480:          *
481:          * @generated
482:          */
483:         private boolean isCreated = false;
484:
485:         /**
486:          * Creates the meta-model objects for the package. This method is
487:          * guarded to have no affect on any invocation but its first.
488:          * <!-- begin-user-doc -->
489:          * <!-- end-user-doc -->
490:          *
491:          * @generated
492:          */
493:         public void createPackageContents() {
494:                 if (isCreated) {
495:                         return;
496:                 }
497:                 isCreated = true;
498:
499:                 // Create classes and their features
500:                 dynamicContainmentTreeEClass = createEClass(DYNAMIC_CONTAINMENT_TREE);
501:                 createEReference(dynamicContainmentTreeEClass, DYNAMIC_CONTAINMENT_TREE__DOMAIN_MODEL);
502:                 createEReference(dynamicContainmentTreeEClass, DYNAMIC_CONTAINMENT_TREE__CHILD_REFERENCE);
503:                 createEReference(dynamicContainmentTreeEClass, DYNAMIC_CONTAINMENT_TREE__PATH_TO_ROOT);
504:                 createEReference(dynamicContainmentTreeEClass, DYNAMIC_CONTAINMENT_TREE__CHILD_COMPOSITE);
505:                 createEReference(dynamicContainmentTreeEClass, DYNAMIC_CONTAINMENT_TREE__ITEMS);
506:
507:                 dynamicContainmentItemEClass = createEClass(DYNAMIC_CONTAINMENT_ITEM);
508:                 createEReference(dynamicContainmentItemEClass, DYNAMIC_CONTAINMENT_ITEM__DOMAIN_MODEL);
509:                 createEReference(dynamicContainmentItemEClass, DYNAMIC_CONTAINMENT_ITEM__ITEMS);
510:                 createEReference(dynamicContainmentItemEClass, DYNAMIC_CONTAINMENT_ITEM__COMPOSITE);
511:                 createEAttribute(dynamicContainmentItemEClass, DYNAMIC_CONTAINMENT_ITEM__BASE_ITEM_INDEX);
512:
513:                 testElementEClass = createEClass(TEST_ELEMENT);
514:                 createEAttribute(testElementEClass, TEST_ELEMENT__ID);
515:                 createEReference(testElementEClass, TEST_ELEMENT__ELEMENTS);
516:                 createEAttribute(testElementEClass, TEST_ELEMENT__PARENT_ID);
517:                 createEAttribute(testElementEClass, TEST_ELEMENT__NAME);
518:
519:                 domainRootEClass = createEClass(DOMAIN_ROOT);
520:                 createEReference(domainRootEClass, DOMAIN_ROOT__INTERMEDIATE);
521:
522:                 domainIntermediateEClass = createEClass(DOMAIN_INTERMEDIATE);
523:                 createEReference(domainIntermediateEClass, DOMAIN_INTERMEDIATE__TEST_ELEMENT_CONTAINER);
524:
525:                 testElementContainerEClass = createEClass(TEST_ELEMENT_CONTAINER);
526:                 createEReference(testElementContainerEClass, TEST_ELEMENT_CONTAINER__TEST_ELEMENTS);
527:                 createEAttribute(testElementContainerEClass, TEST_ELEMENT_CONTAINER__ID);
528:
529:                 dynamicContainmentTreeDomainModelReferenceEClass = createEClass(
530:                         DYNAMIC_CONTAINMENT_TREE_DOMAIN_MODEL_REFERENCE);
531:                 createEReference(dynamicContainmentTreeDomainModelReferenceEClass,
532:                         DYNAMIC_CONTAINMENT_TREE_DOMAIN_MODEL_REFERENCE__PATH_FROM_ROOT);
533:                 createEReference(dynamicContainmentTreeDomainModelReferenceEClass,
534:                         DYNAMIC_CONTAINMENT_TREE_DOMAIN_MODEL_REFERENCE__PATH_FROM_BASE);
535:         }
536:
537:         /**
538:          * <!-- begin-user-doc -->
539:          * <!-- end-user-doc -->
540:          *
541:          * @generated
542:          */
543:         private boolean isInitialized = false;
544:
545:         /**
546:          * Complete the initialization of the package and its meta-model. This
547:          * method is guarded to have no affect on any invocation but its first.
548:          * <!-- begin-user-doc -->
549:          * <!-- end-user-doc -->
550:          *
551:          * @generated
552:          */
553:         public void initializePackageContents() {
554:                 if (isInitialized) {
555:                         return;
556:                 }
557:                 isInitialized = true;
558:
559:                 // Initialize package
560:                 setName(eNAME);
561:                 setNsPrefix(eNS_PREFIX);
562:                 setNsURI(eNS_URI);
563:
564:                 // Obtain other dependent packages
565:                 final VCategorizationPackage theCategorizationPackage = (VCategorizationPackage) EPackage.Registry.INSTANCE
566:                         .getEPackage(VCategorizationPackage.eNS_URI);
567:                 final EcorePackage theEcorePackage = (EcorePackage) EPackage.Registry.INSTANCE
568:                         .getEPackage(EcorePackage.eNS_URI);
569:                 final VViewPackage theViewPackage = (VViewPackage) EPackage.Registry.INSTANCE.getEPackage(VViewPackage.eNS_URI);
570:
571:                 // Create type parameters
572:
573:                 // Set bounds for type parameters
574:
575:                 // Add supertypes to classes
576:                 dynamicContainmentTreeEClass.getESuperTypes().add(theCategorizationPackage.getCategory());
577:                 dynamicContainmentItemEClass.getESuperTypes().add(theCategorizationPackage.getCategorizableElement());
578:                 testElementEClass.getESuperTypes().add(theEcorePackage.getEObject());
579:                 dynamicContainmentTreeDomainModelReferenceEClass.getESuperTypes().add(theViewPackage.getDomainModelReference());
580:
581:                 // Initialize classes and features; add operations and parameters
582:                 initEClass(dynamicContainmentTreeEClass, DynamicContainmentTree.class, "DynamicContainmentTree", !IS_ABSTRACT,
583:                         !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
584:                 initEReference(getDynamicContainmentTree_DomainModel(), ecorePackage.getEObject(), null, "domainModel", null,
585:                         0, 1, DynamicContainmentTree.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE,
586:                         IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
587:                 initEReference(getDynamicContainmentTree_ChildReference(), theEcorePackage.getEReference(), null,
588:                         "childReference", null, 1, 1, DynamicContainmentTree.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE,
589:                         !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
590:                 initEReference(getDynamicContainmentTree_PathToRoot(), theEcorePackage.getEReference(), null, "pathToRoot",
591:                         null, 0, -1, DynamicContainmentTree.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE,
592:                         IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
593:                 initEReference(getDynamicContainmentTree_ChildComposite(), theViewPackage.getContainedElement(), null,
594:                         "childComposite", null, 0, 1, DynamicContainmentTree.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE,
595:                         IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
596:                 initEReference(getDynamicContainmentTree_Items(), getDynamicContainmentItem(), null, "items", null, 0, -1,
597:                         DynamicContainmentTree.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE,
598:                         !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
599:
600:                 initEClass(dynamicContainmentItemEClass, DynamicContainmentItem.class, "DynamicContainmentItem", !IS_ABSTRACT,
601:                         !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
602:                 initEReference(getDynamicContainmentItem_DomainModel(), ecorePackage.getEObject(), null, "domainModel", null,
603:                         0, 1, DynamicContainmentItem.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE,
604:                         IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
605:                 initEReference(getDynamicContainmentItem_Items(), getDynamicContainmentItem(), null, "items", null, 0, -1,
606:                         DynamicContainmentItem.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES,
607:                         !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
608:                 initEReference(getDynamicContainmentItem_Composite(), theViewPackage.getContainedElement(), null, "composite",
609:                         null, 0, 1, DynamicContainmentItem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE,
610:                         !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
611:                 initEAttribute(getDynamicContainmentItem_BaseItemIndex(), theEcorePackage.getEIntegerObject(), "baseItemIndex",
612:                         null, 0, 1, DynamicContainmentItem.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE,
613:                         !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
614:
615:                 initEClass(testElementEClass, TestElement.class, "TestElement", !IS_ABSTRACT, !IS_INTERFACE,
616:                         IS_GENERATED_INSTANCE_CLASS);
617:                 initEAttribute(getTestElement_Id(), theEcorePackage.getEString(), "id", null, 0, 1, TestElement.class,
618:                         !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
619:                 initEReference(getTestElement_Elements(), getTestElement(), null, "elements", null, 0, -1,
620:                         TestElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES,
621:                         !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
622:                 initEAttribute(getTestElement_ParentId(), theEcorePackage.getEString(), "parentId", null, 0, 1,
623:                         TestElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
624:                         !IS_DERIVED, IS_ORDERED);
625:                 initEAttribute(getTestElement_Name(), theEcorePackage.getEString(), "name", null, 0, 1, TestElement.class,
626:                         !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
627:
628:                 final EOperation op = addEOperation(testElementEClass, theEcorePackage.getEBoolean(), "validate", 0, 1,
629:                         IS_UNIQUE,
630:                         IS_ORDERED);
631:                 addEParameter(op, theEcorePackage.getEDiagnosticChain(), "diagnostic", 0, 1, IS_UNIQUE, IS_ORDERED);
632:                 final EGenericType g1 = createEGenericType(theEcorePackage.getEMap());
633:                 EGenericType g2 = createEGenericType();
634:                 g1.getETypeArguments().add(g2);
635:                 g2 = createEGenericType();
636:                 g1.getETypeArguments().add(g2);
637:                 addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED);
638:
639:                 initEClass(domainRootEClass, DomainRoot.class, "DomainRoot", !IS_ABSTRACT, !IS_INTERFACE,
640:                         IS_GENERATED_INSTANCE_CLASS);
641:                 initEReference(getDomainRoot_Intermediate(), getDomainIntermediate(), null, "intermediate", null, 0, 1,
642:                         DomainRoot.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES,
643:                         !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
644:
645:                 initEClass(domainIntermediateEClass, DomainIntermediate.class, "DomainIntermediate", !IS_ABSTRACT,
646:                         !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
647:                 initEReference(getDomainIntermediate_TestElementContainer(), getTestElementContainer(), null,
648:                         "testElementContainer", null, 0, 1, DomainIntermediate.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE,
649:                         IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
650:
651:                 initEClass(testElementContainerEClass, TestElementContainer.class, "TestElementContainer", !IS_ABSTRACT,
652:                         !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
653:                 initEReference(getTestElementContainer_TestElements(), getTestElement(), null, "testElements", null, 0,
654:                         -1, TestElementContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE,
655:                         !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
656:                 initEAttribute(getTestElementContainer_Id(), theEcorePackage.getEString(), "id", null, 0, 1,
657:                         TestElementContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
658:                         !IS_DERIVED, IS_ORDERED);
659:
660:                 initEClass(dynamicContainmentTreeDomainModelReferenceEClass, DynamicContainmentTreeDomainModelReference.class,
661:                         "DynamicContainmentTreeDomainModelReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
662:                 initEReference(getDynamicContainmentTreeDomainModelReference_PathFromRoot(),
663:                         theViewPackage.getDomainModelReference(), null, "pathFromRoot", null, 0, 1,
664:                         DynamicContainmentTreeDomainModelReference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE,
665:                         !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
666:                 initEReference(getDynamicContainmentTreeDomainModelReference_PathFromBase(),
667:                         theViewPackage.getDomainModelReference(), null, "pathFromBase", null, 1, 1,
668:                         DynamicContainmentTreeDomainModelReference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE,
669:                         !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
670:
671:                 // Create resource
672:                 createResource(eNS_URI);
673:         }
674:
675: } // ModelPackageImpl