Skip to content

Package: TestFactoryImpl

TestFactoryImpl

nameinstructionbranchcomplexitylinemethod
TestFactoryImpl()
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%
convertTestEnumToString(EDataType, Object)
M: 0 C: 7
100%
M: 0 C: 2
100%
M: 0 C: 2
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
convertToString(EDataType, Object)
M: 19 C: 8
30%
M: 2 C: 1
33%
M: 2 C: 1
33%
M: 2 C: 2
50%
M: 0 C: 1
100%
convertXMLDateToString(EDataType, Object)
M: 5 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 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: 19 C: 8
30%
M: 2 C: 1
33%
M: 2 C: 1
33%
M: 2 C: 2
50%
M: 0 C: 1
100%
createInnerObject()
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%
createSimpleTestObject()
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%
createTestEnumFromString(EDataType, String)
M: 0 C: 25
100%
M: 0 C: 2
100%
M: 0 C: 2
100%
M: 0 C: 5
100%
M: 0 C: 1
100%
createXMLDateFromString(EDataType, String)
M: 6 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
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%
getTestPackage()
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-2015 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: * Lucas Koehler - extension for EnumComboViewerRenderer_PTest
14: */
15: package org.eclipse.emf.ecp.view.core.swt.test.model.impl;
16:
17: import javax.xml.datatype.XMLGregorianCalendar;
18:
19: import org.eclipse.emf.ecore.EClass;
20: import org.eclipse.emf.ecore.EDataType;
21: import org.eclipse.emf.ecore.EObject;
22: import org.eclipse.emf.ecore.EPackage;
23: import org.eclipse.emf.ecore.impl.EFactoryImpl;
24: import org.eclipse.emf.ecore.plugin.EcorePlugin;
25: import org.eclipse.emf.ecp.view.core.swt.test.model.InnerObject;
26: import org.eclipse.emf.ecp.view.core.swt.test.model.SimpleTestObject;
27: import org.eclipse.emf.ecp.view.core.swt.test.model.TestEnum;
28: import org.eclipse.emf.ecp.view.core.swt.test.model.TestFactory;
29: import org.eclipse.emf.ecp.view.core.swt.test.model.TestPackage;
30:
31: /**
32: * <!-- begin-user-doc -->
33: * An implementation of the model <b>Factory</b>.
34: * <!-- end-user-doc -->
35: *
36: * @generated
37: */
38: public class TestFactoryImpl extends EFactoryImpl implements TestFactory {
39:         /**
40:          * Creates the default factory implementation.
41:          * <!-- begin-user-doc -->
42:          * <!-- end-user-doc -->
43:          *
44:          * @generated
45:          */
46:         public static TestFactory init() {
47:                 try {
48:                         final TestFactory theTestFactory = (TestFactory) EPackage.Registry.INSTANCE
49:                                 .getEFactory(TestPackage.eNS_URI);
50:•                        if (theTestFactory != null) {
51:                                 return theTestFactory;
52:                         }
53:                 } catch (final Exception exception) {
54:                         EcorePlugin.INSTANCE.log(exception);
55:                 }
56:                 return new TestFactoryImpl();
57:         }
58:
59:         /**
60:          * Creates an instance of the factory.
61:          * <!-- begin-user-doc -->
62:          * <!-- end-user-doc -->
63:          *
64:          * @generated
65:          */
66:         public TestFactoryImpl() {
67:                 super();
68:         }
69:
70:         /**
71:          * <!-- begin-user-doc -->
72:          * <!-- end-user-doc -->
73:          *
74:          * @generated
75:          */
76:         @Override
77:         public EObject create(EClass eClass) {
78:•                switch (eClass.getClassifierID()) {
79:                 case TestPackage.SIMPLE_TEST_OBJECT:
80:                         return createSimpleTestObject();
81:                 case TestPackage.INNER_OBJECT:
82:                         return createInnerObject();
83:                 default:
84:                         throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
85:                 }
86:         }
87:
88:         /**
89:          * <!-- begin-user-doc -->
90:          * <!-- end-user-doc -->
91:          *
92:          * @generated
93:          */
94:         @Override
95:         public Object createFromString(EDataType eDataType, String initialValue) {
96:•                switch (eDataType.getClassifierID()) {
97:                 case TestPackage.TEST_ENUM:
98:                         return createTestEnumFromString(eDataType, initialValue);
99:                 case TestPackage.XML_DATE:
100:                         return createXMLDateFromString(eDataType, initialValue);
101:                 default:
102:                         throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
103:                 }
104:         }
105:
106:         /**
107:          * <!-- begin-user-doc -->
108:          * <!-- end-user-doc -->
109:          *
110:          * @generated
111:          */
112:         @Override
113:         public String convertToString(EDataType eDataType, Object instanceValue) {
114:•                switch (eDataType.getClassifierID()) {
115:                 case TestPackage.TEST_ENUM:
116:                         return convertTestEnumToString(eDataType, instanceValue);
117:                 case TestPackage.XML_DATE:
118:                         return convertXMLDateToString(eDataType, instanceValue);
119:                 default:
120:                         throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
121:                 }
122:         }
123:
124:         /**
125:          * <!-- begin-user-doc -->
126:          * <!-- end-user-doc -->
127:          *
128:          * @generated
129:          */
130:         @Override
131:         public SimpleTestObject createSimpleTestObject() {
132:                 final SimpleTestObjectImpl simpleTestObject = new SimpleTestObjectImpl();
133:                 return simpleTestObject;
134:         }
135:
136:         /**
137:          * <!-- begin-user-doc -->
138:          * <!-- end-user-doc -->
139:          *
140:          * @generated
141:          */
142:         @Override
143:         public InnerObject createInnerObject() {
144:                 final InnerObjectImpl innerObject = new InnerObjectImpl();
145:                 return innerObject;
146:         }
147:
148:         /**
149:          * <!-- begin-user-doc -->
150:          * <!-- end-user-doc -->
151:          *
152:          * @generated
153:          */
154:         public TestEnum createTestEnumFromString(EDataType eDataType, String initialValue) {
155:                 final TestEnum result = TestEnum.get(initialValue);
156:•                if (result == null) {
157:                         throw new IllegalArgumentException(
158:                                 "The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
159:                 }
160:                 return result;
161:         }
162:
163:         /**
164:          * <!-- begin-user-doc -->
165:          * <!-- end-user-doc -->
166:          *
167:          * @generated
168:          */
169:         public String convertTestEnumToString(EDataType eDataType, Object instanceValue) {
170:•                return instanceValue == null ? null : instanceValue.toString();
171:         }
172:
173:         /**
174:          * <!-- begin-user-doc -->
175:          * <!-- end-user-doc -->
176:          *
177:          * @generated
178:          */
179:         public XMLGregorianCalendar createXMLDateFromString(EDataType eDataType, String initialValue) {
180:                 return (XMLGregorianCalendar) super.createFromString(eDataType, initialValue);
181:         }
182:
183:         /**
184:          * <!-- begin-user-doc -->
185:          * <!-- end-user-doc -->
186:          *
187:          * @generated
188:          */
189:         public String convertXMLDateToString(EDataType eDataType, Object instanceValue) {
190:                 return super.convertToString(eDataType, instanceValue);
191:         }
192:
193:         /**
194:          * <!-- begin-user-doc -->
195:          * <!-- end-user-doc -->
196:          *
197:          * @generated
198:          */
199:         @Override
200:         public TestPackage getTestPackage() {
201:                 return (TestPackage) getEPackage();
202:         }
203:
204:         /**
205:          * <!-- begin-user-doc -->
206:          * <!-- end-user-doc -->
207:          *
208:          * @deprecated
209:          * @generated
210:          */
211:         @Deprecated
212:         public static TestPackage getPackage() {
213:                 return TestPackage.eINSTANCE;
214:         }
215:
216: } // TestFactoryImpl