Skip to content

Package: VRulerepositoryFactoryImpl

VRulerepositoryFactoryImpl

nameinstructionbranchcomplexitylinemethod
VRulerepositoryFactoryImpl()
M: 0 C: 3
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 2
100%
M: 0 C: 1
100%
convertMergeTypeToString(EDataType, Object)
M: 7 C: 0
0%
M: 2 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
convertToString(EDataType, Object)
M: 22 C: 0
0%
M: 2 C: 0
0%
M: 2 C: 0
0%
M: 3 C: 0
0%
M: 1 C: 0
0%
create(EClass)
M: 23 C: 0
0%
M: 3 C: 0
0%
M: 3 C: 0
0%
M: 4 C: 0
0%
M: 1 C: 0
0%
createFromString(EDataType, String)
M: 22 C: 0
0%
M: 2 C: 0
0%
M: 2 C: 0
0%
M: 3 C: 0
0%
M: 1 C: 0
0%
createMergeTypeFromString(EDataType, String)
M: 25 C: 0
0%
M: 2 C: 0
0%
M: 2 C: 0
0%
M: 5 C: 0
0%
M: 1 C: 0
0%
createRuleEntry()
M: 6 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%
createRuleRepository()
M: 0 C: 6
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 2
100%
M: 0 C: 1
100%
getPackage()
M: 2 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
getRulerepositoryPackage()
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: 6 C: 11
65%
M: 1 C: 1
50%
M: 1 C: 1
50%
M: 3 C: 4
57%
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.EClass;
17: import org.eclipse.emf.ecore.EDataType;
18: import org.eclipse.emf.ecore.EObject;
19: import org.eclipse.emf.ecore.EPackage;
20: import org.eclipse.emf.ecore.impl.EFactoryImpl;
21: import org.eclipse.emf.ecore.plugin.EcorePlugin;
22: import org.eclipse.emfforms.spi.rulerepository.model.MergeType;
23: import org.eclipse.emfforms.spi.rulerepository.model.VRuleEntry;
24: import org.eclipse.emfforms.spi.rulerepository.model.VRuleRepository;
25: import org.eclipse.emfforms.spi.rulerepository.model.VRulerepositoryFactory;
26: import org.eclipse.emfforms.spi.rulerepository.model.VRulerepositoryPackage;
27:
28: /**
29: * <!-- begin-user-doc --> An implementation of the model <b>Factory</b>. <!--
30: * end-user-doc -->
31: *
32: * @generated
33: */
34: public class VRulerepositoryFactoryImpl extends EFactoryImpl implements VRulerepositoryFactory {
35:         /**
36:          * Creates the default factory implementation.
37:          * <!-- begin-user-doc --> <!--
38:          * end-user-doc -->
39:          *
40:          * @generated
41:          */
42:         public static VRulerepositoryFactory init() {
43:                 try {
44:                         final VRulerepositoryFactory theRulerepositoryFactory = (VRulerepositoryFactory) EPackage.Registry.INSTANCE
45:                                 .getEFactory(VRulerepositoryPackage.eNS_URI);
46:•                        if (theRulerepositoryFactory != null) {
47:                                 return theRulerepositoryFactory;
48:                         }
49:                 } catch (final Exception exception) {
50:                         EcorePlugin.INSTANCE.log(exception);
51:                 }
52:                 return new VRulerepositoryFactoryImpl();
53:         }
54:
55:         /**
56:          * Creates an instance of the factory.
57:          * <!-- begin-user-doc --> <!--
58:          * end-user-doc -->
59:          *
60:          * @generated
61:          */
62:         public VRulerepositoryFactoryImpl() {
63:                 super();
64:         }
65:
66:         /**
67:          * <!-- begin-user-doc --> <!-- end-user-doc -->
68:          *
69:          * @generated
70:          */
71:         @Override
72:         public EObject create(EClass eClass) {
73:•                switch (eClass.getClassifierID()) {
74:                 case VRulerepositoryPackage.RULE_REPOSITORY:
75:                         return createRuleRepository();
76:                 case VRulerepositoryPackage.RULE_ENTRY:
77:                         return createRuleEntry();
78:                 default:
79:                         throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
80:                 }
81:         }
82:
83:         /**
84:          * <!-- begin-user-doc -->
85:          * <!-- end-user-doc -->
86:          *
87:          * @generated
88:          */
89:         @Override
90:         public Object createFromString(EDataType eDataType, String initialValue) {
91:•                switch (eDataType.getClassifierID()) {
92:                 case VRulerepositoryPackage.MERGE_TYPE:
93:                         return createMergeTypeFromString(eDataType, initialValue);
94:                 default:
95:                         throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
96:                 }
97:         }
98:
99:         /**
100:          * <!-- begin-user-doc -->
101:          * <!-- end-user-doc -->
102:          *
103:          * @generated
104:          */
105:         @Override
106:         public String convertToString(EDataType eDataType, Object instanceValue) {
107:•                switch (eDataType.getClassifierID()) {
108:                 case VRulerepositoryPackage.MERGE_TYPE:
109:                         return convertMergeTypeToString(eDataType, instanceValue);
110:                 default:
111:                         throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
112:                 }
113:         }
114:
115:         /**
116:          * <!-- begin-user-doc --> <!-- end-user-doc -->
117:          *
118:          * @generated
119:          */
120:         @Override
121:         public VRuleRepository createRuleRepository() {
122:                 final VRuleRepositoryImpl ruleRepository = new VRuleRepositoryImpl();
123:                 return ruleRepository;
124:         }
125:
126:         /**
127:          * <!-- begin-user-doc --> <!-- end-user-doc -->
128:          *
129:          * @generated
130:          */
131:         @Override
132:         public VRuleEntry createRuleEntry() {
133:                 final VRuleEntryImpl ruleEntry = new VRuleEntryImpl();
134:                 return ruleEntry;
135:         }
136:
137:         /**
138:          * <!-- begin-user-doc -->
139:          * <!-- end-user-doc -->
140:          *
141:          * @generated
142:          */
143:         public MergeType createMergeTypeFromString(EDataType eDataType, String initialValue) {
144:                 final MergeType result = MergeType.get(initialValue);
145:•                if (result == null) {
146:                         throw new IllegalArgumentException(
147:                                 "The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
148:                 }
149:                 return result;
150:         }
151:
152:         /**
153:          * <!-- begin-user-doc -->
154:          * <!-- end-user-doc -->
155:          *
156:          * @generated
157:          */
158:         public String convertMergeTypeToString(EDataType eDataType, Object instanceValue) {
159:•                return instanceValue == null ? null : instanceValue.toString();
160:         }
161:
162:         /**
163:          * <!-- begin-user-doc --> <!-- end-user-doc -->
164:          *
165:          * @generated
166:          */
167:         @Override
168:         public VRulerepositoryPackage getRulerepositoryPackage() {
169:                 return (VRulerepositoryPackage) getEPackage();
170:         }
171:
172:         /**
173:          * <!-- begin-user-doc --> <!-- end-user-doc -->
174:          *
175:          * @deprecated
176:          * @generated
177:          */
178:         @Deprecated
179:         public static VRulerepositoryPackage getPackage() {
180:                 return VRulerepositoryPackage.eINSTANCE;
181:         }
182:
183: } // VRulerepositoryFactoryImpl