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