Skip to content

Package: VIndexsegmentPackageImpl

VIndexsegmentPackageImpl

nameinstructionbranchcomplexitylinemethod
VIndexsegmentPackageImpl()
M: 14 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 5 C: 0
0%
M: 1 C: 0
0%
createPackageContents()
M: 18 C: 0
0%
M: 2 C: 0
0%
M: 2 C: 0
0%
M: 6 C: 0
0%
M: 1 C: 0
0%
getIndexDomainModelReferenceSegment()
M: 3 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
getIndexDomainModelReferenceSegment_Index()
M: 7 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
getIndexsegmentFactory()
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: 42 C: 0
0%
M: 4 C: 0
0%
M: 3 C: 0
0%
M: 14 C: 0
0%
M: 1 C: 0
0%
initializePackageContents()
M: 64 C: 0
0%
M: 2 C: 0
0%
M: 2 C: 0
0%
M: 16 C: 0
0%
M: 1 C: 0
0%
static {...}
M: 3 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%

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