Skip to content

Package: TestDataPackageImpl

TestDataPackageImpl

nameinstructionbranchcomplexitylinemethod
TestDataPackageImpl()
M: 0 C: 17
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 6
100%
M: 0 C: 1
100%
createExtendedMetaDataAnnotations()
M: 0 C: 18
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 6
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%
getStringWithMaxLength8()
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%
getTestData()
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%
getTestDataFactory()
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%
getTestData_Boolean()
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%
getTestData_Double()
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%
getTestData_Float()
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%
getTestData_Integer()
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%
getTestData_Long()
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%
getTestData_String()
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%
getTestData_StringMax8()
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%
init()
M: 9 C: 34
79%
M: 2 C: 2
50%
M: 2 C: 1
33%
M: 1 C: 12
92%
M: 0 C: 1
100%
initializePackageContents()
M: 1 C: 187
99%
M: 1 C: 1
50%
M: 1 C: 1
50%
M: 1 C: 27
96%
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-2018 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: * EclipseSource Muenchen GmbH - initial API and implementation
13: */
14: package org.eclipse.emf.ecp.edit.internal.model.testData.impl;
15:
16: import org.eclipse.emf.ecore.EAttribute;
17: import org.eclipse.emf.ecore.EClass;
18: import org.eclipse.emf.ecore.EDataType;
19: import org.eclipse.emf.ecore.EPackage;
20: import org.eclipse.emf.ecore.EValidator;
21: import org.eclipse.emf.ecore.impl.EPackageImpl;
22: import org.eclipse.emf.ecp.edit.internal.model.testData.TestData;
23: import org.eclipse.emf.ecp.edit.internal.model.testData.TestDataFactory;
24: import org.eclipse.emf.ecp.edit.internal.model.testData.TestDataPackage;
25: import org.eclipse.emf.ecp.edit.internal.model.testData.util.TestDataValidator;
26:
27: /**
28: * <!-- begin-user-doc -->
29: * An implementation of the model <b>Package</b>.
30: * <!-- end-user-doc -->
31: *
32: * @generated
33: */
34: public class TestDataPackageImpl extends EPackageImpl implements TestDataPackage {
35:         /**
36:          * <!-- begin-user-doc -->
37:          * <!-- end-user-doc -->
38:          *
39:          * @generated
40:          */
41:         private EClass testDataEClass = null;
42:
43:         /**
44:          * <!-- begin-user-doc -->
45:          * <!-- end-user-doc -->
46:          *
47:          * @generated
48:          */
49:         private EDataType stringWithMaxLength8EDataType = null;
50:
51:         /**
52:          * Creates an instance of the model <b>Package</b>, registered with
53:          * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
54:          * package URI value.
55:          * <p>
56:          * Note: the correct way to create the package is via the static
57:          * factory method {@link #init init()}, which also performs
58:          * initialization of the package, or returns the registered package,
59:          * if one already exists.
60:          * <!-- begin-user-doc -->
61:          * <!-- end-user-doc -->
62:          *
63:          * @see org.eclipse.emf.ecore.EPackage.Registry
64:          * @see org.eclipse.emf.ecp.edit.internal.model.testData.TestDataPackage#eNS_URI
65:          * @see #init()
66:          * @generated
67:          */
68:         private TestDataPackageImpl() {
69:                 super(eNS_URI, TestDataFactory.eINSTANCE);
70:         }
71:
72:         /**
73:          * <!-- begin-user-doc -->
74:          * <!-- 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, and for any others upon which it depends.
82:          *
83:          * <p>
84:          * This method is used to initialize {@link TestDataPackage#eINSTANCE} when that field is accessed.
85:          * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
86:          * <!-- begin-user-doc -->
87:          * <!-- end-user-doc -->
88:          *
89:          * @see #eNS_URI
90:          * @see #createPackageContents()
91:          * @see #initializePackageContents()
92:          * @generated
93:          */
94:         public static TestDataPackage init() {
95:•                if (isInited) {
96:                         return (TestDataPackage) EPackage.Registry.INSTANCE.getEPackage(TestDataPackage.eNS_URI);
97:                 }
98:
99:                 // Obtain or create and register package
100:                 final TestDataPackageImpl theTestDataPackage = (TestDataPackageImpl) (EPackage.Registry.INSTANCE
101:•                        .get(eNS_URI) instanceof TestDataPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI)
102:                                 : new TestDataPackageImpl());
103:
104:                 isInited = true;
105:
106:                 // Create package meta-data objects
107:                 theTestDataPackage.createPackageContents();
108:
109:                 // Initialize created meta-data
110:                 theTestDataPackage.initializePackageContents();
111:
112:                 // Register package validator
113:                 EValidator.Registry.INSTANCE.put(theTestDataPackage,
114:                         new EValidator.Descriptor() {
115:                                 public EValidator getEValidator() {
116:                                         return TestDataValidator.INSTANCE;
117:                                 }
118:                         });
119:
120:                 // Mark meta-data to indicate it can't be changed
121:                 theTestDataPackage.freeze();
122:
123:                 // Update the registry and return the package
124:                 EPackage.Registry.INSTANCE.put(TestDataPackage.eNS_URI, theTestDataPackage);
125:                 return theTestDataPackage;
126:         }
127:
128:         /**
129:          * <!-- begin-user-doc -->
130:          * <!-- end-user-doc -->
131:          *
132:          * @generated
133:          */
134:         public EClass getTestData() {
135:                 return testDataEClass;
136:         }
137:
138:         /**
139:          * <!-- begin-user-doc -->
140:          * <!-- end-user-doc -->
141:          *
142:          * @generated
143:          */
144:         public EAttribute getTestData_String() {
145:                 return (EAttribute) testDataEClass.getEStructuralFeatures().get(0);
146:         }
147:
148:         /**
149:          * <!-- begin-user-doc -->
150:          * <!-- end-user-doc -->
151:          *
152:          * @generated
153:          */
154:         public EAttribute getTestData_Boolean() {
155:                 return (EAttribute) testDataEClass.getEStructuralFeatures().get(1);
156:         }
157:
158:         /**
159:          * <!-- begin-user-doc -->
160:          * <!-- end-user-doc -->
161:          *
162:          * @generated
163:          */
164:         public EAttribute getTestData_Integer() {
165:                 return (EAttribute) testDataEClass.getEStructuralFeatures().get(2);
166:         }
167:
168:         /**
169:          * <!-- begin-user-doc -->
170:          * <!-- end-user-doc -->
171:          *
172:          * @generated
173:          */
174:         public EAttribute getTestData_Long() {
175:                 return (EAttribute) testDataEClass.getEStructuralFeatures().get(3);
176:         }
177:
178:         /**
179:          * <!-- begin-user-doc -->
180:          * <!-- end-user-doc -->
181:          *
182:          * @generated
183:          */
184:         public EAttribute getTestData_Float() {
185:                 return (EAttribute) testDataEClass.getEStructuralFeatures().get(4);
186:         }
187:
188:         /**
189:          * <!-- begin-user-doc -->
190:          * <!-- end-user-doc -->
191:          *
192:          * @generated
193:          */
194:         public EAttribute getTestData_Double() {
195:                 return (EAttribute) testDataEClass.getEStructuralFeatures().get(5);
196:         }
197:
198:         /**
199:          * <!-- begin-user-doc -->
200:          * <!-- end-user-doc -->
201:          *
202:          * @generated
203:          */
204:         public EAttribute getTestData_StringMax8() {
205:                 return (EAttribute) testDataEClass.getEStructuralFeatures().get(6);
206:         }
207:
208:         /**
209:          * <!-- begin-user-doc -->
210:          * <!-- end-user-doc -->
211:          *
212:          * @generated
213:          */
214:         public EDataType getStringWithMaxLength8() {
215:                 return stringWithMaxLength8EDataType;
216:         }
217:
218:         /**
219:          * <!-- begin-user-doc -->
220:          * <!-- end-user-doc -->
221:          *
222:          * @generated
223:          */
224:         public TestDataFactory getTestDataFactory() {
225:                 return (TestDataFactory) getEFactoryInstance();
226:         }
227:
228:         /**
229:          * <!-- begin-user-doc -->
230:          * <!-- end-user-doc -->
231:          *
232:          * @generated
233:          */
234:         private boolean isCreated = false;
235:
236:         /**
237:          * Creates the meta-model objects for the package. This method is
238:          * guarded to have no affect on any invocation but its first.
239:          * <!-- begin-user-doc -->
240:          * <!-- end-user-doc -->
241:          *
242:          * @generated
243:          */
244:         public void createPackageContents() {
245:•                if (isCreated) {
246:                         return;
247:                 }
248:                 isCreated = true;
249:
250:                 // Create classes and their features
251:                 testDataEClass = createEClass(TEST_DATA);
252:                 createEAttribute(testDataEClass, TEST_DATA__STRING);
253:                 createEAttribute(testDataEClass, TEST_DATA__BOOLEAN);
254:                 createEAttribute(testDataEClass, TEST_DATA__INTEGER);
255:                 createEAttribute(testDataEClass, TEST_DATA__LONG);
256:                 createEAttribute(testDataEClass, TEST_DATA__FLOAT);
257:                 createEAttribute(testDataEClass, TEST_DATA__DOUBLE);
258:                 createEAttribute(testDataEClass, TEST_DATA__STRING_MAX8);
259:
260:                 // Create data types
261:                 stringWithMaxLength8EDataType = createEDataType(STRING_WITH_MAX_LENGTH8);
262:         }
263:
264:         /**
265:          * <!-- begin-user-doc -->
266:          * <!-- end-user-doc -->
267:          *
268:          * @generated
269:          */
270:         private boolean isInitialized = false;
271:
272:         /**
273:          * Complete the initialization of the package and its meta-model. This
274:          * method is guarded to have no affect on any invocation but its first.
275:          * <!-- begin-user-doc -->
276:          * <!-- end-user-doc -->
277:          *
278:          * @generated
279:          */
280:         public void initializePackageContents() {
281:•                if (isInitialized) {
282:                         return;
283:                 }
284:                 isInitialized = true;
285:
286:                 // Initialize package
287:                 setName(eNAME);
288:                 setNsPrefix(eNS_PREFIX);
289:                 setNsURI(eNS_URI);
290:
291:                 // Create type parameters
292:
293:                 // Set bounds for type parameters
294:
295:                 // Add supertypes to classes
296:
297:                 // Initialize classes, features, and operations; add parameters
298:                 initEClass(testDataEClass, TestData.class, "TestData", !IS_ABSTRACT, !IS_INTERFACE, //$NON-NLS-1$
299:                         IS_GENERATED_INSTANCE_CLASS);
300:                 initEAttribute(getTestData_String(), ecorePackage.getEString(), "string", null, 0, 1, TestData.class, //$NON-NLS-1$
301:                         !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
302:                 initEAttribute(getTestData_Boolean(), ecorePackage.getEBoolean(), "boolean", null, 0, 1, TestData.class, //$NON-NLS-1$
303:                         !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
304:                 initEAttribute(getTestData_Integer(), ecorePackage.getEInt(), "integer", null, 0, 1, TestData.class, //$NON-NLS-1$
305:                         !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
306:                 initEAttribute(getTestData_Long(), ecorePackage.getELong(), "long", null, 0, 1, TestData.class, !IS_TRANSIENT, //$NON-NLS-1$
307:                         !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
308:                 initEAttribute(getTestData_Float(), ecorePackage.getEFloat(), "float", null, 0, 1, TestData.class, //$NON-NLS-1$
309:                         !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
310:                 initEAttribute(getTestData_Double(), ecorePackage.getEDouble(), "double", null, 0, 1, TestData.class, //$NON-NLS-1$
311:                         !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
312:                 initEAttribute(getTestData_StringMax8(), getStringWithMaxLength8(), "stringMax8", null, 0, 1, //$NON-NLS-1$
313:                         TestData.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED,
314:                         IS_ORDERED);
315:
316:                 // Initialize data types
317:                 initEDataType(stringWithMaxLength8EDataType, String.class, "StringWithMaxLength8", IS_SERIALIZABLE, //$NON-NLS-1$
318:                         !IS_GENERATED_INSTANCE_CLASS);
319:
320:                 // Create resource
321:                 createResource(eNS_URI);
322:
323:                 // Create annotations
324:                 // http:///org/eclipse/emf/ecore/util/ExtendedMetaData
325:                 createExtendedMetaDataAnnotations();
326:         }
327:
328:         /**
329:          * Initializes the annotations for <b>http:///org/eclipse/emf/ecore/util/ExtendedMetaData</b>.
330:          * <!-- begin-user-doc -->
331:          * <!-- end-user-doc -->
332:          *
333:          * @generated
334:          */
335:         protected void createExtendedMetaDataAnnotations() {
336:                 final String source = "http:///org/eclipse/emf/ecore/util/ExtendedMetaData"; //$NON-NLS-1$
337:                 addAnnotation(stringWithMaxLength8EDataType,
338:                         source,
339:                         new String[] {
340:                                 "maxLength", "8" //$NON-NLS-1$ //$NON-NLS-2$
341:                         });
342:         }
343:
344: } // TestDataPackageImpl