Skip to content

Package: TestPackageImpl

TestPackageImpl

nameinstructionbranchcomplexitylinemethod
TestPackageImpl()
M: 0 C: 23
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 8
100%
M: 0 C: 1
100%
createPackageContents()
M: 1 C: 52
98%
M: 1 C: 1
50%
M: 1 C: 1
50%
M: 1 C: 12
92%
M: 0 C: 1
100%
create_170Annotations()
M: 0 C: 22
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 6
100%
M: 0 C: 1
100%
getInnerObject()
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%
getInnerObject_MyEnum()
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%
getSimpleTestObject()
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%
getSimpleTestObject_Date()
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%
getSimpleTestObject_Inner()
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%
getSimpleTestObject_MyEnum()
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%
getSimpleTestObject_XmlDate()
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%
getTestEnum()
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%
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%
getXMLDate()
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%
init()
M: 8 C: 28
78%
M: 2 C: 2
50%
M: 2 C: 1
33%
M: 2 C: 10
83%
M: 0 C: 1
100%
initializePackageContents()
M: 1 C: 181
99%
M: 1 C: 1
50%
M: 1 C: 1
50%
M: 1 C: 30
97%
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: * Eugen Neufeld - initial API and implementation
13: * Lucas Koehler - extension for EnumComboViewerRenderer_PTest
14: */
15: package org.eclipse.emf.ecp.view.core.swt.test.model.impl;
16:
17: import javax.xml.datatype.XMLGregorianCalendar;
18:
19: import org.eclipse.emf.ecore.EAttribute;
20: import org.eclipse.emf.ecore.EClass;
21: import org.eclipse.emf.ecore.EDataType;
22: import org.eclipse.emf.ecore.EEnum;
23: import org.eclipse.emf.ecore.EPackage;
24: import org.eclipse.emf.ecore.EReference;
25: import org.eclipse.emf.ecore.impl.EPackageImpl;
26: import org.eclipse.emf.ecp.view.core.swt.test.model.InnerObject;
27: import org.eclipse.emf.ecp.view.core.swt.test.model.SimpleTestObject;
28: import org.eclipse.emf.ecp.view.core.swt.test.model.TestEnum;
29: import org.eclipse.emf.ecp.view.core.swt.test.model.TestFactory;
30: import org.eclipse.emf.ecp.view.core.swt.test.model.TestPackage;
31:
32: /**
33: * <!-- begin-user-doc -->
34: * An implementation of the model <b>Package</b>.
35: * <!-- end-user-doc -->
36: *
37: * @generated
38: */
39: public class TestPackageImpl extends EPackageImpl implements TestPackage {
40:         /**
41:          * <!-- begin-user-doc -->
42:          * <!-- end-user-doc -->
43:          *
44:          * @generated
45:          */
46:         private EClass simpleTestObjectEClass = null;
47:
48:         /**
49:          * <!-- begin-user-doc -->
50:          * <!-- end-user-doc -->
51:          *
52:          * @generated
53:          */
54:         private EClass innerObjectEClass = null;
55:
56:         /**
57:          * <!-- begin-user-doc -->
58:          * <!-- end-user-doc -->
59:          *
60:          * @generated
61:          */
62:         private EEnum testEnumEEnum = null;
63:
64:         /**
65:          * <!-- begin-user-doc -->
66:          * <!-- end-user-doc -->
67:          *
68:          * @generated
69:          */
70:         private EDataType xmlDateEDataType = null;
71:
72:         /**
73:          * Creates an instance of the model <b>Package</b>, registered with {@link org.eclipse.emf.ecore.EPackage.Registry
74:          * EPackage.Registry} by the package
75:          * package URI value.
76:          * <p>
77:          * Note: the correct way to create the package is via the static factory method {@link #init init()}, which also
78:          * performs initialization of the package, or returns the registered package, if one already exists. <!--
79:          * begin-user-doc --> <!-- end-user-doc -->
80:          *
81:          * @see org.eclipse.emf.ecore.EPackage.Registry
82:          * @see org.eclipse.emf.ecp.view.core.swt.test.model.TestPackage#eNS_URI
83:          * @see #init()
84:          * @generated
85:          */
86:         private TestPackageImpl() {
87:                 super(eNS_URI, TestFactory.eINSTANCE);
88:         }
89:
90:         /**
91:          * <!-- begin-user-doc -->
92:          * <!-- end-user-doc -->
93:          *
94:          * @generated
95:          */
96:         private static boolean isInited = false;
97:
98:         /**
99:          * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
100:          *
101:          * <p>
102:          * This method is used to initialize {@link TestPackage#eINSTANCE} when that field is accessed.
103:          * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
104:          * <!-- begin-user-doc -->
105:          * <!-- end-user-doc -->
106:          *
107:          * @see #eNS_URI
108:          * @see #createPackageContents()
109:          * @see #initializePackageContents()
110:          * @generated
111:          */
112:         public static TestPackage init() {
113:•                if (isInited) {
114:                         return (TestPackage) EPackage.Registry.INSTANCE.getEPackage(TestPackage.eNS_URI);
115:                 }
116:
117:                 // Obtain or create and register package
118:                 final Object registeredTestPackage = EPackage.Registry.INSTANCE.get(eNS_URI);
119:•                final TestPackageImpl theTestPackage = registeredTestPackage instanceof TestPackageImpl
120:                         ? (TestPackageImpl) registeredTestPackage
121:                         : new TestPackageImpl();
122:
123:                 isInited = true;
124:
125:                 // Create package meta-data objects
126:                 theTestPackage.createPackageContents();
127:
128:                 // Initialize created meta-data
129:                 theTestPackage.initializePackageContents();
130:
131:                 // Mark meta-data to indicate it can't be changed
132:                 theTestPackage.freeze();
133:
134:                 // Update the registry and return the package
135:                 EPackage.Registry.INSTANCE.put(TestPackage.eNS_URI, theTestPackage);
136:                 return theTestPackage;
137:         }
138:
139:         /**
140:          * <!-- begin-user-doc -->
141:          * <!-- end-user-doc -->
142:          *
143:          * @generated
144:          */
145:         @Override
146:         public EClass getSimpleTestObject() {
147:                 return simpleTestObjectEClass;
148:         }
149:
150:         /**
151:          * <!-- begin-user-doc -->
152:          * <!-- end-user-doc -->
153:          *
154:          * @generated
155:          */
156:         @Override
157:         public EAttribute getSimpleTestObject_Date() {
158:                 return (EAttribute) simpleTestObjectEClass.getEStructuralFeatures().get(0);
159:         }
160:
161:         /**
162:          * <!-- begin-user-doc -->
163:          * <!-- end-user-doc -->
164:          *
165:          * @generated
166:          */
167:         @Override
168:         public EAttribute getSimpleTestObject_XmlDate() {
169:                 return (EAttribute) simpleTestObjectEClass.getEStructuralFeatures().get(1);
170:         }
171:
172:         /**
173:          * <!-- begin-user-doc -->
174:          * <!-- end-user-doc -->
175:          *
176:          * @generated
177:          */
178:         @Override
179:         public EAttribute getSimpleTestObject_MyEnum() {
180:                 return (EAttribute) simpleTestObjectEClass.getEStructuralFeatures().get(2);
181:         }
182:
183:         /**
184:          * <!-- begin-user-doc -->
185:          * <!-- end-user-doc -->
186:          *
187:          * @generated
188:          */
189:         @Override
190:         public EReference getSimpleTestObject_Inner() {
191:                 return (EReference) simpleTestObjectEClass.getEStructuralFeatures().get(3);
192:         }
193:
194:         /**
195:          * <!-- begin-user-doc -->
196:          * <!-- end-user-doc -->
197:          *
198:          * @generated
199:          */
200:         @Override
201:         public EClass getInnerObject() {
202:                 return innerObjectEClass;
203:         }
204:
205:         /**
206:          * <!-- begin-user-doc -->
207:          * <!-- end-user-doc -->
208:          *
209:          * @generated
210:          */
211:         @Override
212:         public EAttribute getInnerObject_MyEnum() {
213:                 return (EAttribute) innerObjectEClass.getEStructuralFeatures().get(0);
214:         }
215:
216:         /**
217:          * <!-- begin-user-doc -->
218:          * <!-- end-user-doc -->
219:          *
220:          * @generated
221:          */
222:         @Override
223:         public EEnum getTestEnum() {
224:                 return testEnumEEnum;
225:         }
226:
227:         /**
228:          * <!-- begin-user-doc -->
229:          * <!-- end-user-doc -->
230:          *
231:          * @generated
232:          */
233:         @Override
234:         public EDataType getXMLDate() {
235:                 return xmlDateEDataType;
236:         }
237:
238:         /**
239:          * <!-- begin-user-doc -->
240:          * <!-- end-user-doc -->
241:          *
242:          * @generated
243:          */
244:         @Override
245:         public TestFactory getTestFactory() {
246:                 return (TestFactory) getEFactoryInstance();
247:         }
248:
249:         /**
250:          * <!-- begin-user-doc -->
251:          * <!-- end-user-doc -->
252:          *
253:          * @generated
254:          */
255:         private boolean isCreated = false;
256:
257:         /**
258:          * Creates the meta-model objects for the package. This method is
259:          * guarded to have no affect on any invocation but its first.
260:          * <!-- begin-user-doc -->
261:          * <!-- end-user-doc -->
262:          *
263:          * @generated
264:          */
265:         public void createPackageContents() {
266:•                if (isCreated) {
267:                         return;
268:                 }
269:                 isCreated = true;
270:
271:                 // Create classes and their features
272:                 simpleTestObjectEClass = createEClass(SIMPLE_TEST_OBJECT);
273:                 createEAttribute(simpleTestObjectEClass, SIMPLE_TEST_OBJECT__DATE);
274:                 createEAttribute(simpleTestObjectEClass, SIMPLE_TEST_OBJECT__XML_DATE);
275:                 createEAttribute(simpleTestObjectEClass, SIMPLE_TEST_OBJECT__MY_ENUM);
276:                 createEReference(simpleTestObjectEClass, SIMPLE_TEST_OBJECT__INNER);
277:
278:                 innerObjectEClass = createEClass(INNER_OBJECT);
279:                 createEAttribute(innerObjectEClass, INNER_OBJECT__MY_ENUM);
280:
281:                 // Create enums
282:                 testEnumEEnum = createEEnum(TEST_ENUM);
283:
284:                 // Create data types
285:                 xmlDateEDataType = createEDataType(XML_DATE);
286:         }
287:
288:         /**
289:          * <!-- begin-user-doc -->
290:          * <!-- end-user-doc -->
291:          *
292:          * @generated
293:          */
294:         private boolean isInitialized = false;
295:
296:         /**
297:          * Complete the initialization of the package and its meta-model. This
298:          * method is guarded to have no affect on any invocation but its first.
299:          * <!-- begin-user-doc -->
300:          * <!-- end-user-doc -->
301:          *
302:          * @generated
303:          */
304:         public void initializePackageContents() {
305:•                if (isInitialized) {
306:                         return;
307:                 }
308:                 isInitialized = true;
309:
310:                 // Initialize package
311:                 setName(eNAME);
312:                 setNsPrefix(eNS_PREFIX);
313:                 setNsURI(eNS_URI);
314:
315:                 // Create type parameters
316:
317:                 // Set bounds for type parameters
318:
319:                 // Add supertypes to classes
320:
321:                 // Initialize classes, features, and operations; add parameters
322:                 initEClass(simpleTestObjectEClass, SimpleTestObject.class, "SimpleTestObject", !IS_ABSTRACT, !IS_INTERFACE, //$NON-NLS-1$
323:                         IS_GENERATED_INSTANCE_CLASS);
324:                 initEAttribute(getSimpleTestObject_Date(), ecorePackage.getEDate(), "date", null, 0, 1, SimpleTestObject.class, //$NON-NLS-1$
325:                         !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
326:                 initEAttribute(getSimpleTestObject_XmlDate(), getXMLDate(), "xmlDate", null, 0, 1, SimpleTestObject.class, //$NON-NLS-1$
327:                         !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
328:                 initEAttribute(getSimpleTestObject_MyEnum(), getTestEnum(), "myEnum", null, 0, 1, SimpleTestObject.class, //$NON-NLS-1$
329:                         !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
330:                 initEReference(getSimpleTestObject_Inner(), getInnerObject(), null, "inner", null, 0, 1, //$NON-NLS-1$
331:                         SimpleTestObject.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES,
332:                         !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
333:
334:                 initEClass(innerObjectEClass, InnerObject.class, "InnerObject", !IS_ABSTRACT, !IS_INTERFACE, //$NON-NLS-1$
335:                         IS_GENERATED_INSTANCE_CLASS);
336:                 initEAttribute(getInnerObject_MyEnum(), getTestEnum(), "myEnum", null, 0, 1, InnerObject.class, //$NON-NLS-1$
337:                         !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
338:
339:                 // Initialize enums and add enum literals
340:                 initEEnum(testEnumEEnum, TestEnum.class, "TestEnum"); //$NON-NLS-1$
341:                 addEEnumLiteral(testEnumEEnum, TestEnum.A);
342:                 addEEnumLiteral(testEnumEEnum, TestEnum.B);
343:                 addEEnumLiteral(testEnumEEnum, TestEnum.C);
344:                 addEEnumLiteral(testEnumEEnum, TestEnum.D);
345:
346:                 // Initialize data types
347:                 initEDataType(xmlDateEDataType, XMLGregorianCalendar.class, "XMLDate", IS_SERIALIZABLE, //$NON-NLS-1$
348:                         !IS_GENERATED_INSTANCE_CLASS);
349:
350:                 // Create resource
351:                 createResource(eNS_URI);
352:
353:                 // Create annotations
354:                 // http://org/eclipse/emf/ecp/view/model/170
355:                 create_170Annotations();
356:         }
357:
358:         /**
359:          * Initializes the annotations for <b>http://org/eclipse/emf/ecp/view/model/170</b>.
360:          * <!-- begin-user-doc -->
361:          * <!-- end-user-doc -->
362:          *
363:          * @generated
364:          */
365:         protected void create_170Annotations() {
366:                 final String source = "http://org/eclipse/emf/ecp/view/model/170"; //$NON-NLS-1$
367:                 addAnnotation(testEnumEEnum.getELiterals().get(0),
368:                         source,
369:                         new String[] {
370:                                 "isInputtable", "false" //$NON-NLS-1$ //$NON-NLS-2$
371:                         });
372:         }
373:
374: } // TestPackageImpl