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