Skip to content

Package: TestPackageImpl$1

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