001 /**
002 * <copyright>
003 * </copyright>
004 *
005 * $Id$
006 */
007 package com.hammurapi.review.impl;
008
009 import com.hammurapi.review.*;
010 import org.eclipse.emf.ecore.EClass;
011 import org.eclipse.emf.ecore.EDataType;
012 import org.eclipse.emf.ecore.EObject;
013 import org.eclipse.emf.ecore.EPackage;
014 import org.eclipse.emf.ecore.impl.EFactoryImpl;
015 import org.eclipse.emf.ecore.plugin.EcorePlugin;
016
017 import com.hammurapi.review.Annotation;
018 import com.hammurapi.review.Baseline;
019 import com.hammurapi.review.Component;
020 import com.hammurapi.review.Inspector;
021 import com.hammurapi.review.InspectorCategory;
022 import com.hammurapi.review.InspectorSet;
023 import com.hammurapi.review.Measurement;
024 import com.hammurapi.review.Module;
025 import com.hammurapi.review.Observation;
026 import com.hammurapi.review.Report;
027 import com.hammurapi.review.Repository;
028 import com.hammurapi.review.ReviewFactory;
029 import com.hammurapi.review.ReviewPackage;
030 import com.hammurapi.review.Revision;
031 import com.hammurapi.review.Violation;
032 import com.hammurapi.review.Waiver;
033 import com.hammurapi.review.Warning;
034
035 /**
036 * <!-- begin-user-doc -->
037 * An implementation of the model <b>Factory</b>.
038 * <!-- end-user-doc -->
039 * @generated
040 */
041 public class ReviewFactoryImpl extends EFactoryImpl implements ReviewFactory {
042 /**
043 * Creates the default factory implementation.
044 * <!-- begin-user-doc -->
045 * <!-- end-user-doc -->
046 * @generated
047 */
048 public static ReviewFactory init() {
049 try {
050 ReviewFactory theReviewFactory = (ReviewFactory)EPackage.Registry.INSTANCE.getEFactory("http://www.hammurapi.com/review");
051 if (theReviewFactory != null) {
052 return theReviewFactory;
053 }
054 }
055 catch (Exception exception) {
056 EcorePlugin.INSTANCE.log(exception);
057 }
058 return new ReviewFactoryImpl();
059 }
060
061 /**
062 * Creates an instance of the factory.
063 * <!-- begin-user-doc -->
064 * <!-- end-user-doc -->
065 * @generated
066 */
067 public ReviewFactoryImpl() {
068 super();
069 }
070
071 /**
072 * <!-- begin-user-doc -->
073 * <!-- end-user-doc -->
074 * @generated
075 */
076 @Override
077 public EObject create(EClass eClass) {
078 switch (eClass.getClassifierID()) {
079 case ReviewPackage.OBSERVATION: return createObservation();
080 case ReviewPackage.VIOLATION: return createViolation();
081 case ReviewPackage.WARNING: return createWarning();
082 case ReviewPackage.MEASUREMENT: return createMeasurement();
083 case ReviewPackage.ANNOTATION: return createAnnotation();
084 case ReviewPackage.REPOSITORY: return createRepository();
085 case ReviewPackage.BASELINE: return createBaseline();
086 case ReviewPackage.REPORT: return createReport();
087 case ReviewPackage.INSPECTOR_SET: return createInspectorSet();
088 case ReviewPackage.INSPECTOR: return createInspector();
089 case ReviewPackage.INSPECTOR_CATEGORY: return createInspectorCategory();
090 case ReviewPackage.COMPONENT: return createComponent();
091 case ReviewPackage.MODULE: return createModule();
092 case ReviewPackage.WAIVER: return createWaiver();
093 case ReviewPackage.GOVERNANCE_DOMAIN: return createGovernanceDomain();
094 case ReviewPackage.ARTIFACT_TYPE: return createArtifactType();
095 case ReviewPackage.TOOL: return createTool();
096 case ReviewPackage.TOOL_VERSION: return createToolVersion();
097 case ReviewPackage.INSPECTOR_RELATIONSHIP: return createInspectorRelationship();
098 default:
099 throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
100 }
101 }
102
103 /**
104 * <!-- begin-user-doc -->
105 * <!-- end-user-doc -->
106 * @generated
107 */
108 @Override
109 public Object createFromString(EDataType eDataType, String initialValue) {
110 switch (eDataType.getClassifierID()) {
111 case ReviewPackage.EEXCEPTION:
112 return createEExceptionFromString(eDataType, initialValue);
113 default:
114 throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
115 }
116 }
117
118 /**
119 * <!-- begin-user-doc -->
120 * <!-- end-user-doc -->
121 * @generated
122 */
123 @Override
124 public String convertToString(EDataType eDataType, Object instanceValue) {
125 switch (eDataType.getClassifierID()) {
126 case ReviewPackage.EEXCEPTION:
127 return convertEExceptionToString(eDataType, instanceValue);
128 default:
129 throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
130 }
131 }
132
133 /**
134 * <!-- begin-user-doc -->
135 * <!-- end-user-doc -->
136 * @generated
137 */
138 public Observation createObservation() {
139 ObservationImpl observation = new ObservationImpl();
140 return observation;
141 }
142
143 /**
144 * <!-- begin-user-doc -->
145 * <!-- end-user-doc -->
146 * @generated
147 */
148 public Violation createViolation() {
149 ViolationImpl violation = new ViolationImpl();
150 return violation;
151 }
152
153 /**
154 * <!-- begin-user-doc -->
155 * <!-- end-user-doc -->
156 * @generated
157 */
158 public Warning createWarning() {
159 WarningImpl warning = new WarningImpl();
160 return warning;
161 }
162
163 /**
164 * <!-- begin-user-doc -->
165 * <!-- end-user-doc -->
166 * @generated
167 */
168 public Measurement createMeasurement() {
169 MeasurementImpl measurement = new MeasurementImpl();
170 return measurement;
171 }
172
173 /**
174 * <!-- begin-user-doc -->
175 * <!-- end-user-doc -->
176 * @generated
177 */
178 public Annotation createAnnotation() {
179 AnnotationImpl annotation = new AnnotationImpl();
180 return annotation;
181 }
182
183 /**
184 * <!-- begin-user-doc -->
185 * <!-- end-user-doc -->
186 * @generated
187 */
188 public Repository createRepository() {
189 RepositoryImpl repository = new RepositoryImpl();
190 return repository;
191 }
192
193 /**
194 * <!-- begin-user-doc -->
195 * <!-- end-user-doc -->
196 * @generated
197 */
198 public Baseline createBaseline() {
199 BaselineImpl baseline = new BaselineImpl();
200 return baseline;
201 }
202
203 /**
204 * <!-- begin-user-doc -->
205 * <!-- end-user-doc -->
206 * @generated
207 */
208 public Report createReport() {
209 ReportImpl report = new ReportImpl();
210 return report;
211 }
212
213 /**
214 * <!-- begin-user-doc -->
215 * <!-- end-user-doc -->
216 * @generated
217 */
218 public InspectorSet createInspectorSet() {
219 InspectorSetImpl inspectorSet = new InspectorSetImpl();
220 return inspectorSet;
221 }
222
223 /**
224 * <!-- begin-user-doc -->
225 * <!-- end-user-doc -->
226 * @generated
227 */
228 public Inspector createInspector() {
229 InspectorImpl inspector = new InspectorImpl();
230 return inspector;
231 }
232
233 /**
234 * <!-- begin-user-doc -->
235 * <!-- end-user-doc -->
236 * @generated
237 */
238 public InspectorCategory createInspectorCategory() {
239 InspectorCategoryImpl inspectorCategory = new InspectorCategoryImpl();
240 return inspectorCategory;
241 }
242
243 /**
244 * <!-- begin-user-doc -->
245 * <!-- end-user-doc -->
246 * @generated
247 */
248 public Component createComponent() {
249 ComponentImpl component = new ComponentImpl();
250 return component;
251 }
252
253 /**
254 * <!-- begin-user-doc -->
255 * <!-- end-user-doc -->
256 * @generated
257 */
258 public Module createModule() {
259 ModuleImpl module = new ModuleImpl();
260 return module;
261 }
262
263 /**
264 * <!-- begin-user-doc -->
265 * <!-- end-user-doc -->
266 * @generated
267 */
268 public Waiver createWaiver() {
269 WaiverImpl waiver = new WaiverImpl();
270 return waiver;
271 }
272
273 /**
274 * <!-- begin-user-doc -->
275 * <!-- end-user-doc -->
276 * @generated
277 */
278 public GovernanceDomain createGovernanceDomain() {
279 GovernanceDomainImpl governanceDomain = new GovernanceDomainImpl();
280 return governanceDomain;
281 }
282
283 /**
284 * <!-- begin-user-doc -->
285 * <!-- end-user-doc -->
286 * @generated
287 */
288 public ArtifactType createArtifactType() {
289 ArtifactTypeImpl artifactType = new ArtifactTypeImpl();
290 return artifactType;
291 }
292
293 /**
294 * <!-- begin-user-doc -->
295 * <!-- end-user-doc -->
296 * @generated
297 */
298 public Tool createTool() {
299 ToolImpl tool = new ToolImpl();
300 return tool;
301 }
302
303 /**
304 * <!-- begin-user-doc -->
305 * <!-- end-user-doc -->
306 * @generated
307 */
308 public ToolVersion createToolVersion() {
309 ToolVersionImpl toolVersion = new ToolVersionImpl();
310 return toolVersion;
311 }
312
313 /**
314 * <!-- begin-user-doc -->
315 * <!-- end-user-doc -->
316 * @generated
317 */
318 public InspectorRelationship createInspectorRelationship() {
319 InspectorRelationshipImpl inspectorRelationship = new InspectorRelationshipImpl();
320 return inspectorRelationship;
321 }
322
323 /**
324 * <!-- begin-user-doc -->
325 * <!-- end-user-doc -->
326 * @generated
327 */
328 public Exception createEExceptionFromString(EDataType eDataType, String initialValue) {
329 return (Exception)super.createFromString(eDataType, initialValue);
330 }
331
332 /**
333 * <!-- begin-user-doc -->
334 * <!-- end-user-doc -->
335 * @generated
336 */
337 public String convertEExceptionToString(EDataType eDataType, Object instanceValue) {
338 return super.convertToString(eDataType, instanceValue);
339 }
340
341 /**
342 * <!-- begin-user-doc -->
343 * <!-- end-user-doc -->
344 * @generated
345 */
346 public ReviewPackage getReviewPackage() {
347 return (ReviewPackage)getEPackage();
348 }
349
350 /**
351 * <!-- begin-user-doc -->
352 * <!-- end-user-doc -->
353 * @deprecated
354 * @generated
355 */
356 @Deprecated
357 public static ReviewPackage getPackage() {
358 return ReviewPackage.eINSTANCE;
359 }
360
361 } //ReviewFactoryImpl