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