Skip to content

Package: VTDomainmodelreferencePackageImpl

VTDomainmodelreferencePackageImpl

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