Skip to content

Package: VRulerepositoryPackageImpl

VRulerepositoryPackageImpl

nameinstructionbranchcomplexitylinemethod
VRulerepositoryPackageImpl()
M: 0 C: 20
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 7
100%
M: 0 C: 1
100%
createPackageContents()
M: 1 C: 47
98%
M: 1 C: 1
50%
M: 1 C: 1
50%
M: 1 C: 11
92%
M: 0 C: 1
100%
getMergeType()
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%
getRuleEntry()
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%
getRuleEntry_Elements()
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%
getRuleEntry_MergeType()
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%
getRuleEntry_Name()
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%
getRuleEntry_Rule()
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%
getRuleRepository()
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%
getRuleRepository_RuleEntries()
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%
getRulerepositoryFactory()
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: 9 C: 30
77%
M: 2 C: 2
50%
M: 2 C: 1
33%
M: 1 C: 11
92%
M: 0 C: 1
100%
initializePackageContents()
M: 1 C: 174
99%
M: 1 C: 1
50%
M: 1 C: 1
50%
M: 1 C: 29
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-2016 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: */
14: package org.eclipse.emfforms.spi.rulerepository.model.impl;
15:
16: import org.eclipse.emf.ecore.EAttribute;
17: import org.eclipse.emf.ecore.EClass;
18: import org.eclipse.emf.ecore.EEnum;
19: import org.eclipse.emf.ecore.EPackage;
20: import org.eclipse.emf.ecore.EReference;
21: import org.eclipse.emf.ecore.impl.EPackageImpl;
22: import org.eclipse.emf.ecp.view.spi.model.VViewPackage;
23: import org.eclipse.emf.ecp.view.spi.rule.model.RulePackage;
24: import org.eclipse.emfforms.spi.rulerepository.model.MergeType;
25: import org.eclipse.emfforms.spi.rulerepository.model.VRuleEntry;
26: import org.eclipse.emfforms.spi.rulerepository.model.VRuleRepository;
27: import org.eclipse.emfforms.spi.rulerepository.model.VRulerepositoryFactory;
28: import org.eclipse.emfforms.spi.rulerepository.model.VRulerepositoryPackage;
29:
30: /**
31: * <!-- begin-user-doc --> An implementation of the model <b>Package</b>. <!--
32: * end-user-doc -->
33: *
34: * @generated
35: */
36: public class VRulerepositoryPackageImpl extends EPackageImpl implements VRulerepositoryPackage {
37:         /**
38:          * <!-- begin-user-doc --> <!-- end-user-doc -->
39:          *
40:          * @generated
41:          */
42:         private EClass ruleRepositoryEClass = null;
43:
44:         /**
45:          * <!-- begin-user-doc --> <!-- end-user-doc -->
46:          *
47:          * @generated
48:          */
49:         private EClass ruleEntryEClass = null;
50:
51:         /**
52:          * <!-- begin-user-doc -->
53:          * <!-- end-user-doc -->
54:          *
55:          * @generated
56:          */
57:         private EEnum mergeTypeEEnum = null;
58:
59:         /**
60:          * Creates an instance of the model <b>Package</b>, registered with
61:          * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the
62:          * package package URI value.
63:          * <p>
64:          * Note: the correct way to create the package is via the static factory
65:          * method {@link #init init()}, which also performs initialization of the
66:          * package, or returns the registered package, if one already exists. <!--
67:          * begin-user-doc --> <!-- end-user-doc -->
68:          *
69:          * @see org.eclipse.emf.ecore.EPackage.Registry
70:          * @see org.eclipse.emfforms.spi.rulerepository.model.VRulerepositoryPackage#eNS_URI
71:          * @see #init()
72:          * @generated
73:          */
74:         private VRulerepositoryPackageImpl() {
75:                 super(eNS_URI, VRulerepositoryFactory.eINSTANCE);
76:         }
77:
78:         /**
79:          * <!-- begin-user-doc --> <!-- end-user-doc -->
80:          *
81:          * @generated
82:          */
83:         private static boolean isInited = false;
84:
85:         /**
86:          * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
87:          *
88:          * <p>
89:          * This method is used to initialize {@link VRulerepositoryPackage#eINSTANCE} when that field is accessed.
90:          * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
91:          * <!-- begin-user-doc --> <!--
92:          * end-user-doc -->
93:          *
94:          * @see #eNS_URI
95:          * @see #createPackageContents()
96:          * @see #initializePackageContents()
97:          * @generated
98:          */
99:         public static VRulerepositoryPackage init() {
100:•                if (isInited) {
101:                         return (VRulerepositoryPackage) EPackage.Registry.INSTANCE.getEPackage(VRulerepositoryPackage.eNS_URI);
102:                 }
103:
104:                 // Obtain or create and register package
105:                 final VRulerepositoryPackageImpl theRulerepositoryPackage = (VRulerepositoryPackageImpl) (EPackage.Registry.INSTANCE
106:•                        .get(eNS_URI) instanceof VRulerepositoryPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI)
107:                                 : new VRulerepositoryPackageImpl());
108:
109:                 isInited = true;
110:
111:                 // Initialize simple dependencies
112:                 RulePackage.eINSTANCE.eClass();
113:
114:                 // Create package meta-data objects
115:                 theRulerepositoryPackage.createPackageContents();
116:
117:                 // Initialize created meta-data
118:                 theRulerepositoryPackage.initializePackageContents();
119:
120:                 // Mark meta-data to indicate it can't be changed
121:                 theRulerepositoryPackage.freeze();
122:
123:                 // Update the registry and return the package
124:                 EPackage.Registry.INSTANCE.put(VRulerepositoryPackage.eNS_URI, theRulerepositoryPackage);
125:                 return theRulerepositoryPackage;
126:         }
127:
128:         /**
129:          * <!-- begin-user-doc --> <!-- end-user-doc -->
130:          *
131:          * @generated
132:          */
133:         @Override
134:         public EClass getRuleRepository() {
135:                 return ruleRepositoryEClass;
136:         }
137:
138:         /**
139:          * <!-- begin-user-doc --> <!-- end-user-doc -->
140:          *
141:          * @generated
142:          */
143:         @Override
144:         public EReference getRuleRepository_RuleEntries() {
145:                 return (EReference) ruleRepositoryEClass.getEStructuralFeatures().get(0);
146:         }
147:
148:         /**
149:          * <!-- begin-user-doc --> <!-- end-user-doc -->
150:          *
151:          * @generated
152:          */
153:         @Override
154:         public EClass getRuleEntry() {
155:                 return ruleEntryEClass;
156:         }
157:
158:         /**
159:          * <!-- begin-user-doc -->
160:          * <!-- end-user-doc -->
161:          *
162:          * @generated
163:          */
164:         @Override
165:         public EAttribute getRuleEntry_Name() {
166:                 return (EAttribute) ruleEntryEClass.getEStructuralFeatures().get(0);
167:         }
168:
169:         /**
170:          * <!-- begin-user-doc --> <!-- end-user-doc -->
171:          *
172:          * @generated
173:          */
174:         @Override
175:         public EReference getRuleEntry_Rule() {
176:                 return (EReference) ruleEntryEClass.getEStructuralFeatures().get(1);
177:         }
178:
179:         /**
180:          * <!-- begin-user-doc --> <!-- end-user-doc -->
181:          *
182:          * @generated
183:          */
184:         @Override
185:         public EReference getRuleEntry_Elements() {
186:                 return (EReference) ruleEntryEClass.getEStructuralFeatures().get(2);
187:         }
188:
189:         /**
190:          * <!-- begin-user-doc -->
191:          * <!-- end-user-doc -->
192:          *
193:          * @generated
194:          */
195:         @Override
196:         public EAttribute getRuleEntry_MergeType() {
197:                 return (EAttribute) ruleEntryEClass.getEStructuralFeatures().get(3);
198:         }
199:
200:         /**
201:          * <!-- begin-user-doc -->
202:          * <!-- end-user-doc -->
203:          *
204:          * @generated
205:          */
206:         @Override
207:         public EEnum getMergeType() {
208:                 return mergeTypeEEnum;
209:         }
210:
211:         /**
212:          * <!-- begin-user-doc --> <!-- end-user-doc -->
213:          *
214:          * @generated
215:          */
216:         @Override
217:         public VRulerepositoryFactory getRulerepositoryFactory() {
218:                 return (VRulerepositoryFactory) getEFactoryInstance();
219:         }
220:
221:         /**
222:          * <!-- begin-user-doc --> <!-- end-user-doc -->
223:          *
224:          * @generated
225:          */
226:         private boolean isCreated = false;
227:
228:         /**
229:          * Creates the meta-model objects for the package. This method is
230:          * guarded to have no affect on any invocation but its first.
231:          * <!-- begin-user-doc -->
232:          * <!-- end-user-doc -->
233:          *
234:          * @generated
235:          */
236:         public void createPackageContents() {
237:•                if (isCreated) {
238:                         return;
239:                 }
240:                 isCreated = true;
241:
242:                 // Create classes and their features
243:                 ruleRepositoryEClass = createEClass(RULE_REPOSITORY);
244:                 createEReference(ruleRepositoryEClass, RULE_REPOSITORY__RULE_ENTRIES);
245:
246:                 ruleEntryEClass = createEClass(RULE_ENTRY);
247:                 createEAttribute(ruleEntryEClass, RULE_ENTRY__NAME);
248:                 createEReference(ruleEntryEClass, RULE_ENTRY__RULE);
249:                 createEReference(ruleEntryEClass, RULE_ENTRY__ELEMENTS);
250:                 createEAttribute(ruleEntryEClass, RULE_ENTRY__MERGE_TYPE);
251:
252:                 // Create enums
253:                 mergeTypeEEnum = createEEnum(MERGE_TYPE);
254:         }
255:
256:         /**
257:          * <!-- begin-user-doc --> <!-- end-user-doc -->
258:          *
259:          * @generated
260:          */
261:         private boolean isInitialized = false;
262:
263:         /**
264:          * Complete the initialization of the package and its meta-model. This
265:          * method is guarded to have no affect on any invocation but its first. <!--
266:          * begin-user-doc --> <!-- end-user-doc -->
267:          *
268:          * @generated
269:          */
270:         public void initializePackageContents() {
271:•                if (isInitialized) {
272:                         return;
273:                 }
274:                 isInitialized = true;
275:
276:                 // Initialize package
277:                 setName(eNAME);
278:                 setNsPrefix(eNS_PREFIX);
279:                 setNsURI(eNS_URI);
280:
281:                 // Obtain other dependent packages
282:                 final RulePackage theRulePackage = (RulePackage) EPackage.Registry.INSTANCE.getEPackage(RulePackage.eNS_URI);
283:                 final VViewPackage theViewPackage = (VViewPackage) EPackage.Registry.INSTANCE.getEPackage(VViewPackage.eNS_URI);
284:
285:                 // Create type parameters
286:
287:                 // Set bounds for type parameters
288:
289:                 // Add supertypes to classes
290:
291:                 // Initialize classes and features; add operations and parameters
292:                 initEClass(ruleRepositoryEClass, VRuleRepository.class, "RuleRepository", !IS_ABSTRACT, !IS_INTERFACE, //$NON-NLS-1$
293:                         IS_GENERATED_INSTANCE_CLASS);
294:                 initEReference(getRuleRepository_RuleEntries(), getRuleEntry(), null, "ruleEntries", null, 0, -1, //$NON-NLS-1$
295:                         VRuleRepository.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES,
296:                         !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
297:
298:                 initEClass(ruleEntryEClass, VRuleEntry.class, "RuleEntry", !IS_ABSTRACT, !IS_INTERFACE, //$NON-NLS-1$
299:                         IS_GENERATED_INSTANCE_CLASS);
300:                 initEAttribute(getRuleEntry_Name(), ecorePackage.getEString(), "name", null, 0, 1, VRuleEntry.class, //$NON-NLS-1$
301:                         !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
302:                 initEReference(getRuleEntry_Rule(), theRulePackage.getRule(), null, "rule", null, 1, 1, VRuleEntry.class, //$NON-NLS-1$
303:                         !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
304:                         !IS_DERIVED, IS_ORDERED);
305:                 initEReference(getRuleEntry_Elements(), theViewPackage.getElement(), null, "elements", null, 0, -1, //$NON-NLS-1$
306:                         VRuleEntry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES,
307:                         !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
308:                 initEAttribute(getRuleEntry_MergeType(), getMergeType(), "mergeType", "Or", 1, 1, VRuleEntry.class, //$NON-NLS-1$ //$NON-NLS-2$
309:                         !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
310:
311:                 // Initialize enums and add enum literals
312:                 initEEnum(mergeTypeEEnum, MergeType.class, "MergeType"); //$NON-NLS-1$
313:                 addEEnumLiteral(mergeTypeEEnum, MergeType.AND);
314:                 addEEnumLiteral(mergeTypeEEnum, MergeType.OR);
315:
316:                 // Create resource
317:                 createResource(eNS_URI);
318:         }
319:
320: } // VRulerepositoryPackageImpl