001/** 002 */ 003package org.nasdanika.models.gitlab.impl; 004 005import java.util.Map; 006import org.eclipse.emf.ecore.EClass; 007import org.eclipse.emf.ecore.EDataType; 008import org.eclipse.emf.ecore.EObject; 009import org.eclipse.emf.ecore.EPackage; 010 011import org.eclipse.emf.ecore.impl.EFactoryImpl; 012 013import org.eclipse.emf.ecore.plugin.EcorePlugin; 014 015import org.nasdanika.models.gitlab.*; 016 017/** 018 * <!-- begin-user-doc --> 019 * An implementation of the model <b>Factory</b>. 020 * <!-- end-user-doc --> 021 * @generated 022 */ 023public class GitLabFactoryImpl extends EFactoryImpl implements GitLabFactory { 024 /** 025 * Creates the default factory implementation. 026 * <!-- begin-user-doc --> 027 * <!-- end-user-doc --> 028 * @generated 029 */ 030 public static GitLabFactory init() { 031 try { 032 GitLabFactory theGitLabFactory = (GitLabFactory)EPackage.Registry.INSTANCE.getEFactory(GitLabPackage.eNS_URI); 033 if (theGitLabFactory != null) { 034 return theGitLabFactory; 035 } 036 } 037 catch (Exception exception) { 038 EcorePlugin.INSTANCE.log(exception); 039 } 040 return new GitLabFactoryImpl(); 041 } 042 043 /** 044 * Creates an instance of the factory. 045 * <!-- begin-user-doc --> 046 * <!-- end-user-doc --> 047 * @generated 048 */ 049 public GitLabFactoryImpl() { 050 super(); 051 } 052 053 /** 054 * <!-- begin-user-doc --> 055 * <!-- end-user-doc --> 056 * @generated 057 */ 058 @Override 059 public EObject create(EClass eClass) { 060 switch (eClass.getClassifierID()) { 061 case GitLabPackage.LOAD: return createLoad(); 062 case GitLabPackage.GIT_LAB: return createGitLab(); 063 case GitLabPackage.GROUP: return createGroup(); 064 case GitLabPackage.MEMBER: return createMember(); 065 case GitLabPackage.USER: return createUser(); 066 case GitLabPackage.PROJECT: return createProject(); 067 case GitLabPackage.PROJECT_SHARED_GROUP: return createProjectSharedGroup(); 068 case GitLabPackage.PROJECT_STATISTICS: return createProjectStatistics(); 069 case GitLabPackage.PROJECT_LICENSE: return createProjectLicense(); 070 case GitLabPackage.CONTRIBUTOR: return createContributor(); 071 case GitLabPackage.PROJECT_ACCESS: return createProjectAccess(); 072 case GitLabPackage.CUSTOM_ATTRIBUTE: return (EObject)createCustomAttribute(); 073 case GitLabPackage.OWNER: return createOwner(); 074 case GitLabPackage.TREE_ITEM: return createTreeItem(); 075 case GitLabPackage.TREE: return createTree(); 076 case GitLabPackage.BRANCH: return createBranch(); 077 case GitLabPackage.BLOB: return createBlob(); 078 case GitLabPackage.REPOSITORY_FILE: return createRepositoryFile(); 079 case GitLabPackage.TEXT_REPOSITORY_FILE: return createTextRepositoryFile(); 080 case GitLabPackage.BINARY_REPOSITORY_FILE: return createBinaryRepositoryFile(); 081 case GitLabPackage.EOBJECT_REPOSITORY_FILE: return createEObjectRepositoryFile(); 082 case GitLabPackage.LIST_REPOSITORY_FILE: return createListRepositoryFile(); 083 default: 084 throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); 085 } 086 } 087 088 /** 089 * <!-- begin-user-doc --> 090 * <!-- end-user-doc --> 091 * @generated 092 */ 093 @Override 094 public Object createFromString(EDataType eDataType, String initialValue) { 095 switch (eDataType.getClassifierID()) { 096 case GitLabPackage.VISIBILITY: 097 return createVisibilityFromString(eDataType, initialValue); 098 case GitLabPackage.ACCESS_LEVEL: 099 return createAccessLevelFromString(eDataType, initialValue); 100 case GitLabPackage.MERGE_METHOD: 101 return createMergeMethodFromString(eDataType, initialValue); 102 case GitLabPackage.BUILD_GIT_STRATEGY: 103 return createBuildGitStrategyFromString(eDataType, initialValue); 104 case GitLabPackage.STATUS: 105 return createStatusFromString(eDataType, initialValue); 106 case GitLabPackage.AUTO_DEVOPS_DEPLOY_STRATEGY: 107 return createAutoDevopsDeployStrategyFromString(eDataType, initialValue); 108 case GitLabPackage.SQUASH_OPTION: 109 return createSquashOptionFromString(eDataType, initialValue); 110 default: 111 throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); 112 } 113 } 114 115 /** 116 * <!-- begin-user-doc --> 117 * <!-- end-user-doc --> 118 * @generated 119 */ 120 @Override 121 public String convertToString(EDataType eDataType, Object instanceValue) { 122 switch (eDataType.getClassifierID()) { 123 case GitLabPackage.VISIBILITY: 124 return convertVisibilityToString(eDataType, instanceValue); 125 case GitLabPackage.ACCESS_LEVEL: 126 return convertAccessLevelToString(eDataType, instanceValue); 127 case GitLabPackage.MERGE_METHOD: 128 return convertMergeMethodToString(eDataType, instanceValue); 129 case GitLabPackage.BUILD_GIT_STRATEGY: 130 return convertBuildGitStrategyToString(eDataType, instanceValue); 131 case GitLabPackage.STATUS: 132 return convertStatusToString(eDataType, instanceValue); 133 case GitLabPackage.AUTO_DEVOPS_DEPLOY_STRATEGY: 134 return convertAutoDevopsDeployStrategyToString(eDataType, instanceValue); 135 case GitLabPackage.SQUASH_OPTION: 136 return convertSquashOptionToString(eDataType, instanceValue); 137 default: 138 throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); 139 } 140 } 141 142 /** 143 * <!-- begin-user-doc --> 144 * <!-- end-user-doc --> 145 * @generated 146 */ 147 @Override 148 public Load createLoad() { 149 LoadImpl load = new LoadImpl(); 150 return load; 151 } 152 153 /** 154 * <!-- begin-user-doc --> 155 * <!-- end-user-doc --> 156 * @generated 157 */ 158 @Override 159 public GitLab createGitLab() { 160 GitLabImpl gitLab = new GitLabImpl(); 161 return gitLab; 162 } 163 164 /** 165 * <!-- begin-user-doc --> 166 * <!-- end-user-doc --> 167 * @generated 168 */ 169 @Override 170 public Group createGroup() { 171 GroupImpl group = new GroupImpl(); 172 return group; 173 } 174 175 /** 176 * <!-- begin-user-doc --> 177 * <!-- end-user-doc --> 178 * @generated 179 */ 180 @Override 181 public Member createMember() { 182 MemberImpl member = new MemberImpl(); 183 return member; 184 } 185 186 /** 187 * <!-- begin-user-doc --> 188 * <!-- end-user-doc --> 189 * @generated 190 */ 191 @Override 192 public User createUser() { 193 UserImpl user = new UserImpl(); 194 return user; 195 } 196 197 /** 198 * <!-- begin-user-doc --> 199 * <!-- end-user-doc --> 200 * @generated 201 */ 202 @Override 203 public Project createProject() { 204 ProjectImpl project = new ProjectImpl(); 205 return project; 206 } 207 208 /** 209 * <!-- begin-user-doc --> 210 * <!-- end-user-doc --> 211 * @generated 212 */ 213 @Override 214 public ProjectSharedGroup createProjectSharedGroup() { 215 ProjectSharedGroupImpl projectSharedGroup = new ProjectSharedGroupImpl(); 216 return projectSharedGroup; 217 } 218 219 /** 220 * <!-- begin-user-doc --> 221 * <!-- end-user-doc --> 222 * @generated 223 */ 224 @Override 225 public ProjectStatistics createProjectStatistics() { 226 ProjectStatisticsImpl projectStatistics = new ProjectStatisticsImpl(); 227 return projectStatistics; 228 } 229 230 /** 231 * <!-- begin-user-doc --> 232 * <!-- end-user-doc --> 233 * @generated 234 */ 235 @Override 236 public ProjectLicense createProjectLicense() { 237 ProjectLicenseImpl projectLicense = new ProjectLicenseImpl(); 238 return projectLicense; 239 } 240 241 /** 242 * <!-- begin-user-doc --> 243 * <!-- end-user-doc --> 244 * @generated 245 */ 246 @Override 247 public Contributor createContributor() { 248 ContributorImpl contributor = new ContributorImpl(); 249 return contributor; 250 } 251 252 /** 253 * <!-- begin-user-doc --> 254 * <!-- end-user-doc --> 255 * @generated 256 */ 257 @Override 258 public ProjectAccess createProjectAccess() { 259 ProjectAccessImpl projectAccess = new ProjectAccessImpl(); 260 return projectAccess; 261 } 262 263 /** 264 * <!-- begin-user-doc --> 265 * <!-- end-user-doc --> 266 * @generated 267 */ 268 public Map.Entry<String, String> createCustomAttribute() { 269 CustomAttributeImpl customAttribute = new CustomAttributeImpl(); 270 return customAttribute; 271 } 272 273 /** 274 * <!-- begin-user-doc --> 275 * <!-- end-user-doc --> 276 * @generated 277 */ 278 @Override 279 public Branch createBranch() { 280 BranchImpl branch = new BranchImpl(); 281 return branch; 282 } 283 284 /** 285 * <!-- begin-user-doc --> 286 * <!-- end-user-doc --> 287 * @generated 288 */ 289 @Override 290 public Owner createOwner() { 291 OwnerImpl owner = new OwnerImpl(); 292 return owner; 293 } 294 295 /** 296 * <!-- begin-user-doc --> 297 * <!-- end-user-doc --> 298 * @generated 299 */ 300 @Override 301 public TreeItem createTreeItem() { 302 TreeItemImpl treeItem = new TreeItemImpl(); 303 return treeItem; 304 } 305 306 /** 307 * <!-- begin-user-doc --> 308 * <!-- end-user-doc --> 309 * @generated 310 */ 311 @Override 312 public Tree createTree() { 313 TreeImpl tree = new TreeImpl(); 314 return tree; 315 } 316 317 /** 318 * <!-- begin-user-doc --> 319 * <!-- end-user-doc --> 320 * @generated 321 */ 322 @Override 323 public Blob createBlob() { 324 BlobImpl blob = new BlobImpl(); 325 return blob; 326 } 327 328 /** 329 * <!-- begin-user-doc --> 330 * <!-- end-user-doc --> 331 * @generated 332 */ 333 @Override 334 public RepositoryFile createRepositoryFile() { 335 RepositoryFileImpl repositoryFile = new RepositoryFileImpl(); 336 return repositoryFile; 337 } 338 339 /** 340 * <!-- begin-user-doc --> 341 * <!-- end-user-doc --> 342 * @generated 343 */ 344 @Override 345 public TextRepositoryFile createTextRepositoryFile() { 346 TextRepositoryFileImpl textRepositoryFile = new TextRepositoryFileImpl(); 347 return textRepositoryFile; 348 } 349 350 /** 351 * <!-- begin-user-doc --> 352 * <!-- end-user-doc --> 353 * @generated 354 */ 355 @Override 356 public BinaryRepositoryFile createBinaryRepositoryFile() { 357 BinaryRepositoryFileImpl binaryRepositoryFile = new BinaryRepositoryFileImpl(); 358 return binaryRepositoryFile; 359 } 360 361 /** 362 * <!-- begin-user-doc --> 363 * <!-- end-user-doc --> 364 * @generated 365 */ 366 @Override 367 public EObjectRepositoryFile createEObjectRepositoryFile() { 368 EObjectRepositoryFileImpl eObjectRepositoryFile = new EObjectRepositoryFileImpl(); 369 return eObjectRepositoryFile; 370 } 371 372 /** 373 * <!-- begin-user-doc --> 374 * <!-- end-user-doc --> 375 * @generated 376 */ 377 @Override 378 public ListRepositoryFile createListRepositoryFile() { 379 ListRepositoryFileImpl listRepositoryFile = new ListRepositoryFileImpl(); 380 return listRepositoryFile; 381 } 382 383 /** 384 * <!-- begin-user-doc --> 385 * <!-- end-user-doc --> 386 * @generated 387 */ 388 public Visibility createVisibilityFromString(EDataType eDataType, String initialValue) { 389 Visibility result = Visibility.get(initialValue); 390 if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); 391 return result; 392 } 393 394 /** 395 * <!-- begin-user-doc --> 396 * <!-- end-user-doc --> 397 * @generated 398 */ 399 public String convertVisibilityToString(EDataType eDataType, Object instanceValue) { 400 return instanceValue == null ? null : instanceValue.toString(); 401 } 402 403 /** 404 * <!-- begin-user-doc --> 405 * <!-- end-user-doc --> 406 * @generated 407 */ 408 public AccessLevel createAccessLevelFromString(EDataType eDataType, String initialValue) { 409 AccessLevel result = AccessLevel.get(initialValue); 410 if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); 411 return result; 412 } 413 414 /** 415 * <!-- begin-user-doc --> 416 * <!-- end-user-doc --> 417 * @generated 418 */ 419 public String convertAccessLevelToString(EDataType eDataType, Object instanceValue) { 420 return instanceValue == null ? null : instanceValue.toString(); 421 } 422 423 /** 424 * <!-- begin-user-doc --> 425 * <!-- end-user-doc --> 426 * @generated 427 */ 428 public MergeMethod createMergeMethodFromString(EDataType eDataType, String initialValue) { 429 MergeMethod result = MergeMethod.get(initialValue); 430 if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); 431 return result; 432 } 433 434 /** 435 * <!-- begin-user-doc --> 436 * <!-- end-user-doc --> 437 * @generated 438 */ 439 public String convertMergeMethodToString(EDataType eDataType, Object instanceValue) { 440 return instanceValue == null ? null : instanceValue.toString(); 441 } 442 443 /** 444 * <!-- begin-user-doc --> 445 * <!-- end-user-doc --> 446 * @generated 447 */ 448 public BuildGitStrategy createBuildGitStrategyFromString(EDataType eDataType, String initialValue) { 449 BuildGitStrategy result = BuildGitStrategy.get(initialValue); 450 if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); 451 return result; 452 } 453 454 /** 455 * <!-- begin-user-doc --> 456 * <!-- end-user-doc --> 457 * @generated 458 */ 459 public String convertBuildGitStrategyToString(EDataType eDataType, Object instanceValue) { 460 return instanceValue == null ? null : instanceValue.toString(); 461 } 462 463 /** 464 * <!-- begin-user-doc --> 465 * <!-- end-user-doc --> 466 * @generated 467 */ 468 public Status createStatusFromString(EDataType eDataType, String initialValue) { 469 Status result = Status.get(initialValue); 470 if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); 471 return result; 472 } 473 474 /** 475 * <!-- begin-user-doc --> 476 * <!-- end-user-doc --> 477 * @generated 478 */ 479 public String convertStatusToString(EDataType eDataType, Object instanceValue) { 480 return instanceValue == null ? null : instanceValue.toString(); 481 } 482 483 /** 484 * <!-- begin-user-doc --> 485 * <!-- end-user-doc --> 486 * @generated 487 */ 488 public AutoDevopsDeployStrategy createAutoDevopsDeployStrategyFromString(EDataType eDataType, String initialValue) { 489 AutoDevopsDeployStrategy result = AutoDevopsDeployStrategy.get(initialValue); 490 if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); 491 return result; 492 } 493 494 /** 495 * <!-- begin-user-doc --> 496 * <!-- end-user-doc --> 497 * @generated 498 */ 499 public String convertAutoDevopsDeployStrategyToString(EDataType eDataType, Object instanceValue) { 500 return instanceValue == null ? null : instanceValue.toString(); 501 } 502 503 /** 504 * <!-- begin-user-doc --> 505 * <!-- end-user-doc --> 506 * @generated 507 */ 508 public SquashOption createSquashOptionFromString(EDataType eDataType, String initialValue) { 509 SquashOption result = SquashOption.get(initialValue); 510 if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); 511 return result; 512 } 513 514 /** 515 * <!-- begin-user-doc --> 516 * <!-- end-user-doc --> 517 * @generated 518 */ 519 public String convertSquashOptionToString(EDataType eDataType, Object instanceValue) { 520 return instanceValue == null ? null : instanceValue.toString(); 521 } 522 523 /** 524 * <!-- begin-user-doc --> 525 * <!-- end-user-doc --> 526 * @generated 527 */ 528 @Override 529 public GitLabPackage getGitLabPackage() { 530 return (GitLabPackage)getEPackage(); 531 } 532 533 /** 534 * <!-- begin-user-doc --> 535 * <!-- end-user-doc --> 536 * @deprecated 537 * @generated 538 */ 539 @Deprecated 540 public static GitLabPackage getPackage() { 541 return GitLabPackage.eINSTANCE; 542 } 543 544} //GitLabFactoryImpl