Skip to content

Package: VMappingsegmentPackageImpl

VMappingsegmentPackageImpl

nameinstructionbranchcomplexitylinemethod
VMappingsegmentPackageImpl()
M: 0 C: 14
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 5
100%
M: 0 C: 1
100%
createPackageContents()
M: 1 C: 17
94%
M: 1 C: 1
50%
M: 1 C: 1
50%
M: 1 C: 6
86%
M: 0 C: 1
100%
getMappingDomainModelReferenceSegment()
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%
getMappingDomainModelReferenceSegment_MappedClass()
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%
getMappingsegmentFactory()
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: 8 C: 34
81%
M: 2 C: 2
50%
M: 2 C: 1
33%
M: 2 C: 12
86%
M: 0 C: 1
100%
initializePackageContents()
M: 1 C: 69
99%
M: 1 C: 1
50%
M: 1 C: 1
50%
M: 1 C: 17
94%
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: * Lucas Koehler - initial API and implementation
13: */
14: package org.eclipse.emfforms.spi.view.mappingsegment.model.impl;
15:
16: import org.eclipse.emf.ecore.EClass;
17: import org.eclipse.emf.ecore.EPackage;
18: import org.eclipse.emf.ecore.EReference;
19: import org.eclipse.emf.ecore.EcorePackage;
20: import org.eclipse.emf.ecore.impl.EPackageImpl;
21: import org.eclipse.emf.ecp.view.spi.model.VViewPackage;
22: import org.eclipse.emfforms.spi.view.mappingsegment.model.VMappingDomainModelReferenceSegment;
23: import org.eclipse.emfforms.spi.view.mappingsegment.model.VMappingsegmentFactory;
24: import org.eclipse.emfforms.spi.view.mappingsegment.model.VMappingsegmentPackage;
25:
26: /**
27: * <!-- begin-user-doc -->
28: * An implementation of the model <b>Package</b>.
29: * <!-- end-user-doc -->
30: *
31: * @generated
32: */
33: public class VMappingsegmentPackageImpl extends EPackageImpl implements VMappingsegmentPackage {
34:         /**
35:          * <!-- begin-user-doc -->
36:          * <!-- end-user-doc -->
37:          *
38:          * @generated
39:          */
40:         private EClass mappingDomainModelReferenceSegmentEClass = null;
41:
42:         /**
43:          * Creates an instance of the model <b>Package</b>, registered with
44:          * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
45:          * package URI value.
46:          * <p>
47:          * Note: the correct way to create the package is via the static
48:          * factory method {@link #init init()}, which also performs
49:          * initialization of the package, or returns the registered package,
50:          * if one already exists.
51:          * <!-- begin-user-doc -->
52:          * <!-- end-user-doc -->
53:          *
54:          * @see org.eclipse.emf.ecore.EPackage.Registry
55:          * @see org.eclipse.emfforms.spi.view.mappingsegment.model.VMappingsegmentPackage#eNS_URI
56:          * @see #init()
57:          * @generated
58:          */
59:         private VMappingsegmentPackageImpl() {
60:                 super(eNS_URI, VMappingsegmentFactory.eINSTANCE);
61:         }
62:
63:         /**
64:          * <!-- begin-user-doc -->
65:          * <!-- end-user-doc -->
66:          *
67:          * @generated
68:          */
69:         private static boolean isInited = false;
70:
71:         /**
72:          * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
73:          *
74:          * <p>
75:          * This method is used to initialize {@link VMappingsegmentPackage#eINSTANCE} when that field is accessed.
76:          * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
77:          * <!-- begin-user-doc -->
78:          * <!-- end-user-doc -->
79:          *
80:          * @see #eNS_URI
81:          * @see #createPackageContents()
82:          * @see #initializePackageContents()
83:          * @generated
84:          */
85:         public static VMappingsegmentPackage init() {
86:•                if (isInited) {
87:                         return (VMappingsegmentPackage) EPackage.Registry.INSTANCE.getEPackage(VMappingsegmentPackage.eNS_URI);
88:                 }
89:
90:                 // Obtain or create and register package
91:                 final Object registeredMappingsegmentPackage = EPackage.Registry.INSTANCE.get(eNS_URI);
92:•                final VMappingsegmentPackageImpl theMappingsegmentPackage = registeredMappingsegmentPackage instanceof VMappingsegmentPackageImpl
93:                         ? (VMappingsegmentPackageImpl) registeredMappingsegmentPackage
94:                         : new VMappingsegmentPackageImpl();
95:
96:                 isInited = true;
97:
98:                 // Initialize simple dependencies
99:                 EcorePackage.eINSTANCE.eClass();
100:                 VViewPackage.eINSTANCE.eClass();
101:
102:                 // Create package meta-data objects
103:                 theMappingsegmentPackage.createPackageContents();
104:
105:                 // Initialize created meta-data
106:                 theMappingsegmentPackage.initializePackageContents();
107:
108:                 // Mark meta-data to indicate it can't be changed
109:                 theMappingsegmentPackage.freeze();
110:
111:                 // Update the registry and return the package
112:                 EPackage.Registry.INSTANCE.put(VMappingsegmentPackage.eNS_URI, theMappingsegmentPackage);
113:                 return theMappingsegmentPackage;
114:         }
115:
116:         /**
117:          * <!-- begin-user-doc -->
118:          * <!-- end-user-doc -->
119:          *
120:          * @generated
121:          */
122:         @Override
123:         public EClass getMappingDomainModelReferenceSegment() {
124:                 return mappingDomainModelReferenceSegmentEClass;
125:         }
126:
127:         /**
128:          * <!-- begin-user-doc -->
129:          * <!-- end-user-doc -->
130:          *
131:          * @generated
132:          */
133:         @Override
134:         public EReference getMappingDomainModelReferenceSegment_MappedClass() {
135:                 return (EReference) mappingDomainModelReferenceSegmentEClass.getEStructuralFeatures().get(0);
136:         }
137:
138:         /**
139:          * <!-- begin-user-doc -->
140:          * <!-- end-user-doc -->
141:          *
142:          * @generated
143:          */
144:         @Override
145:         public VMappingsegmentFactory getMappingsegmentFactory() {
146:                 return (VMappingsegmentFactory) getEFactoryInstance();
147:         }
148:
149:         /**
150:          * <!-- begin-user-doc -->
151:          * <!-- end-user-doc -->
152:          *
153:          * @generated
154:          */
155:         private boolean isCreated = false;
156:
157:         /**
158:          * Creates the meta-model objects for the package. This method is
159:          * guarded to have no affect on any invocation but its first.
160:          * <!-- begin-user-doc -->
161:          * <!-- end-user-doc -->
162:          *
163:          * @generated
164:          */
165:         public void createPackageContents() {
166:•                if (isCreated) {
167:                         return;
168:                 }
169:                 isCreated = true;
170:
171:                 // Create classes and their features
172:                 mappingDomainModelReferenceSegmentEClass = createEClass(MAPPING_DOMAIN_MODEL_REFERENCE_SEGMENT);
173:                 createEReference(mappingDomainModelReferenceSegmentEClass,
174:                         MAPPING_DOMAIN_MODEL_REFERENCE_SEGMENT__MAPPED_CLASS);
175:         }
176:
177:         /**
178:          * <!-- begin-user-doc -->
179:          * <!-- end-user-doc -->
180:          *
181:          * @generated
182:          */
183:         private boolean isInitialized = false;
184:
185:         /**
186:          * Complete the initialization of the package and its meta-model. This
187:          * method is guarded to have no affect on any invocation but its first.
188:          * <!-- begin-user-doc -->
189:          * <!-- end-user-doc -->
190:          *
191:          * @generated
192:          */
193:         public void initializePackageContents() {
194:•                if (isInitialized) {
195:                         return;
196:                 }
197:                 isInitialized = true;
198:
199:                 // Initialize package
200:                 setName(eNAME);
201:                 setNsPrefix(eNS_PREFIX);
202:                 setNsURI(eNS_URI);
203:
204:                 // Obtain other dependent packages
205:                 final VViewPackage theViewPackage = (VViewPackage) EPackage.Registry.INSTANCE.getEPackage(VViewPackage.eNS_URI);
206:                 final EcorePackage theEcorePackage = (EcorePackage) EPackage.Registry.INSTANCE
207:                         .getEPackage(EcorePackage.eNS_URI);
208:
209:                 // Create type parameters
210:
211:                 // Set bounds for type parameters
212:
213:                 // Add supertypes to classes
214:                 mappingDomainModelReferenceSegmentEClass.getESuperTypes()
215:                         .add(theViewPackage.getFeatureDomainModelReferenceSegment());
216:
217:                 // Initialize classes and features; add operations and parameters
218:                 initEClass(mappingDomainModelReferenceSegmentEClass, VMappingDomainModelReferenceSegment.class,
219:                         "MappingDomainModelReferenceSegment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
220:                 initEReference(getMappingDomainModelReferenceSegment_MappedClass(), theEcorePackage.getEClass(), null,
221:                         "mappedClass", null, 1, 1, VMappingDomainModelReferenceSegment.class, !IS_TRANSIENT, !IS_VOLATILE, //$NON-NLS-1$
222:                         IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
223:
224:                 // Create resource
225:                 createResource(eNS_URI);
226:         }
227:
228: } // VMappingsegmentPackageImpl