001/** 002 */ 003package org.nasdanika.models.gitlab.impl; 004 005import java.util.Collection; 006import java.util.Date; 007import org.eclipse.emf.common.notify.NotificationChain; 008import org.eclipse.emf.common.util.EList; 009import org.eclipse.emf.ecore.EClass; 010 011import org.eclipse.emf.ecore.InternalEObject; 012import org.eclipse.emf.ecore.util.InternalEList; 013import org.nasdanika.models.gitlab.GitLabPackage; 014import org.nasdanika.models.gitlab.Group; 015import org.nasdanika.models.gitlab.Member; 016import org.nasdanika.models.gitlab.Project; 017import org.nasdanika.models.gitlab.ProjectSharedGroup; 018import org.nasdanika.models.gitlab.Visibility; 019import org.nasdanika.models.gitlab.codeowners.CodeOwner; 020 021/** 022 * <!-- begin-user-doc --> 023 * An implementation of the model object '<em><b>Group</b></em>'. 024 * <!-- end-user-doc --> 025 * <p> 026 * The following features are implemented: 027 * </p> 028 * <ul> 029 * <li>{@link org.nasdanika.models.gitlab.impl.GroupImpl#getId <em>Id</em>}</li> 030 * <li>{@link org.nasdanika.models.gitlab.impl.GroupImpl#getName <em>Name</em>}</li> 031 * <li>{@link org.nasdanika.models.gitlab.impl.GroupImpl#getAvatarUrl <em>Avatar Url</em>}</li> 032 * <li>{@link org.nasdanika.models.gitlab.impl.GroupImpl#getWebUrl <em>Web Url</em>}</li> 033 * <li>{@link org.nasdanika.models.gitlab.impl.GroupImpl#getFullName <em>Full Name</em>}</li> 034 * <li>{@link org.nasdanika.models.gitlab.impl.GroupImpl#getFullPath <em>Full Path</em>}</li> 035 * <li>{@link org.nasdanika.models.gitlab.impl.GroupImpl#getPath <em>Path</em>}</li> 036 * <li>{@link org.nasdanika.models.gitlab.impl.GroupImpl#getDescription <em>Description</em>}</li> 037 * <li>{@link org.nasdanika.models.gitlab.impl.GroupImpl#getVisibility <em>Visibility</em>}</li> 038 * <li>{@link org.nasdanika.models.gitlab.impl.GroupImpl#getLfsEnabled <em>Lfs Enabled</em>}</li> 039 * <li>{@link org.nasdanika.models.gitlab.impl.GroupImpl#getCreatedAt <em>Created At</em>}</li> 040 * <li>{@link org.nasdanika.models.gitlab.impl.GroupImpl#getProjects <em>Projects</em>}</li> 041 * <li>{@link org.nasdanika.models.gitlab.impl.GroupImpl#getShares <em>Shares</em>}</li> 042 * <li>{@link org.nasdanika.models.gitlab.impl.GroupImpl#getStorageSize <em>Storage Size</em>}</li> 043 * <li>{@link org.nasdanika.models.gitlab.impl.GroupImpl#getRepositorySize <em>Repository Size</em>}</li> 044 * <li>{@link org.nasdanika.models.gitlab.impl.GroupImpl#getLfsObjectsSize <em>Lfs Objects Size</em>}</li> 045 * <li>{@link org.nasdanika.models.gitlab.impl.GroupImpl#getJobArtifactsSize <em>Job Artifacts Size</em>}</li> 046 * <li>{@link org.nasdanika.models.gitlab.impl.GroupImpl#getSubGroups <em>Sub Groups</em>}</li> 047 * <li>{@link org.nasdanika.models.gitlab.impl.GroupImpl#getMembers <em>Members</em>}</li> 048 * <li>{@link org.nasdanika.models.gitlab.impl.GroupImpl#getCodeOwnership <em>Code Ownership</em>}</li> 049 * <li>{@link org.nasdanika.models.gitlab.impl.GroupImpl#getSubGroupsLoaded <em>Sub Groups Loaded</em>}</li> 050 * <li>{@link org.nasdanika.models.gitlab.impl.GroupImpl#getProjectsLoaded <em>Projects Loaded</em>}</li> 051 * </ul> 052 * 053 * @generated 054 */ 055public class GroupImpl extends LoadableImpl implements Group { 056 /** 057 * The default value of the '{@link #getId() <em>Id</em>}' attribute. 058 * <!-- begin-user-doc --> 059 * <!-- end-user-doc --> 060 * @see #getId() 061 * @generated 062 * @ordered 063 */ 064 protected static final Long ID_EDEFAULT = null; 065 /** 066 * The default value of the '{@link #getName() <em>Name</em>}' attribute. 067 * <!-- begin-user-doc --> 068 * <!-- end-user-doc --> 069 * @see #getName() 070 * @generated 071 * @ordered 072 */ 073 protected static final String NAME_EDEFAULT = null; 074 /** 075 * The default value of the '{@link #getAvatarUrl() <em>Avatar Url</em>}' attribute. 076 * <!-- begin-user-doc --> 077 * <!-- end-user-doc --> 078 * @see #getAvatarUrl() 079 * @generated 080 * @ordered 081 */ 082 protected static final String AVATAR_URL_EDEFAULT = null; 083 /** 084 * The default value of the '{@link #getWebUrl() <em>Web Url</em>}' attribute. 085 * <!-- begin-user-doc --> 086 * <!-- end-user-doc --> 087 * @see #getWebUrl() 088 * @generated 089 * @ordered 090 */ 091 protected static final String WEB_URL_EDEFAULT = null; 092 /** 093 * The default value of the '{@link #getFullName() <em>Full Name</em>}' attribute. 094 * <!-- begin-user-doc --> 095 * <!-- end-user-doc --> 096 * @see #getFullName() 097 * @generated 098 * @ordered 099 */ 100 protected static final String FULL_NAME_EDEFAULT = null; 101 /** 102 * The default value of the '{@link #getFullPath() <em>Full Path</em>}' attribute. 103 * <!-- begin-user-doc --> 104 * <!-- end-user-doc --> 105 * @see #getFullPath() 106 * @generated 107 * @ordered 108 */ 109 protected static final String FULL_PATH_EDEFAULT = null; 110 /** 111 * The default value of the '{@link #getPath() <em>Path</em>}' attribute. 112 * <!-- begin-user-doc --> 113 * <!-- end-user-doc --> 114 * @see #getPath() 115 * @generated 116 * @ordered 117 */ 118 protected static final String PATH_EDEFAULT = null; 119 /** 120 * The default value of the '{@link #getDescription() <em>Description</em>}' attribute. 121 * <!-- begin-user-doc --> 122 * <!-- end-user-doc --> 123 * @see #getDescription() 124 * @generated 125 * @ordered 126 */ 127 protected static final String DESCRIPTION_EDEFAULT = null; 128 /** 129 * The default value of the '{@link #getVisibility() <em>Visibility</em>}' attribute. 130 * <!-- begin-user-doc --> 131 * <!-- end-user-doc --> 132 * @see #getVisibility() 133 * @generated 134 * @ordered 135 */ 136 protected static final Visibility VISIBILITY_EDEFAULT = Visibility.PUBLIC; 137 /** 138 * The default value of the '{@link #getLfsEnabled() <em>Lfs Enabled</em>}' attribute. 139 * <!-- begin-user-doc --> 140 * <!-- end-user-doc --> 141 * @see #getLfsEnabled() 142 * @generated 143 * @ordered 144 */ 145 protected static final Boolean LFS_ENABLED_EDEFAULT = null; 146 /** 147 * The default value of the '{@link #getCreatedAt() <em>Created At</em>}' attribute. 148 * <!-- begin-user-doc --> 149 * <!-- end-user-doc --> 150 * @see #getCreatedAt() 151 * @generated 152 * @ordered 153 */ 154 protected static final Date CREATED_AT_EDEFAULT = null; 155 /** 156 * The default value of the '{@link #getStorageSize() <em>Storage Size</em>}' attribute. 157 * <!-- begin-user-doc --> 158 * <!-- end-user-doc --> 159 * @see #getStorageSize() 160 * @generated 161 * @ordered 162 */ 163 protected static final Long STORAGE_SIZE_EDEFAULT = null; 164 /** 165 * The default value of the '{@link #getRepositorySize() <em>Repository Size</em>}' attribute. 166 * <!-- begin-user-doc --> 167 * <!-- end-user-doc --> 168 * @see #getRepositorySize() 169 * @generated 170 * @ordered 171 */ 172 protected static final Long REPOSITORY_SIZE_EDEFAULT = null; 173 /** 174 * The default value of the '{@link #getLfsObjectsSize() <em>Lfs Objects Size</em>}' attribute. 175 * <!-- begin-user-doc --> 176 * <!-- end-user-doc --> 177 * @see #getLfsObjectsSize() 178 * @generated 179 * @ordered 180 */ 181 protected static final Long LFS_OBJECTS_SIZE_EDEFAULT = null; 182 /** 183 * The default value of the '{@link #getJobArtifactsSize() <em>Job Artifacts Size</em>}' attribute. 184 * <!-- begin-user-doc --> 185 * <!-- end-user-doc --> 186 * @see #getJobArtifactsSize() 187 * @generated 188 * @ordered 189 */ 190 protected static final Long JOB_ARTIFACTS_SIZE_EDEFAULT = null; 191 192 /** 193 * The default value of the '{@link #getSubGroupsLoaded() <em>Sub Groups Loaded</em>}' attribute. 194 * <!-- begin-user-doc --> 195 * <!-- end-user-doc --> 196 * @see #getSubGroupsLoaded() 197 * @generated 198 * @ordered 199 */ 200 protected static final Date SUB_GROUPS_LOADED_EDEFAULT = null; 201 /** 202 * The default value of the '{@link #getProjectsLoaded() <em>Projects Loaded</em>}' attribute. 203 * <!-- begin-user-doc --> 204 * <!-- end-user-doc --> 205 * @see #getProjectsLoaded() 206 * @generated 207 * @ordered 208 */ 209 protected static final Date PROJECTS_LOADED_EDEFAULT = null; 210 /** 211 * <!-- begin-user-doc --> 212 * <!-- end-user-doc --> 213 * @generated 214 */ 215 protected GroupImpl() { 216 super(); 217 } 218 219 /** 220 * <!-- begin-user-doc --> 221 * <!-- end-user-doc --> 222 * @generated 223 */ 224 @Override 225 protected EClass eStaticClass() { 226 return GitLabPackage.Literals.GROUP; 227 } 228 229 /** 230 * <!-- begin-user-doc --> 231 * <!-- end-user-doc --> 232 * @generated 233 */ 234 @Override 235 public Long getId() { 236 return (Long)eDynamicGet(GitLabPackage.GROUP__ID, GitLabPackage.Literals.GROUP__ID, true, true); 237 } 238 239 /** 240 * <!-- begin-user-doc --> 241 * <!-- end-user-doc --> 242 * @generated 243 */ 244 @Override 245 public void setId(Long newId) { 246 eDynamicSet(GitLabPackage.GROUP__ID, GitLabPackage.Literals.GROUP__ID, newId); 247 } 248 249 /** 250 * <!-- begin-user-doc --> 251 * <!-- end-user-doc --> 252 * @generated 253 */ 254 @Override 255 public String getName() { 256 return (String)eDynamicGet(GitLabPackage.GROUP__NAME, GitLabPackage.Literals.GROUP__NAME, true, true); 257 } 258 259 /** 260 * <!-- begin-user-doc --> 261 * <!-- end-user-doc --> 262 * @generated 263 */ 264 @Override 265 public void setName(String newName) { 266 eDynamicSet(GitLabPackage.GROUP__NAME, GitLabPackage.Literals.GROUP__NAME, newName); 267 } 268 269 /** 270 * <!-- begin-user-doc --> 271 * <!-- end-user-doc --> 272 * @generated 273 */ 274 @Override 275 public String getAvatarUrl() { 276 return (String)eDynamicGet(GitLabPackage.GROUP__AVATAR_URL, GitLabPackage.Literals.GROUP__AVATAR_URL, true, true); 277 } 278 279 /** 280 * <!-- begin-user-doc --> 281 * <!-- end-user-doc --> 282 * @generated 283 */ 284 @Override 285 public void setAvatarUrl(String newAvatarUrl) { 286 eDynamicSet(GitLabPackage.GROUP__AVATAR_URL, GitLabPackage.Literals.GROUP__AVATAR_URL, newAvatarUrl); 287 } 288 289 /** 290 * <!-- begin-user-doc --> 291 * <!-- end-user-doc --> 292 * @generated 293 */ 294 @Override 295 public String getWebUrl() { 296 return (String)eDynamicGet(GitLabPackage.GROUP__WEB_URL, GitLabPackage.Literals.GROUP__WEB_URL, true, true); 297 } 298 299 /** 300 * <!-- begin-user-doc --> 301 * <!-- end-user-doc --> 302 * @generated 303 */ 304 @Override 305 public void setWebUrl(String newWebUrl) { 306 eDynamicSet(GitLabPackage.GROUP__WEB_URL, GitLabPackage.Literals.GROUP__WEB_URL, newWebUrl); 307 } 308 309 /** 310 * <!-- begin-user-doc --> 311 * <!-- end-user-doc --> 312 * @generated 313 */ 314 @Override 315 public String getFullName() { 316 return (String)eDynamicGet(GitLabPackage.GROUP__FULL_NAME, GitLabPackage.Literals.GROUP__FULL_NAME, true, true); 317 } 318 319 /** 320 * <!-- begin-user-doc --> 321 * <!-- end-user-doc --> 322 * @generated 323 */ 324 @Override 325 public void setFullName(String newFullName) { 326 eDynamicSet(GitLabPackage.GROUP__FULL_NAME, GitLabPackage.Literals.GROUP__FULL_NAME, newFullName); 327 } 328 329 /** 330 * <!-- begin-user-doc --> 331 * <!-- end-user-doc --> 332 * @generated 333 */ 334 @Override 335 public String getFullPath() { 336 return (String)eDynamicGet(GitLabPackage.GROUP__FULL_PATH, GitLabPackage.Literals.GROUP__FULL_PATH, true, true); 337 } 338 339 /** 340 * <!-- begin-user-doc --> 341 * <!-- end-user-doc --> 342 * @generated 343 */ 344 @Override 345 public void setFullPath(String newFullPath) { 346 eDynamicSet(GitLabPackage.GROUP__FULL_PATH, GitLabPackage.Literals.GROUP__FULL_PATH, newFullPath); 347 } 348 349 /** 350 * <!-- begin-user-doc --> 351 * <!-- end-user-doc --> 352 * @generated 353 */ 354 @Override 355 public String getPath() { 356 return (String)eDynamicGet(GitLabPackage.GROUP__PATH, GitLabPackage.Literals.GROUP__PATH, true, true); 357 } 358 359 /** 360 * <!-- begin-user-doc --> 361 * <!-- end-user-doc --> 362 * @generated 363 */ 364 @Override 365 public void setPath(String newPath) { 366 eDynamicSet(GitLabPackage.GROUP__PATH, GitLabPackage.Literals.GROUP__PATH, newPath); 367 } 368 369 /** 370 * <!-- begin-user-doc --> 371 * <!-- end-user-doc --> 372 * @generated 373 */ 374 @Override 375 public String getDescription() { 376 return (String)eDynamicGet(GitLabPackage.GROUP__DESCRIPTION, GitLabPackage.Literals.GROUP__DESCRIPTION, true, true); 377 } 378 379 /** 380 * <!-- begin-user-doc --> 381 * <!-- end-user-doc --> 382 * @generated 383 */ 384 @Override 385 public void setDescription(String newDescription) { 386 eDynamicSet(GitLabPackage.GROUP__DESCRIPTION, GitLabPackage.Literals.GROUP__DESCRIPTION, newDescription); 387 } 388 389 /** 390 * <!-- begin-user-doc --> 391 * <!-- end-user-doc --> 392 * @generated 393 */ 394 @Override 395 public Visibility getVisibility() { 396 return (Visibility)eDynamicGet(GitLabPackage.GROUP__VISIBILITY, GitLabPackage.Literals.GROUP__VISIBILITY, true, true); 397 } 398 399 /** 400 * <!-- begin-user-doc --> 401 * <!-- end-user-doc --> 402 * @generated 403 */ 404 @Override 405 public void setVisibility(Visibility newVisibility) { 406 eDynamicSet(GitLabPackage.GROUP__VISIBILITY, GitLabPackage.Literals.GROUP__VISIBILITY, newVisibility); 407 } 408 409 /** 410 * <!-- begin-user-doc --> 411 * <!-- end-user-doc --> 412 * @generated 413 */ 414 @Override 415 public Boolean getLfsEnabled() { 416 return (Boolean)eDynamicGet(GitLabPackage.GROUP__LFS_ENABLED, GitLabPackage.Literals.GROUP__LFS_ENABLED, true, true); 417 } 418 419 /** 420 * <!-- begin-user-doc --> 421 * <!-- end-user-doc --> 422 * @generated 423 */ 424 @Override 425 public void setLfsEnabled(Boolean newLfsEnabled) { 426 eDynamicSet(GitLabPackage.GROUP__LFS_ENABLED, GitLabPackage.Literals.GROUP__LFS_ENABLED, newLfsEnabled); 427 } 428 429 /** 430 * <!-- begin-user-doc --> 431 * <!-- end-user-doc --> 432 * @generated 433 */ 434 @Override 435 public Date getCreatedAt() { 436 return (Date)eDynamicGet(GitLabPackage.GROUP__CREATED_AT, GitLabPackage.Literals.GROUP__CREATED_AT, true, true); 437 } 438 439 /** 440 * <!-- begin-user-doc --> 441 * <!-- end-user-doc --> 442 * @generated 443 */ 444 @Override 445 public void setCreatedAt(Date newCreatedAt) { 446 eDynamicSet(GitLabPackage.GROUP__CREATED_AT, GitLabPackage.Literals.GROUP__CREATED_AT, newCreatedAt); 447 } 448 449 /** 450 * <!-- begin-user-doc --> 451 * <!-- end-user-doc --> 452 * @generated 453 */ 454 @SuppressWarnings("unchecked") 455 @Override 456 public EList<Project> getProjects() { 457 return (EList<Project>)eDynamicGet(GitLabPackage.GROUP__PROJECTS, GitLabPackage.Literals.GROUP__PROJECTS, true, true); 458 } 459 460 /** 461 * <!-- begin-user-doc --> 462 * <!-- end-user-doc --> 463 * @generated 464 */ 465 @SuppressWarnings("unchecked") 466 @Override 467 public EList<ProjectSharedGroup> getShares() { 468 return (EList<ProjectSharedGroup>)eDynamicGet(GitLabPackage.GROUP__SHARES, GitLabPackage.Literals.GROUP__SHARES, true, true); 469 } 470 471 /** 472 * <!-- begin-user-doc --> 473 * <!-- end-user-doc --> 474 * @generated 475 */ 476 @Override 477 public Long getStorageSize() { 478 return (Long)eDynamicGet(GitLabPackage.GROUP__STORAGE_SIZE, GitLabPackage.Literals.GROUP__STORAGE_SIZE, true, true); 479 } 480 481 /** 482 * <!-- begin-user-doc --> 483 * <!-- end-user-doc --> 484 * @generated 485 */ 486 @Override 487 public void setStorageSize(Long newStorageSize) { 488 eDynamicSet(GitLabPackage.GROUP__STORAGE_SIZE, GitLabPackage.Literals.GROUP__STORAGE_SIZE, newStorageSize); 489 } 490 491 /** 492 * <!-- begin-user-doc --> 493 * <!-- end-user-doc --> 494 * @generated 495 */ 496 @Override 497 public Long getRepositorySize() { 498 return (Long)eDynamicGet(GitLabPackage.GROUP__REPOSITORY_SIZE, GitLabPackage.Literals.GROUP__REPOSITORY_SIZE, true, true); 499 } 500 501 /** 502 * <!-- begin-user-doc --> 503 * <!-- end-user-doc --> 504 * @generated 505 */ 506 @Override 507 public void setRepositorySize(Long newRepositorySize) { 508 eDynamicSet(GitLabPackage.GROUP__REPOSITORY_SIZE, GitLabPackage.Literals.GROUP__REPOSITORY_SIZE, newRepositorySize); 509 } 510 511 /** 512 * <!-- begin-user-doc --> 513 * <!-- end-user-doc --> 514 * @generated 515 */ 516 @Override 517 public Long getLfsObjectsSize() { 518 return (Long)eDynamicGet(GitLabPackage.GROUP__LFS_OBJECTS_SIZE, GitLabPackage.Literals.GROUP__LFS_OBJECTS_SIZE, true, true); 519 } 520 521 /** 522 * <!-- begin-user-doc --> 523 * <!-- end-user-doc --> 524 * @generated 525 */ 526 @Override 527 public void setLfsObjectsSize(Long newLfsObjectsSize) { 528 eDynamicSet(GitLabPackage.GROUP__LFS_OBJECTS_SIZE, GitLabPackage.Literals.GROUP__LFS_OBJECTS_SIZE, newLfsObjectsSize); 529 } 530 531 /** 532 * <!-- begin-user-doc --> 533 * <!-- end-user-doc --> 534 * @generated 535 */ 536 @Override 537 public Long getJobArtifactsSize() { 538 return (Long)eDynamicGet(GitLabPackage.GROUP__JOB_ARTIFACTS_SIZE, GitLabPackage.Literals.GROUP__JOB_ARTIFACTS_SIZE, true, true); 539 } 540 541 /** 542 * <!-- begin-user-doc --> 543 * <!-- end-user-doc --> 544 * @generated 545 */ 546 @Override 547 public void setJobArtifactsSize(Long newJobArtifactsSize) { 548 eDynamicSet(GitLabPackage.GROUP__JOB_ARTIFACTS_SIZE, GitLabPackage.Literals.GROUP__JOB_ARTIFACTS_SIZE, newJobArtifactsSize); 549 } 550 551 /** 552 * <!-- begin-user-doc --> 553 * <!-- end-user-doc --> 554 * @generated 555 */ 556 @SuppressWarnings("unchecked") 557 @Override 558 public EList<Group> getSubGroups() { 559 return (EList<Group>)eDynamicGet(GitLabPackage.GROUP__SUB_GROUPS, GitLabPackage.Literals.GROUP__SUB_GROUPS, true, true); 560 } 561 562 /** 563 * <!-- begin-user-doc --> 564 * <!-- end-user-doc --> 565 * @generated 566 */ 567 @SuppressWarnings("unchecked") 568 @Override 569 public EList<Member> getMembers() { 570 return (EList<Member>)eDynamicGet(GitLabPackage.GROUP__MEMBERS, GitLabPackage.Literals.GROUP__MEMBERS, true, true); 571 } 572 573 /** 574 * <!-- begin-user-doc --> 575 * <!-- end-user-doc --> 576 * @generated 577 */ 578 @SuppressWarnings("unchecked") 579 @Override 580 public EList<CodeOwner> getCodeOwnership() { 581 return (EList<CodeOwner>)eDynamicGet(GitLabPackage.GROUP__CODE_OWNERSHIP, GitLabPackage.Literals.GROUP__CODE_OWNERSHIP, true, true); 582 } 583 584 /** 585 * <!-- begin-user-doc --> 586 * <!-- end-user-doc --> 587 * @generated 588 */ 589 @Override 590 public Date getSubGroupsLoaded() { 591 return (Date)eDynamicGet(GitLabPackage.GROUP__SUB_GROUPS_LOADED, GitLabPackage.Literals.GROUP__SUB_GROUPS_LOADED, true, true); 592 } 593 594 /** 595 * <!-- begin-user-doc --> 596 * <!-- end-user-doc --> 597 * @generated 598 */ 599 @Override 600 public void setSubGroupsLoaded(Date newSubGroupsLoaded) { 601 eDynamicSet(GitLabPackage.GROUP__SUB_GROUPS_LOADED, GitLabPackage.Literals.GROUP__SUB_GROUPS_LOADED, newSubGroupsLoaded); 602 } 603 604 /** 605 * <!-- begin-user-doc --> 606 * <!-- end-user-doc --> 607 * @generated 608 */ 609 @Override 610 public Date getProjectsLoaded() { 611 return (Date)eDynamicGet(GitLabPackage.GROUP__PROJECTS_LOADED, GitLabPackage.Literals.GROUP__PROJECTS_LOADED, true, true); 612 } 613 614 /** 615 * <!-- begin-user-doc --> 616 * <!-- end-user-doc --> 617 * @generated 618 */ 619 @Override 620 public void setProjectsLoaded(Date newProjectsLoaded) { 621 eDynamicSet(GitLabPackage.GROUP__PROJECTS_LOADED, GitLabPackage.Literals.GROUP__PROJECTS_LOADED, newProjectsLoaded); 622 } 623 624 /** 625 * <!-- begin-user-doc --> 626 * <!-- end-user-doc --> 627 * @generated 628 */ 629 @SuppressWarnings("unchecked") 630 @Override 631 public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) { 632 switch (featureID) { 633 case GitLabPackage.GROUP__SHARES: 634 return ((InternalEList<InternalEObject>)(InternalEList<?>)getShares()).basicAdd(otherEnd, msgs); 635 case GitLabPackage.GROUP__CODE_OWNERSHIP: 636 return ((InternalEList<InternalEObject>)(InternalEList<?>)getCodeOwnership()).basicAdd(otherEnd, msgs); 637 } 638 return super.eInverseAdd(otherEnd, featureID, msgs); 639 } 640 641 /** 642 * <!-- begin-user-doc --> 643 * <!-- end-user-doc --> 644 * @generated 645 */ 646 @Override 647 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { 648 switch (featureID) { 649 case GitLabPackage.GROUP__PROJECTS: 650 return ((InternalEList<?>)getProjects()).basicRemove(otherEnd, msgs); 651 case GitLabPackage.GROUP__SHARES: 652 return ((InternalEList<?>)getShares()).basicRemove(otherEnd, msgs); 653 case GitLabPackage.GROUP__SUB_GROUPS: 654 return ((InternalEList<?>)getSubGroups()).basicRemove(otherEnd, msgs); 655 case GitLabPackage.GROUP__MEMBERS: 656 return ((InternalEList<?>)getMembers()).basicRemove(otherEnd, msgs); 657 case GitLabPackage.GROUP__CODE_OWNERSHIP: 658 return ((InternalEList<?>)getCodeOwnership()).basicRemove(otherEnd, msgs); 659 } 660 return super.eInverseRemove(otherEnd, featureID, msgs); 661 } 662 663 /** 664 * <!-- begin-user-doc --> 665 * <!-- end-user-doc --> 666 * @generated 667 */ 668 @Override 669 public Object eGet(int featureID, boolean resolve, boolean coreType) { 670 switch (featureID) { 671 case GitLabPackage.GROUP__ID: 672 return getId(); 673 case GitLabPackage.GROUP__NAME: 674 return getName(); 675 case GitLabPackage.GROUP__AVATAR_URL: 676 return getAvatarUrl(); 677 case GitLabPackage.GROUP__WEB_URL: 678 return getWebUrl(); 679 case GitLabPackage.GROUP__FULL_NAME: 680 return getFullName(); 681 case GitLabPackage.GROUP__FULL_PATH: 682 return getFullPath(); 683 case GitLabPackage.GROUP__PATH: 684 return getPath(); 685 case GitLabPackage.GROUP__DESCRIPTION: 686 return getDescription(); 687 case GitLabPackage.GROUP__VISIBILITY: 688 return getVisibility(); 689 case GitLabPackage.GROUP__LFS_ENABLED: 690 return getLfsEnabled(); 691 case GitLabPackage.GROUP__CREATED_AT: 692 return getCreatedAt(); 693 case GitLabPackage.GROUP__PROJECTS: 694 return getProjects(); 695 case GitLabPackage.GROUP__SHARES: 696 return getShares(); 697 case GitLabPackage.GROUP__STORAGE_SIZE: 698 return getStorageSize(); 699 case GitLabPackage.GROUP__REPOSITORY_SIZE: 700 return getRepositorySize(); 701 case GitLabPackage.GROUP__LFS_OBJECTS_SIZE: 702 return getLfsObjectsSize(); 703 case GitLabPackage.GROUP__JOB_ARTIFACTS_SIZE: 704 return getJobArtifactsSize(); 705 case GitLabPackage.GROUP__SUB_GROUPS: 706 return getSubGroups(); 707 case GitLabPackage.GROUP__MEMBERS: 708 return getMembers(); 709 case GitLabPackage.GROUP__CODE_OWNERSHIP: 710 return getCodeOwnership(); 711 case GitLabPackage.GROUP__SUB_GROUPS_LOADED: 712 return getSubGroupsLoaded(); 713 case GitLabPackage.GROUP__PROJECTS_LOADED: 714 return getProjectsLoaded(); 715 } 716 return super.eGet(featureID, resolve, coreType); 717 } 718 719 /** 720 * <!-- begin-user-doc --> 721 * <!-- end-user-doc --> 722 * @generated 723 */ 724 @SuppressWarnings("unchecked") 725 @Override 726 public void eSet(int featureID, Object newValue) { 727 switch (featureID) { 728 case GitLabPackage.GROUP__ID: 729 setId((Long)newValue); 730 return; 731 case GitLabPackage.GROUP__NAME: 732 setName((String)newValue); 733 return; 734 case GitLabPackage.GROUP__AVATAR_URL: 735 setAvatarUrl((String)newValue); 736 return; 737 case GitLabPackage.GROUP__WEB_URL: 738 setWebUrl((String)newValue); 739 return; 740 case GitLabPackage.GROUP__FULL_NAME: 741 setFullName((String)newValue); 742 return; 743 case GitLabPackage.GROUP__FULL_PATH: 744 setFullPath((String)newValue); 745 return; 746 case GitLabPackage.GROUP__PATH: 747 setPath((String)newValue); 748 return; 749 case GitLabPackage.GROUP__DESCRIPTION: 750 setDescription((String)newValue); 751 return; 752 case GitLabPackage.GROUP__VISIBILITY: 753 setVisibility((Visibility)newValue); 754 return; 755 case GitLabPackage.GROUP__LFS_ENABLED: 756 setLfsEnabled((Boolean)newValue); 757 return; 758 case GitLabPackage.GROUP__CREATED_AT: 759 setCreatedAt((Date)newValue); 760 return; 761 case GitLabPackage.GROUP__PROJECTS: 762 getProjects().clear(); 763 getProjects().addAll((Collection<? extends Project>)newValue); 764 return; 765 case GitLabPackage.GROUP__SHARES: 766 getShares().clear(); 767 getShares().addAll((Collection<? extends ProjectSharedGroup>)newValue); 768 return; 769 case GitLabPackage.GROUP__STORAGE_SIZE: 770 setStorageSize((Long)newValue); 771 return; 772 case GitLabPackage.GROUP__REPOSITORY_SIZE: 773 setRepositorySize((Long)newValue); 774 return; 775 case GitLabPackage.GROUP__LFS_OBJECTS_SIZE: 776 setLfsObjectsSize((Long)newValue); 777 return; 778 case GitLabPackage.GROUP__JOB_ARTIFACTS_SIZE: 779 setJobArtifactsSize((Long)newValue); 780 return; 781 case GitLabPackage.GROUP__SUB_GROUPS: 782 getSubGroups().clear(); 783 getSubGroups().addAll((Collection<? extends Group>)newValue); 784 return; 785 case GitLabPackage.GROUP__MEMBERS: 786 getMembers().clear(); 787 getMembers().addAll((Collection<? extends Member>)newValue); 788 return; 789 case GitLabPackage.GROUP__CODE_OWNERSHIP: 790 getCodeOwnership().clear(); 791 getCodeOwnership().addAll((Collection<? extends CodeOwner>)newValue); 792 return; 793 case GitLabPackage.GROUP__SUB_GROUPS_LOADED: 794 setSubGroupsLoaded((Date)newValue); 795 return; 796 case GitLabPackage.GROUP__PROJECTS_LOADED: 797 setProjectsLoaded((Date)newValue); 798 return; 799 } 800 super.eSet(featureID, newValue); 801 } 802 803 /** 804 * <!-- begin-user-doc --> 805 * <!-- end-user-doc --> 806 * @generated 807 */ 808 @Override 809 public void eUnset(int featureID) { 810 switch (featureID) { 811 case GitLabPackage.GROUP__ID: 812 setId(ID_EDEFAULT); 813 return; 814 case GitLabPackage.GROUP__NAME: 815 setName(NAME_EDEFAULT); 816 return; 817 case GitLabPackage.GROUP__AVATAR_URL: 818 setAvatarUrl(AVATAR_URL_EDEFAULT); 819 return; 820 case GitLabPackage.GROUP__WEB_URL: 821 setWebUrl(WEB_URL_EDEFAULT); 822 return; 823 case GitLabPackage.GROUP__FULL_NAME: 824 setFullName(FULL_NAME_EDEFAULT); 825 return; 826 case GitLabPackage.GROUP__FULL_PATH: 827 setFullPath(FULL_PATH_EDEFAULT); 828 return; 829 case GitLabPackage.GROUP__PATH: 830 setPath(PATH_EDEFAULT); 831 return; 832 case GitLabPackage.GROUP__DESCRIPTION: 833 setDescription(DESCRIPTION_EDEFAULT); 834 return; 835 case GitLabPackage.GROUP__VISIBILITY: 836 setVisibility(VISIBILITY_EDEFAULT); 837 return; 838 case GitLabPackage.GROUP__LFS_ENABLED: 839 setLfsEnabled(LFS_ENABLED_EDEFAULT); 840 return; 841 case GitLabPackage.GROUP__CREATED_AT: 842 setCreatedAt(CREATED_AT_EDEFAULT); 843 return; 844 case GitLabPackage.GROUP__PROJECTS: 845 getProjects().clear(); 846 return; 847 case GitLabPackage.GROUP__SHARES: 848 getShares().clear(); 849 return; 850 case GitLabPackage.GROUP__STORAGE_SIZE: 851 setStorageSize(STORAGE_SIZE_EDEFAULT); 852 return; 853 case GitLabPackage.GROUP__REPOSITORY_SIZE: 854 setRepositorySize(REPOSITORY_SIZE_EDEFAULT); 855 return; 856 case GitLabPackage.GROUP__LFS_OBJECTS_SIZE: 857 setLfsObjectsSize(LFS_OBJECTS_SIZE_EDEFAULT); 858 return; 859 case GitLabPackage.GROUP__JOB_ARTIFACTS_SIZE: 860 setJobArtifactsSize(JOB_ARTIFACTS_SIZE_EDEFAULT); 861 return; 862 case GitLabPackage.GROUP__SUB_GROUPS: 863 getSubGroups().clear(); 864 return; 865 case GitLabPackage.GROUP__MEMBERS: 866 getMembers().clear(); 867 return; 868 case GitLabPackage.GROUP__CODE_OWNERSHIP: 869 getCodeOwnership().clear(); 870 return; 871 case GitLabPackage.GROUP__SUB_GROUPS_LOADED: 872 setSubGroupsLoaded(SUB_GROUPS_LOADED_EDEFAULT); 873 return; 874 case GitLabPackage.GROUP__PROJECTS_LOADED: 875 setProjectsLoaded(PROJECTS_LOADED_EDEFAULT); 876 return; 877 } 878 super.eUnset(featureID); 879 } 880 881 /** 882 * <!-- begin-user-doc --> 883 * <!-- end-user-doc --> 884 * @generated 885 */ 886 @Override 887 public boolean eIsSet(int featureID) { 888 switch (featureID) { 889 case GitLabPackage.GROUP__ID: 890 return ID_EDEFAULT == null ? getId() != null : !ID_EDEFAULT.equals(getId()); 891 case GitLabPackage.GROUP__NAME: 892 return NAME_EDEFAULT == null ? getName() != null : !NAME_EDEFAULT.equals(getName()); 893 case GitLabPackage.GROUP__AVATAR_URL: 894 return AVATAR_URL_EDEFAULT == null ? getAvatarUrl() != null : !AVATAR_URL_EDEFAULT.equals(getAvatarUrl()); 895 case GitLabPackage.GROUP__WEB_URL: 896 return WEB_URL_EDEFAULT == null ? getWebUrl() != null : !WEB_URL_EDEFAULT.equals(getWebUrl()); 897 case GitLabPackage.GROUP__FULL_NAME: 898 return FULL_NAME_EDEFAULT == null ? getFullName() != null : !FULL_NAME_EDEFAULT.equals(getFullName()); 899 case GitLabPackage.GROUP__FULL_PATH: 900 return FULL_PATH_EDEFAULT == null ? getFullPath() != null : !FULL_PATH_EDEFAULT.equals(getFullPath()); 901 case GitLabPackage.GROUP__PATH: 902 return PATH_EDEFAULT == null ? getPath() != null : !PATH_EDEFAULT.equals(getPath()); 903 case GitLabPackage.GROUP__DESCRIPTION: 904 return DESCRIPTION_EDEFAULT == null ? getDescription() != null : !DESCRIPTION_EDEFAULT.equals(getDescription()); 905 case GitLabPackage.GROUP__VISIBILITY: 906 return getVisibility() != VISIBILITY_EDEFAULT; 907 case GitLabPackage.GROUP__LFS_ENABLED: 908 return LFS_ENABLED_EDEFAULT == null ? getLfsEnabled() != null : !LFS_ENABLED_EDEFAULT.equals(getLfsEnabled()); 909 case GitLabPackage.GROUP__CREATED_AT: 910 return CREATED_AT_EDEFAULT == null ? getCreatedAt() != null : !CREATED_AT_EDEFAULT.equals(getCreatedAt()); 911 case GitLabPackage.GROUP__PROJECTS: 912 return !getProjects().isEmpty(); 913 case GitLabPackage.GROUP__SHARES: 914 return !getShares().isEmpty(); 915 case GitLabPackage.GROUP__STORAGE_SIZE: 916 return STORAGE_SIZE_EDEFAULT == null ? getStorageSize() != null : !STORAGE_SIZE_EDEFAULT.equals(getStorageSize()); 917 case GitLabPackage.GROUP__REPOSITORY_SIZE: 918 return REPOSITORY_SIZE_EDEFAULT == null ? getRepositorySize() != null : !REPOSITORY_SIZE_EDEFAULT.equals(getRepositorySize()); 919 case GitLabPackage.GROUP__LFS_OBJECTS_SIZE: 920 return LFS_OBJECTS_SIZE_EDEFAULT == null ? getLfsObjectsSize() != null : !LFS_OBJECTS_SIZE_EDEFAULT.equals(getLfsObjectsSize()); 921 case GitLabPackage.GROUP__JOB_ARTIFACTS_SIZE: 922 return JOB_ARTIFACTS_SIZE_EDEFAULT == null ? getJobArtifactsSize() != null : !JOB_ARTIFACTS_SIZE_EDEFAULT.equals(getJobArtifactsSize()); 923 case GitLabPackage.GROUP__SUB_GROUPS: 924 return !getSubGroups().isEmpty(); 925 case GitLabPackage.GROUP__MEMBERS: 926 return !getMembers().isEmpty(); 927 case GitLabPackage.GROUP__CODE_OWNERSHIP: 928 return !getCodeOwnership().isEmpty(); 929 case GitLabPackage.GROUP__SUB_GROUPS_LOADED: 930 return SUB_GROUPS_LOADED_EDEFAULT == null ? getSubGroupsLoaded() != null : !SUB_GROUPS_LOADED_EDEFAULT.equals(getSubGroupsLoaded()); 931 case GitLabPackage.GROUP__PROJECTS_LOADED: 932 return PROJECTS_LOADED_EDEFAULT == null ? getProjectsLoaded() != null : !PROJECTS_LOADED_EDEFAULT.equals(getProjectsLoaded()); 933 } 934 return super.eIsSet(featureID); 935 } 936 937} //GroupImpl