001/**
002 */
003package org.nasdanika.models.gitlab.impl;
004
005import java.util.Map;
006import org.eclipse.emf.ecore.EAttribute;
007import org.eclipse.emf.ecore.EClass;
008import org.eclipse.emf.ecore.EEnum;
009import org.eclipse.emf.ecore.EPackage;
010
011import org.eclipse.emf.ecore.EReference;
012import org.eclipse.emf.ecore.impl.EPackageImpl;
013
014import org.nasdanika.models.gitlab.AbstractUser;
015import org.nasdanika.models.gitlab.AccessLevel;
016import org.nasdanika.models.gitlab.AutoDevopsDeployStrategy;
017import org.nasdanika.models.gitlab.BinaryRepositoryFile;
018import org.nasdanika.models.gitlab.Blob;
019import org.nasdanika.models.gitlab.Branch;
020import org.nasdanika.models.gitlab.BuildGitStrategy;
021import org.nasdanika.models.gitlab.Contributor;
022import org.nasdanika.models.gitlab.EObjectRepositoryFile;
023import org.nasdanika.models.gitlab.GitLab;
024import org.nasdanika.models.gitlab.GitLabFactory;
025import org.nasdanika.models.gitlab.GitLabPackage;
026import org.nasdanika.models.gitlab.Group;
027import org.nasdanika.models.gitlab.ListRepositoryFile;
028import org.nasdanika.models.gitlab.Load;
029import org.nasdanika.models.gitlab.Loadable;
030import org.nasdanika.models.gitlab.Member;
031import org.nasdanika.models.gitlab.MergeMethod;
032import org.nasdanika.models.gitlab.Owner;
033import org.nasdanika.models.gitlab.Project;
034import org.nasdanika.models.gitlab.ProjectAccess;
035import org.nasdanika.models.gitlab.ProjectLicense;
036import org.nasdanika.models.gitlab.ProjectSharedGroup;
037import org.nasdanika.models.gitlab.ProjectStatistics;
038import org.nasdanika.models.gitlab.RepositoryFile;
039import org.nasdanika.models.gitlab.SquashOption;
040import org.nasdanika.models.gitlab.Status;
041import org.nasdanika.models.gitlab.TextRepositoryFile;
042import org.nasdanika.models.gitlab.Tree;
043import org.nasdanika.models.gitlab.TreeItem;
044import org.nasdanika.models.gitlab.User;
045import org.nasdanika.models.gitlab.Visibility;
046import org.nasdanika.models.gitlab.codeowners.CodeownersPackage;
047import org.nasdanika.models.gitlab.codeowners.impl.CodeownersPackageImpl;
048import org.nasdanika.ncore.NcorePackage;
049
050/**
051 * <!-- begin-user-doc -->
052 * An implementation of the model <b>Package</b>.
053 * <!-- end-user-doc -->
054 * @generated
055 */
056public class GitLabPackageImpl extends EPackageImpl implements GitLabPackage {
057        /**
058         * <!-- begin-user-doc -->
059         * <!-- end-user-doc -->
060         * @generated
061         */
062        private EClass loadableEClass = null;
063        /**
064         * <!-- begin-user-doc -->
065         * <!-- end-user-doc -->
066         * @generated
067         */
068        private EClass loadEClass = null;
069        /**
070         * <!-- begin-user-doc -->
071         * <!-- end-user-doc -->
072         * @generated
073         */
074        private EClass gitLabEClass = null;
075        /**
076         * <!-- begin-user-doc -->
077         * <!-- end-user-doc -->
078         * @generated
079         */
080        private EClass groupEClass = null;
081
082        /**
083         * <!-- begin-user-doc -->
084         * <!-- end-user-doc -->
085         * @generated
086         */
087        private EClass memberEClass = null;
088        /**
089         * <!-- begin-user-doc -->
090         * <!-- end-user-doc -->
091         * @generated
092         */
093        private EClass abstractUserEClass = null;
094        /**
095         * <!-- begin-user-doc -->
096         * <!-- end-user-doc -->
097         * @generated
098         */
099        private EClass userEClass = null;
100        /**
101         * <!-- begin-user-doc -->
102         * <!-- end-user-doc -->
103         * @generated
104         */
105        private EClass projectEClass = null;
106        /**
107         * <!-- begin-user-doc -->
108         * <!-- end-user-doc -->
109         * @generated
110         */
111        private EClass projectSharedGroupEClass = null;
112        /**
113         * <!-- begin-user-doc -->
114         * <!-- end-user-doc -->
115         * @generated
116         */
117        private EClass projectStatisticsEClass = null;
118        /**
119         * <!-- begin-user-doc -->
120         * <!-- end-user-doc -->
121         * @generated
122         */
123        private EClass projectLicenseEClass = null;
124        /**
125         * <!-- begin-user-doc -->
126         * <!-- end-user-doc -->
127         * @generated
128         */
129        private EClass contributorEClass = null;
130        /**
131         * <!-- begin-user-doc -->
132         * <!-- end-user-doc -->
133         * @generated
134         */
135        private EClass projectAccessEClass = null;
136        /**
137         * <!-- begin-user-doc -->
138         * <!-- end-user-doc -->
139         * @generated
140         */
141        private EClass customAttributeEClass = null;
142        /**
143         * <!-- begin-user-doc -->
144         * <!-- end-user-doc -->
145         * @generated
146         */
147        private EClass branchEClass = null;
148        /**
149         * <!-- begin-user-doc -->
150         * <!-- end-user-doc -->
151         * @generated
152         */
153        private EClass ownerEClass = null;
154        /**
155         * <!-- begin-user-doc -->
156         * <!-- end-user-doc -->
157         * @generated
158         */
159        private EClass treeItemEClass = null;
160        /**
161         * <!-- begin-user-doc -->
162         * <!-- end-user-doc -->
163         * @generated
164         */
165        private EClass treeEClass = null;
166        /**
167         * <!-- begin-user-doc -->
168         * <!-- end-user-doc -->
169         * @generated
170         */
171        private EClass blobEClass = null;
172        /**
173         * <!-- begin-user-doc -->
174         * <!-- end-user-doc -->
175         * @generated
176         */
177        private EClass repositoryFileEClass = null;
178        /**
179         * <!-- begin-user-doc -->
180         * <!-- end-user-doc -->
181         * @generated
182         */
183        private EClass textRepositoryFileEClass = null;
184        /**
185         * <!-- begin-user-doc -->
186         * <!-- end-user-doc -->
187         * @generated
188         */
189        private EClass binaryRepositoryFileEClass = null;
190        /**
191         * <!-- begin-user-doc -->
192         * <!-- end-user-doc -->
193         * @generated
194         */
195        private EClass eObjectRepositoryFileEClass = null;
196        /**
197         * <!-- begin-user-doc -->
198         * <!-- end-user-doc -->
199         * @generated
200         */
201        private EClass listRepositoryFileEClass = null;
202        /**
203         * <!-- begin-user-doc -->
204         * <!-- end-user-doc -->
205         * @generated
206         */
207        private EEnum visibilityEEnum = null;
208
209        /**
210         * <!-- begin-user-doc -->
211         * <!-- end-user-doc -->
212         * @generated
213         */
214        private EEnum accessLevelEEnum = null;
215
216        /**
217         * <!-- begin-user-doc -->
218         * <!-- end-user-doc -->
219         * @generated
220         */
221        private EEnum mergeMethodEEnum = null;
222        /**
223         * <!-- begin-user-doc -->
224         * <!-- end-user-doc -->
225         * @generated
226         */
227        private EEnum buildGitStrategyEEnum = null;
228        /**
229         * <!-- begin-user-doc -->
230         * <!-- end-user-doc -->
231         * @generated
232         */
233        private EEnum statusEEnum = null;
234        /**
235         * <!-- begin-user-doc -->
236         * <!-- end-user-doc -->
237         * @generated
238         */
239        private EEnum autoDevopsDeployStrategyEEnum = null;
240        /**
241         * <!-- begin-user-doc -->
242         * <!-- end-user-doc -->
243         * @generated
244         */
245        private EEnum squashOptionEEnum = null;
246
247        /**
248         * Creates an instance of the model <b>Package</b>, registered with
249         * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
250         * package URI value.
251         * <p>Note: the correct way to create the package is via the static
252         * factory method {@link #init init()}, which also performs
253         * initialization of the package, or returns the registered package,
254         * if one already exists.
255         * <!-- begin-user-doc -->
256         * <!-- end-user-doc -->
257         * @see org.eclipse.emf.ecore.EPackage.Registry
258         * @see org.nasdanika.models.gitlab.GitLabPackage#eNS_URI
259         * @see #init()
260         * @generated
261         */
262        private GitLabPackageImpl() {
263                super(eNS_URI, GitLabFactory.eINSTANCE);
264        }
265        /**
266         * <!-- begin-user-doc -->
267         * <!-- end-user-doc -->
268         * @generated
269         */
270        private static boolean isInited = false;
271
272        /**
273         * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
274         *
275         * <p>This method is used to initialize {@link GitLabPackage#eINSTANCE} when that field is accessed.
276         * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
277         * <!-- begin-user-doc -->
278         * <!-- end-user-doc -->
279         * @see #eNS_URI
280         * @see #createPackageContents()
281         * @see #initializePackageContents()
282         * @generated
283         */
284        public static GitLabPackage init() {
285                if (isInited) return (GitLabPackage)EPackage.Registry.INSTANCE.getEPackage(GitLabPackage.eNS_URI);
286
287                // Obtain or create and register package
288                Object registeredGitLabPackage = EPackage.Registry.INSTANCE.get(eNS_URI);
289                GitLabPackageImpl theGitLabPackage = registeredGitLabPackage instanceof GitLabPackageImpl ? (GitLabPackageImpl)registeredGitLabPackage : new GitLabPackageImpl();
290
291                isInited = true;
292
293                // Initialize simple dependencies
294                NcorePackage.eINSTANCE.eClass();
295
296                // Obtain or create and register interdependencies
297                Object registeredPackage = EPackage.Registry.INSTANCE.getEPackage(CodeownersPackage.eNS_URI);
298                CodeownersPackageImpl theCodeownersPackage = (CodeownersPackageImpl)(registeredPackage instanceof CodeownersPackageImpl ? registeredPackage : CodeownersPackage.eINSTANCE);
299
300                // Create package meta-data objects
301                theGitLabPackage.createPackageContents();
302                theCodeownersPackage.createPackageContents();
303
304                // Initialize created meta-data
305                theGitLabPackage.initializePackageContents();
306                theCodeownersPackage.initializePackageContents();
307
308                // Mark meta-data to indicate it can't be changed
309                theGitLabPackage.freeze();
310
311                // Update the registry and return the package
312                EPackage.Registry.INSTANCE.put(GitLabPackage.eNS_URI, theGitLabPackage);
313                return theGitLabPackage;
314        }
315
316        /**
317         * <!-- begin-user-doc -->
318         * <!-- end-user-doc -->
319         * @generated
320         */
321        @Override
322        public EClass getLoadable() {
323                return loadableEClass;
324        }
325
326        /**
327         * <!-- begin-user-doc -->
328         * <!-- end-user-doc -->
329         * @generated
330         */
331        @Override
332        public EAttribute getLoadable_Loaded() {
333                return (EAttribute)loadableEClass.getEStructuralFeatures().get(0);
334        }
335
336        /**
337         * <!-- begin-user-doc -->
338         * <!-- end-user-doc -->
339         * @generated
340         */
341        @Override
342        public EReference getLoadable_Loads() {
343                return (EReference)loadableEClass.getEStructuralFeatures().get(1);
344        }
345
346        /**
347         * <!-- begin-user-doc -->
348         * <!-- end-user-doc -->
349         * @generated
350         */
351        @Override
352        public EClass getLoad() {
353                return loadEClass;
354        }
355
356        /**
357         * <!-- begin-user-doc -->
358         * <!-- end-user-doc -->
359         * @generated
360         */
361        @Override
362        public EAttribute getLoad_Source() {
363                return (EAttribute)loadEClass.getEStructuralFeatures().get(0);
364        }
365
366        /**
367         * <!-- begin-user-doc -->
368         * <!-- end-user-doc -->
369         * @generated
370         */
371        @Override
372        public EAttribute getLoad_Reference() {
373                return (EAttribute)loadEClass.getEStructuralFeatures().get(1);
374        }
375
376        /**
377         * <!-- begin-user-doc -->
378         * <!-- end-user-doc -->
379         * @generated
380         */
381        @Override
382        public EAttribute getLoad_Start() {
383                return (EAttribute)loadEClass.getEStructuralFeatures().get(2);
384        }
385
386        /**
387         * <!-- begin-user-doc -->
388         * <!-- end-user-doc -->
389         * @generated
390         */
391        @Override
392        public EAttribute getLoad_End() {
393                return (EAttribute)loadEClass.getEStructuralFeatures().get(3);
394        }
395
396        /**
397         * <!-- begin-user-doc -->
398         * <!-- end-user-doc -->
399         * @generated
400         */
401        @Override
402        public EAttribute getLoad_Error() {
403                return (EAttribute)loadEClass.getEStructuralFeatures().get(4);
404        }
405
406        /**
407         * <!-- begin-user-doc -->
408         * <!-- end-user-doc -->
409         * @generated
410         */
411        @Override
412        public EAttribute getLoad_Size() {
413                return (EAttribute)loadEClass.getEStructuralFeatures().get(5);
414        }
415
416        /**
417         * <!-- begin-user-doc -->
418         * <!-- end-user-doc -->
419         * @generated
420         */
421        @Override
422        public EClass getGitLab() {
423                return gitLabEClass;
424        }
425
426        /**
427         * <!-- begin-user-doc -->
428         * <!-- end-user-doc -->
429         * @generated
430         */
431        @Override
432        public EAttribute getGitLab_Url() {
433                return (EAttribute)gitLabEClass.getEStructuralFeatures().get(0);
434        }
435
436        /**
437         * <!-- begin-user-doc -->
438         * <!-- end-user-doc -->
439         * @generated
440         */
441        @Override
442        public EReference getGitLab_Groups() {
443                return (EReference)gitLabEClass.getEStructuralFeatures().get(1);
444        }
445
446        /**
447         * <!-- begin-user-doc -->
448         * <!-- end-user-doc -->
449         * @generated
450         */
451        @Override
452        public EReference getGitLab_Users() {
453                return (EReference)gitLabEClass.getEStructuralFeatures().get(2);
454        }
455
456        /**
457         * <!-- begin-user-doc -->
458         * <!-- end-user-doc -->
459         * @generated
460         */
461        @Override
462        public EAttribute getGitLab_TopLevelGroupsLoaded() {
463                return (EAttribute)gitLabEClass.getEStructuralFeatures().get(3);
464        }
465
466        /**
467         * <!-- begin-user-doc -->
468         * <!-- end-user-doc -->
469         * @generated
470         */
471        @Override
472        public EClass getGroup() {
473                return groupEClass;
474        }
475
476        /**
477         * <!-- begin-user-doc -->
478         * <!-- end-user-doc -->
479         * @generated
480         */
481        @Override
482        public EAttribute getGroup_Id() {
483                return (EAttribute)groupEClass.getEStructuralFeatures().get(0);
484        }
485
486        /**
487         * <!-- begin-user-doc -->
488         * <!-- end-user-doc -->
489         * @generated
490         */
491        @Override
492        public EAttribute getGroup_Name() {
493                return (EAttribute)groupEClass.getEStructuralFeatures().get(1);
494        }
495
496        /**
497         * <!-- begin-user-doc -->
498         * <!-- end-user-doc -->
499         * @generated
500         */
501        @Override
502        public EAttribute getGroup_AvatarUrl() {
503                return (EAttribute)groupEClass.getEStructuralFeatures().get(2);
504        }
505
506        /**
507         * <!-- begin-user-doc -->
508         * <!-- end-user-doc -->
509         * @generated
510         */
511        @Override
512        public EAttribute getGroup_WebUrl() {
513                return (EAttribute)groupEClass.getEStructuralFeatures().get(3);
514        }
515
516        /**
517         * <!-- begin-user-doc -->
518         * <!-- end-user-doc -->
519         * @generated
520         */
521        @Override
522        public EAttribute getGroup_FullName() {
523                return (EAttribute)groupEClass.getEStructuralFeatures().get(4);
524        }
525
526        /**
527         * <!-- begin-user-doc -->
528         * <!-- end-user-doc -->
529         * @generated
530         */
531        @Override
532        public EAttribute getGroup_FullPath() {
533                return (EAttribute)groupEClass.getEStructuralFeatures().get(5);
534        }
535
536        /**
537         * <!-- begin-user-doc -->
538         * <!-- end-user-doc -->
539         * @generated
540         */
541        @Override
542        public EAttribute getGroup_Path() {
543                return (EAttribute)groupEClass.getEStructuralFeatures().get(6);
544        }
545
546        /**
547         * <!-- begin-user-doc -->
548         * <!-- end-user-doc -->
549         * @generated
550         */
551        @Override
552        public EAttribute getGroup_Description() {
553                return (EAttribute)groupEClass.getEStructuralFeatures().get(7);
554        }
555
556        /**
557         * <!-- begin-user-doc -->
558         * <!-- end-user-doc -->
559         * @generated
560         */
561        @Override
562        public EAttribute getGroup_Visibility() {
563                return (EAttribute)groupEClass.getEStructuralFeatures().get(8);
564        }
565
566        /**
567         * <!-- begin-user-doc -->
568         * <!-- end-user-doc -->
569         * @generated
570         */
571        @Override
572        public EAttribute getGroup_LfsEnabled() {
573                return (EAttribute)groupEClass.getEStructuralFeatures().get(9);
574        }
575
576        /**
577         * <!-- begin-user-doc -->
578         * <!-- end-user-doc -->
579         * @generated
580         */
581        @Override
582        public EAttribute getGroup_CreatedAt() {
583                return (EAttribute)groupEClass.getEStructuralFeatures().get(10);
584        }
585
586        /**
587         * <!-- begin-user-doc -->
588         * <!-- end-user-doc -->
589         * @generated
590         */
591        @Override
592        public EReference getGroup_Projects() {
593                return (EReference)groupEClass.getEStructuralFeatures().get(11);
594        }
595
596        /**
597         * <!-- begin-user-doc -->
598         * <!-- end-user-doc -->
599         * @generated
600         */
601        @Override
602        public EReference getGroup_Shares() {
603                return (EReference)groupEClass.getEStructuralFeatures().get(12);
604        }
605
606        /**
607         * <!-- begin-user-doc -->
608         * <!-- end-user-doc -->
609         * @generated
610         */
611        @Override
612        public EAttribute getGroup_StorageSize() {
613                return (EAttribute)groupEClass.getEStructuralFeatures().get(13);
614        }
615
616        /**
617         * <!-- begin-user-doc -->
618         * <!-- end-user-doc -->
619         * @generated
620         */
621        @Override
622        public EAttribute getGroup_RepositorySize() {
623                return (EAttribute)groupEClass.getEStructuralFeatures().get(14);
624        }
625
626        /**
627         * <!-- begin-user-doc -->
628         * <!-- end-user-doc -->
629         * @generated
630         */
631        @Override
632        public EAttribute getGroup_LfsObjectsSize() {
633                return (EAttribute)groupEClass.getEStructuralFeatures().get(15);
634        }
635
636        /**
637         * <!-- begin-user-doc -->
638         * <!-- end-user-doc -->
639         * @generated
640         */
641        @Override
642        public EAttribute getGroup_JobArtifactsSize() {
643                return (EAttribute)groupEClass.getEStructuralFeatures().get(16);
644        }
645
646        /**
647         * <!-- begin-user-doc -->
648         * <!-- end-user-doc -->
649         * @generated
650         */
651        @Override
652        public EReference getGroup_SubGroups() {
653                return (EReference)groupEClass.getEStructuralFeatures().get(17);
654        }
655
656        /**
657         * <!-- begin-user-doc -->
658         * <!-- end-user-doc -->
659         * @generated
660         */
661        @Override
662        public EReference getGroup_Members() {
663                return (EReference)groupEClass.getEStructuralFeatures().get(18);
664        }
665
666        /**
667         * <!-- begin-user-doc -->
668         * <!-- end-user-doc -->
669         * @generated
670         */
671        @Override
672        public EReference getGroup_CodeOwnership() {
673                return (EReference)groupEClass.getEStructuralFeatures().get(19);
674        }
675
676        /**
677         * <!-- begin-user-doc -->
678         * <!-- end-user-doc -->
679         * @generated
680         */
681        @Override
682        public EAttribute getGroup_SubGroupsLoaded() {
683                return (EAttribute)groupEClass.getEStructuralFeatures().get(20);
684        }
685
686        /**
687         * <!-- begin-user-doc -->
688         * <!-- end-user-doc -->
689         * @generated
690         */
691        @Override
692        public EAttribute getGroup_ProjectsLoaded() {
693                return (EAttribute)groupEClass.getEStructuralFeatures().get(21);
694        }
695
696        /**
697         * <!-- begin-user-doc -->
698         * <!-- end-user-doc -->
699         * @generated
700         */
701        @Override
702        public EClass getMember() {
703                return memberEClass;
704        }
705
706        /**
707         * <!-- begin-user-doc -->
708         * <!-- end-user-doc -->
709         * @generated
710         */
711        @Override
712        public EReference getMember_User() {
713                return (EReference)memberEClass.getEStructuralFeatures().get(0);
714        }
715
716        /**
717         * <!-- begin-user-doc -->
718         * <!-- end-user-doc -->
719         * @generated
720         */
721        @Override
722        public EAttribute getMember_AccessLevel() {
723                return (EAttribute)memberEClass.getEStructuralFeatures().get(1);
724        }
725
726        /**
727         * <!-- begin-user-doc -->
728         * <!-- end-user-doc -->
729         * @generated
730         */
731        @Override
732        public EAttribute getMember_ExpiresAt() {
733                return (EAttribute)memberEClass.getEStructuralFeatures().get(2);
734        }
735
736        /**
737         * <!-- begin-user-doc -->
738         * <!-- end-user-doc -->
739         * @generated
740         */
741        @Override
742        public EClass getAbstractUser() {
743                return abstractUserEClass;
744        }
745
746        /**
747         * <!-- begin-user-doc -->
748         * <!-- end-user-doc -->
749         * @generated
750         */
751        @Override
752        public EAttribute getAbstractUser_AvatarUrl() {
753                return (EAttribute)abstractUserEClass.getEStructuralFeatures().get(0);
754        }
755
756        /**
757         * <!-- begin-user-doc -->
758         * <!-- end-user-doc -->
759         * @generated
760         */
761        @Override
762        public EAttribute getAbstractUser_CreatedAt() {
763                return (EAttribute)abstractUserEClass.getEStructuralFeatures().get(1);
764        }
765
766        /**
767         * <!-- begin-user-doc -->
768         * <!-- end-user-doc -->
769         * @generated
770         */
771        @Override
772        public EAttribute getAbstractUser_EMail() {
773                return (EAttribute)abstractUserEClass.getEStructuralFeatures().get(2);
774        }
775
776        /**
777         * <!-- begin-user-doc -->
778         * <!-- end-user-doc -->
779         * @generated
780         */
781        @Override
782        public EAttribute getAbstractUser_Id() {
783                return (EAttribute)abstractUserEClass.getEStructuralFeatures().get(3);
784        }
785
786        /**
787         * <!-- begin-user-doc -->
788         * <!-- end-user-doc -->
789         * @generated
790         */
791        @Override
792        public EAttribute getAbstractUser_Name() {
793                return (EAttribute)abstractUserEClass.getEStructuralFeatures().get(4);
794        }
795
796        /**
797         * <!-- begin-user-doc -->
798         * <!-- end-user-doc -->
799         * @generated
800         */
801        @Override
802        public EAttribute getAbstractUser_State() {
803                return (EAttribute)abstractUserEClass.getEStructuralFeatures().get(5);
804        }
805
806        /**
807         * <!-- begin-user-doc -->
808         * <!-- end-user-doc -->
809         * @generated
810         */
811        @Override
812        public EAttribute getAbstractUser_UserName() {
813                return (EAttribute)abstractUserEClass.getEStructuralFeatures().get(6);
814        }
815
816        /**
817         * <!-- begin-user-doc -->
818         * <!-- end-user-doc -->
819         * @generated
820         */
821        @Override
822        public EAttribute getAbstractUser_WebUrl() {
823                return (EAttribute)abstractUserEClass.getEStructuralFeatures().get(7);
824        }
825
826        /**
827         * <!-- begin-user-doc -->
828         * <!-- end-user-doc -->
829         * @generated
830         */
831        @Override
832        public EClass getUser() {
833                return userEClass;
834        }
835
836        /**
837         * <!-- begin-user-doc -->
838         * <!-- end-user-doc -->
839         * @generated
840         */
841        @Override
842        public EReference getUser_Projects() {
843                return (EReference)userEClass.getEStructuralFeatures().get(0);
844        }
845
846        /**
847         * <!-- begin-user-doc -->
848         * <!-- end-user-doc -->
849         * @generated
850         */
851        @Override
852        public EReference getUser_Membership() {
853                return (EReference)userEClass.getEStructuralFeatures().get(1);
854        }
855
856        /**
857         * <!-- begin-user-doc -->
858         * <!-- end-user-doc -->
859         * @generated
860         */
861        @Override
862        public EReference getUser_Owns() {
863                return (EReference)userEClass.getEStructuralFeatures().get(2);
864        }
865
866        /**
867         * <!-- begin-user-doc -->
868         * <!-- end-user-doc -->
869         * @generated
870         */
871        @Override
872        public EReference getUser_CreatedProjects() {
873                return (EReference)userEClass.getEStructuralFeatures().get(3);
874        }
875
876        /**
877         * <!-- begin-user-doc -->
878         * <!-- end-user-doc -->
879         * @generated
880         */
881        @Override
882        public EReference getUser_Contributions() {
883                return (EReference)userEClass.getEStructuralFeatures().get(4);
884        }
885
886        /**
887         * <!-- begin-user-doc -->
888         * <!-- end-user-doc -->
889         * @generated
890         */
891        @Override
892        public EReference getUser_CodeOwnership() {
893                return (EReference)userEClass.getEStructuralFeatures().get(5);
894        }
895
896        /**
897         * <!-- begin-user-doc -->
898         * <!-- end-user-doc -->
899         * @generated
900         */
901        @Override
902        public EClass getProject() {
903                return projectEClass;
904        }
905
906        /**
907         * <!-- begin-user-doc -->
908         * <!-- end-user-doc -->
909         * @generated
910         */
911        @Override
912        public EAttribute getProject_ApprovalsBeforeMerge() {
913                return (EAttribute)projectEClass.getEStructuralFeatures().get(0);
914        }
915
916        /**
917         * <!-- begin-user-doc -->
918         * <!-- end-user-doc -->
919         * @generated
920         */
921        @Override
922        public EAttribute getProject_Archived() {
923                return (EAttribute)projectEClass.getEStructuralFeatures().get(1);
924        }
925
926        /**
927         * <!-- begin-user-doc -->
928         * <!-- end-user-doc -->
929         * @generated
930         */
931        @Override
932        public EAttribute getProject_AvatarUrl() {
933                return (EAttribute)projectEClass.getEStructuralFeatures().get(2);
934        }
935
936        /**
937         * <!-- begin-user-doc -->
938         * <!-- end-user-doc -->
939         * @generated
940         */
941        @Override
942        public EAttribute getProject_ContainerRegistryEnabled() {
943                return (EAttribute)projectEClass.getEStructuralFeatures().get(3);
944        }
945
946        /**
947         * <!-- begin-user-doc -->
948         * <!-- end-user-doc -->
949         * @generated
950         */
951        @Override
952        public EAttribute getProject_CreatedAt() {
953                return (EAttribute)projectEClass.getEStructuralFeatures().get(4);
954        }
955
956        /**
957         * <!-- begin-user-doc -->
958         * <!-- end-user-doc -->
959         * @generated
960         */
961        @Override
962        public EAttribute getProject_CreatorId() {
963                return (EAttribute)projectEClass.getEStructuralFeatures().get(5);
964        }
965
966        /**
967         * <!-- begin-user-doc -->
968         * <!-- end-user-doc -->
969         * @generated
970         */
971        @Override
972        public EReference getProject_Creator() {
973                return (EReference)projectEClass.getEStructuralFeatures().get(6);
974        }
975
976        /**
977         * <!-- begin-user-doc -->
978         * <!-- end-user-doc -->
979         * @generated
980         */
981        @Override
982        public EAttribute getProject_DefaultBranch() {
983                return (EAttribute)projectEClass.getEStructuralFeatures().get(7);
984        }
985
986        /**
987         * <!-- begin-user-doc -->
988         * <!-- end-user-doc -->
989         * @generated
990         */
991        @Override
992        public EAttribute getProject_Description() {
993                return (EAttribute)projectEClass.getEStructuralFeatures().get(8);
994        }
995
996        /**
997         * <!-- begin-user-doc -->
998         * <!-- end-user-doc -->
999         * @generated
1000         */
1001        @Override
1002        public EAttribute getProject_ForksCount() {
1003                return (EAttribute)projectEClass.getEStructuralFeatures().get(9);
1004        }
1005
1006        /**
1007         * <!-- begin-user-doc -->
1008         * <!-- end-user-doc -->
1009         * @generated
1010         */
1011        @Override
1012        public EAttribute getProject_ForkedFromId() {
1013                return (EAttribute)projectEClass.getEStructuralFeatures().get(10);
1014        }
1015
1016        /**
1017         * <!-- begin-user-doc -->
1018         * <!-- end-user-doc -->
1019         * @generated
1020         */
1021        @Override
1022        public EReference getProject_ForkedFrom() {
1023                return (EReference)projectEClass.getEStructuralFeatures().get(11);
1024        }
1025
1026        /**
1027         * <!-- begin-user-doc -->
1028         * <!-- end-user-doc -->
1029         * @generated
1030         */
1031        @Override
1032        public EReference getProject_Forks() {
1033                return (EReference)projectEClass.getEStructuralFeatures().get(12);
1034        }
1035
1036        /**
1037         * <!-- begin-user-doc -->
1038         * <!-- end-user-doc -->
1039         * @generated
1040         */
1041        @Override
1042        public EAttribute getProject_HttpUrlToRepo() {
1043                return (EAttribute)projectEClass.getEStructuralFeatures().get(13);
1044        }
1045
1046        /**
1047         * <!-- begin-user-doc -->
1048         * <!-- end-user-doc -->
1049         * @generated
1050         */
1051        @Override
1052        public EAttribute getProject_Id() {
1053                return (EAttribute)projectEClass.getEStructuralFeatures().get(14);
1054        }
1055
1056        /**
1057         * <!-- begin-user-doc -->
1058         * <!-- end-user-doc -->
1059         * @generated
1060         */
1061        @Override
1062        public EAttribute getProject_IsPublic() {
1063                return (EAttribute)projectEClass.getEStructuralFeatures().get(15);
1064        }
1065
1066        /**
1067         * <!-- begin-user-doc -->
1068         * <!-- end-user-doc -->
1069         * @generated
1070         */
1071        @Override
1072        public EAttribute getProject_IssuesEnabled() {
1073                return (EAttribute)projectEClass.getEStructuralFeatures().get(16);
1074        }
1075
1076        /**
1077         * <!-- begin-user-doc -->
1078         * <!-- end-user-doc -->
1079         * @generated
1080         */
1081        @Override
1082        public EAttribute getProject_JobsEnabled() {
1083                return (EAttribute)projectEClass.getEStructuralFeatures().get(17);
1084        }
1085
1086        /**
1087         * <!-- begin-user-doc -->
1088         * <!-- end-user-doc -->
1089         * @generated
1090         */
1091        @Override
1092        public EAttribute getProject_LastsActivityAt() {
1093                return (EAttribute)projectEClass.getEStructuralFeatures().get(18);
1094        }
1095
1096        /**
1097         * <!-- begin-user-doc -->
1098         * <!-- end-user-doc -->
1099         * @generated
1100         */
1101        @Override
1102        public EAttribute getProject_LfsEnabled() {
1103                return (EAttribute)projectEClass.getEStructuralFeatures().get(19);
1104        }
1105
1106        /**
1107         * <!-- begin-user-doc -->
1108         * <!-- end-user-doc -->
1109         * @generated
1110         */
1111        @Override
1112        public EAttribute getProject_MergeMethod() {
1113                return (EAttribute)projectEClass.getEStructuralFeatures().get(20);
1114        }
1115
1116        /**
1117         * <!-- begin-user-doc -->
1118         * <!-- end-user-doc -->
1119         * @generated
1120         */
1121        @Override
1122        public EAttribute getProject_MergeRequestsEnabled() {
1123                return (EAttribute)projectEClass.getEStructuralFeatures().get(21);
1124        }
1125
1126        /**
1127         * <!-- begin-user-doc -->
1128         * <!-- end-user-doc -->
1129         * @generated
1130         */
1131        @Override
1132        public EAttribute getProject_Name() {
1133                return (EAttribute)projectEClass.getEStructuralFeatures().get(22);
1134        }
1135
1136        /**
1137         * <!-- begin-user-doc -->
1138         * <!-- end-user-doc -->
1139         * @generated
1140         */
1141        @Override
1142        public EAttribute getProject_NameWithNamespace() {
1143                return (EAttribute)projectEClass.getEStructuralFeatures().get(23);
1144        }
1145
1146        /**
1147         * <!-- begin-user-doc -->
1148         * <!-- end-user-doc -->
1149         * @generated
1150         */
1151        @Override
1152        public EAttribute getProject_OnlyAllowMergeIfPipelineSucceeds() {
1153                return (EAttribute)projectEClass.getEStructuralFeatures().get(24);
1154        }
1155
1156        /**
1157         * <!-- begin-user-doc -->
1158         * <!-- end-user-doc -->
1159         * @generated
1160         */
1161        @Override
1162        public EAttribute getProject_AllowMergeOnSkippedPipeline() {
1163                return (EAttribute)projectEClass.getEStructuralFeatures().get(25);
1164        }
1165
1166        /**
1167         * <!-- begin-user-doc -->
1168         * <!-- end-user-doc -->
1169         * @generated
1170         */
1171        @Override
1172        public EAttribute getProject_OnlyAllowMergeIfAllDiscussionsAreResolved() {
1173                return (EAttribute)projectEClass.getEStructuralFeatures().get(26);
1174        }
1175
1176        /**
1177         * <!-- begin-user-doc -->
1178         * <!-- end-user-doc -->
1179         * @generated
1180         */
1181        @Override
1182        public EAttribute getProject_OpenIssuesCount() {
1183                return (EAttribute)projectEClass.getEStructuralFeatures().get(27);
1184        }
1185
1186        /**
1187         * <!-- begin-user-doc -->
1188         * <!-- end-user-doc -->
1189         * @generated
1190         */
1191        @Override
1192        public EReference getProject_Owner() {
1193                return (EReference)projectEClass.getEStructuralFeatures().get(28);
1194        }
1195
1196        /**
1197         * <!-- begin-user-doc -->
1198         * <!-- end-user-doc -->
1199         * @generated
1200         */
1201        @Override
1202        public EAttribute getProject_Path() {
1203                return (EAttribute)projectEClass.getEStructuralFeatures().get(29);
1204        }
1205
1206        /**
1207         * <!-- begin-user-doc -->
1208         * <!-- end-user-doc -->
1209         * @generated
1210         */
1211        @Override
1212        public EAttribute getProject_PathWithNamespace() {
1213                return (EAttribute)projectEClass.getEStructuralFeatures().get(30);
1214        }
1215
1216        /**
1217         * <!-- begin-user-doc -->
1218         * <!-- end-user-doc -->
1219         * @generated
1220         */
1221        @Override
1222        public EReference getProject_ProjectAccess() {
1223                return (EReference)projectEClass.getEStructuralFeatures().get(31);
1224        }
1225
1226        /**
1227         * <!-- begin-user-doc -->
1228         * <!-- end-user-doc -->
1229         * @generated
1230         */
1231        @Override
1232        public EReference getProject_GroupAccess() {
1233                return (EReference)projectEClass.getEStructuralFeatures().get(32);
1234        }
1235
1236        /**
1237         * <!-- begin-user-doc -->
1238         * <!-- end-user-doc -->
1239         * @generated
1240         */
1241        @Override
1242        public EAttribute getProject_PublicJobs() {
1243                return (EAttribute)projectEClass.getEStructuralFeatures().get(33);
1244        }
1245
1246        /**
1247         * <!-- begin-user-doc -->
1248         * <!-- end-user-doc -->
1249         * @generated
1250         */
1251        @Override
1252        public EReference getProject_SharedWithGroups() {
1253                return (EReference)projectEClass.getEStructuralFeatures().get(34);
1254        }
1255
1256        /**
1257         * <!-- begin-user-doc -->
1258         * <!-- end-user-doc -->
1259         * @generated
1260         */
1261        @Override
1262        public EAttribute getProject_RepositoryStorage() {
1263                return (EAttribute)projectEClass.getEStructuralFeatures().get(35);
1264        }
1265
1266        /**
1267         * <!-- begin-user-doc -->
1268         * <!-- end-user-doc -->
1269         * @generated
1270         */
1271        @Override
1272        public EAttribute getProject_RequestAccessEnabled() {
1273                return (EAttribute)projectEClass.getEStructuralFeatures().get(36);
1274        }
1275
1276        /**
1277         * <!-- begin-user-doc -->
1278         * <!-- end-user-doc -->
1279         * @generated
1280         */
1281        @Override
1282        public EAttribute getProject_RunnersToken() {
1283                return (EAttribute)projectEClass.getEStructuralFeatures().get(37);
1284        }
1285
1286        /**
1287         * <!-- begin-user-doc -->
1288         * <!-- end-user-doc -->
1289         * @generated
1290         */
1291        @Override
1292        public EAttribute getProject_SharedRunnersEnabled() {
1293                return (EAttribute)projectEClass.getEStructuralFeatures().get(38);
1294        }
1295
1296        /**
1297         * <!-- begin-user-doc -->
1298         * <!-- end-user-doc -->
1299         * @generated
1300         */
1301        @Override
1302        public EAttribute getProject_SnippetsEnabled() {
1303                return (EAttribute)projectEClass.getEStructuralFeatures().get(39);
1304        }
1305
1306        /**
1307         * <!-- begin-user-doc -->
1308         * <!-- end-user-doc -->
1309         * @generated
1310         */
1311        @Override
1312        public EAttribute getProject_SshUrlToRepo() {
1313                return (EAttribute)projectEClass.getEStructuralFeatures().get(40);
1314        }
1315
1316        /**
1317         * <!-- begin-user-doc -->
1318         * <!-- end-user-doc -->
1319         * @generated
1320         */
1321        @Override
1322        public EAttribute getProject_StarCount() {
1323                return (EAttribute)projectEClass.getEStructuralFeatures().get(41);
1324        }
1325
1326        /**
1327         * <!-- begin-user-doc -->
1328         * <!-- end-user-doc -->
1329         * @generated
1330         */
1331        @Override
1332        public EAttribute getProject_Tags() {
1333                return (EAttribute)projectEClass.getEStructuralFeatures().get(42);
1334        }
1335
1336        /**
1337         * <!-- begin-user-doc -->
1338         * <!-- end-user-doc -->
1339         * @generated
1340         */
1341        @Override
1342        public EAttribute getProject_VisibilityLevel() {
1343                return (EAttribute)projectEClass.getEStructuralFeatures().get(43);
1344        }
1345
1346        /**
1347         * <!-- begin-user-doc -->
1348         * <!-- end-user-doc -->
1349         * @generated
1350         */
1351        @Override
1352        public EAttribute getProject_Visibility() {
1353                return (EAttribute)projectEClass.getEStructuralFeatures().get(44);
1354        }
1355
1356        /**
1357         * <!-- begin-user-doc -->
1358         * <!-- end-user-doc -->
1359         * @generated
1360         */
1361        @Override
1362        public EAttribute getProject_WallEnabled() {
1363                return (EAttribute)projectEClass.getEStructuralFeatures().get(45);
1364        }
1365
1366        /**
1367         * <!-- begin-user-doc -->
1368         * <!-- end-user-doc -->
1369         * @generated
1370         */
1371        @Override
1372        public EAttribute getProject_WebUrl() {
1373                return (EAttribute)projectEClass.getEStructuralFeatures().get(46);
1374        }
1375
1376        /**
1377         * <!-- begin-user-doc -->
1378         * <!-- end-user-doc -->
1379         * @generated
1380         */
1381        @Override
1382        public EAttribute getProject_WikiEnabled() {
1383                return (EAttribute)projectEClass.getEStructuralFeatures().get(47);
1384        }
1385
1386        /**
1387         * <!-- begin-user-doc -->
1388         * <!-- end-user-doc -->
1389         * @generated
1390         */
1391        @Override
1392        public EAttribute getProject_PrintingMergeRequestLinkEnabled() {
1393                return (EAttribute)projectEClass.getEStructuralFeatures().get(48);
1394        }
1395
1396        /**
1397         * <!-- begin-user-doc -->
1398         * <!-- end-user-doc -->
1399         * @generated
1400         */
1401        @Override
1402        public EAttribute getProject_ResolveOutdatedDiffDiscussions() {
1403                return (EAttribute)projectEClass.getEStructuralFeatures().get(49);
1404        }
1405
1406        /**
1407         * <!-- begin-user-doc -->
1408         * <!-- end-user-doc -->
1409         * @generated
1410         */
1411        @Override
1412        public EReference getProject_Statistics() {
1413                return (EReference)projectEClass.getEStructuralFeatures().get(50);
1414        }
1415
1416        /**
1417         * <!-- begin-user-doc -->
1418         * <!-- end-user-doc -->
1419         * @generated
1420         */
1421        @Override
1422        public EAttribute getProject_InitializeWithReadme() {
1423                return (EAttribute)projectEClass.getEStructuralFeatures().get(51);
1424        }
1425
1426        /**
1427         * <!-- begin-user-doc -->
1428         * <!-- end-user-doc -->
1429         * @generated
1430         */
1431        @Override
1432        public EAttribute getProject_PackagesEnabled() {
1433                return (EAttribute)projectEClass.getEStructuralFeatures().get(52);
1434        }
1435
1436        /**
1437         * <!-- begin-user-doc -->
1438         * <!-- end-user-doc -->
1439         * @generated
1440         */
1441        @Override
1442        public EAttribute getProject_EmptyRepo() {
1443                return (EAttribute)projectEClass.getEStructuralFeatures().get(53);
1444        }
1445
1446        /**
1447         * <!-- begin-user-doc -->
1448         * <!-- end-user-doc -->
1449         * @generated
1450         */
1451        @Override
1452        public EAttribute getProject_LicenseUrl() {
1453                return (EAttribute)projectEClass.getEStructuralFeatures().get(54);
1454        }
1455
1456        /**
1457         * <!-- begin-user-doc -->
1458         * <!-- end-user-doc -->
1459         * @generated
1460         */
1461        @Override
1462        public EReference getProject_License() {
1463                return (EReference)projectEClass.getEStructuralFeatures().get(55);
1464        }
1465
1466        /**
1467         * <!-- begin-user-doc -->
1468         * <!-- end-user-doc -->
1469         * @generated
1470         */
1471        @Override
1472        public EReference getProject_CustomAttributes() {
1473                return (EReference)projectEClass.getEStructuralFeatures().get(56);
1474        }
1475
1476        /**
1477         * <!-- begin-user-doc -->
1478         * <!-- end-user-doc -->
1479         * @generated
1480         */
1481        @Override
1482        public EAttribute getProject_BuildCoverageRegex() {
1483                return (EAttribute)projectEClass.getEStructuralFeatures().get(57);
1484        }
1485
1486        /**
1487         * <!-- begin-user-doc -->
1488         * <!-- end-user-doc -->
1489         * @generated
1490         */
1491        @Override
1492        public EAttribute getProject_BuildGitStrategy() {
1493                return (EAttribute)projectEClass.getEStructuralFeatures().get(58);
1494        }
1495
1496        /**
1497         * <!-- begin-user-doc -->
1498         * <!-- end-user-doc -->
1499         * @generated
1500         */
1501        @Override
1502        public EAttribute getProject_ReadmeUrl() {
1503                return (EAttribute)projectEClass.getEStructuralFeatures().get(59);
1504        }
1505
1506        /**
1507         * <!-- begin-user-doc -->
1508         * <!-- end-user-doc -->
1509         * @generated
1510         */
1511        @Override
1512        public EAttribute getProject_CanCreateMergeRequestIn() {
1513                return (EAttribute)projectEClass.getEStructuralFeatures().get(60);
1514        }
1515
1516        /**
1517         * <!-- begin-user-doc -->
1518         * <!-- end-user-doc -->
1519         * @generated
1520         */
1521        @Override
1522        public EAttribute getProject_ImportStatus() {
1523                return (EAttribute)projectEClass.getEStructuralFeatures().get(61);
1524        }
1525
1526        /**
1527         * <!-- begin-user-doc -->
1528         * <!-- end-user-doc -->
1529         * @generated
1530         */
1531        @Override
1532        public EAttribute getProject_CiDefaultGitDepth() {
1533                return (EAttribute)projectEClass.getEStructuralFeatures().get(62);
1534        }
1535
1536        /**
1537         * <!-- begin-user-doc -->
1538         * <!-- end-user-doc -->
1539         * @generated
1540         */
1541        @Override
1542        public EAttribute getProject_CiForwardDeploymentEnabled() {
1543                return (EAttribute)projectEClass.getEStructuralFeatures().get(63);
1544        }
1545
1546        /**
1547         * <!-- begin-user-doc -->
1548         * <!-- end-user-doc -->
1549         * @generated
1550         */
1551        @Override
1552        public EAttribute getProject_CiConfigPath() {
1553                return (EAttribute)projectEClass.getEStructuralFeatures().get(64);
1554        }
1555
1556        /**
1557         * <!-- begin-user-doc -->
1558         * <!-- end-user-doc -->
1559         * @generated
1560         */
1561        @Override
1562        public EAttribute getProject_RemoveSourceBranchAfterMerge() {
1563                return (EAttribute)projectEClass.getEStructuralFeatures().get(65);
1564        }
1565
1566        /**
1567         * <!-- begin-user-doc -->
1568         * <!-- end-user-doc -->
1569         * @generated
1570         */
1571        @Override
1572        public EAttribute getProject_AutoDevopsEnabled() {
1573                return (EAttribute)projectEClass.getEStructuralFeatures().get(66);
1574        }
1575
1576        /**
1577         * <!-- begin-user-doc -->
1578         * <!-- end-user-doc -->
1579         * @generated
1580         */
1581        @Override
1582        public EAttribute getProject_AutoDevopsDeployStrategy() {
1583                return (EAttribute)projectEClass.getEStructuralFeatures().get(67);
1584        }
1585
1586        /**
1587         * <!-- begin-user-doc -->
1588         * <!-- end-user-doc -->
1589         * @generated
1590         */
1591        @Override
1592        public EAttribute getProject_AutocloseReferencedIssues() {
1593                return (EAttribute)projectEClass.getEStructuralFeatures().get(68);
1594        }
1595
1596        /**
1597         * <!-- begin-user-doc -->
1598         * <!-- end-user-doc -->
1599         * @generated
1600         */
1601        @Override
1602        public EAttribute getProject_EmailsDisabled() {
1603                return (EAttribute)projectEClass.getEStructuralFeatures().get(69);
1604        }
1605
1606        /**
1607         * <!-- begin-user-doc -->
1608         * <!-- end-user-doc -->
1609         * @generated
1610         */
1611        @Override
1612        public EAttribute getProject_SuggestionCommitMessage() {
1613                return (EAttribute)projectEClass.getEStructuralFeatures().get(70);
1614        }
1615
1616        /**
1617         * <!-- begin-user-doc -->
1618         * <!-- end-user-doc -->
1619         * @generated
1620         */
1621        @Override
1622        public EAttribute getProject_SquashOption() {
1623                return (EAttribute)projectEClass.getEStructuralFeatures().get(71);
1624        }
1625
1626        /**
1627         * <!-- begin-user-doc -->
1628         * <!-- end-user-doc -->
1629         * @generated
1630         */
1631        @Override
1632        public EReference getProject_Branches() {
1633                return (EReference)projectEClass.getEStructuralFeatures().get(72);
1634        }
1635
1636        /**
1637         * <!-- begin-user-doc -->
1638         * <!-- end-user-doc -->
1639         * @generated
1640         */
1641        @Override
1642        public EReference getProject_Contributors() {
1643                return (EReference)projectEClass.getEStructuralFeatures().get(73);
1644        }
1645
1646        /**
1647         * <!-- begin-user-doc -->
1648         * <!-- end-user-doc -->
1649         * @generated
1650         */
1651        @Override
1652        public EReference getProject_Members() {
1653                return (EReference)projectEClass.getEStructuralFeatures().get(74);
1654        }
1655
1656        /**
1657         * <!-- begin-user-doc -->
1658         * <!-- end-user-doc -->
1659         * @generated
1660         */
1661        @Override
1662        public EAttribute getProject_BranchesLoaded() {
1663                return (EAttribute)projectEClass.getEStructuralFeatures().get(75);
1664        }
1665
1666        /**
1667         * <!-- begin-user-doc -->
1668         * <!-- end-user-doc -->
1669         * @generated
1670         */
1671        @Override
1672        public EAttribute getProject_BranchesLoadError() {
1673                return (EAttribute)projectEClass.getEStructuralFeatures().get(76);
1674        }
1675
1676        /**
1677         * <!-- begin-user-doc -->
1678         * <!-- end-user-doc -->
1679         * @generated
1680         */
1681        @Override
1682        public EClass getProjectSharedGroup() {
1683                return projectSharedGroupEClass;
1684        }
1685
1686        /**
1687         * <!-- begin-user-doc -->
1688         * <!-- end-user-doc -->
1689         * @generated
1690         */
1691        @Override
1692        public EAttribute getProjectSharedGroup_Id() {
1693                return (EAttribute)projectSharedGroupEClass.getEStructuralFeatures().get(0);
1694        }
1695
1696        /**
1697         * <!-- begin-user-doc -->
1698         * <!-- end-user-doc -->
1699         * @generated
1700         */
1701        @Override
1702        public EAttribute getProjectSharedGroup_Name() {
1703                return (EAttribute)projectSharedGroupEClass.getEStructuralFeatures().get(1);
1704        }
1705
1706        /**
1707         * <!-- begin-user-doc -->
1708         * <!-- end-user-doc -->
1709         * @generated
1710         */
1711        @Override
1712        public EAttribute getProjectSharedGroup_FullPath() {
1713                return (EAttribute)projectSharedGroupEClass.getEStructuralFeatures().get(2);
1714        }
1715
1716        /**
1717         * <!-- begin-user-doc -->
1718         * <!-- end-user-doc -->
1719         * @generated
1720         */
1721        @Override
1722        public EAttribute getProjectSharedGroup_AccessLevel() {
1723                return (EAttribute)projectSharedGroupEClass.getEStructuralFeatures().get(3);
1724        }
1725
1726        /**
1727         * <!-- begin-user-doc -->
1728         * <!-- end-user-doc -->
1729         * @generated
1730         */
1731        @Override
1732        public EReference getProjectSharedGroup_Group() {
1733                return (EReference)projectSharedGroupEClass.getEStructuralFeatures().get(4);
1734        }
1735
1736        /**
1737         * <!-- begin-user-doc -->
1738         * <!-- end-user-doc -->
1739         * @generated
1740         */
1741        @Override
1742        public EClass getProjectStatistics() {
1743                return projectStatisticsEClass;
1744        }
1745
1746        /**
1747         * <!-- begin-user-doc -->
1748         * <!-- end-user-doc -->
1749         * @generated
1750         */
1751        @Override
1752        public EAttribute getProjectStatistics_CommitCount() {
1753                return (EAttribute)projectStatisticsEClass.getEStructuralFeatures().get(0);
1754        }
1755
1756        /**
1757         * <!-- begin-user-doc -->
1758         * <!-- end-user-doc -->
1759         * @generated
1760         */
1761        @Override
1762        public EAttribute getProjectStatistics_StorageSize() {
1763                return (EAttribute)projectStatisticsEClass.getEStructuralFeatures().get(1);
1764        }
1765
1766        /**
1767         * <!-- begin-user-doc -->
1768         * <!-- end-user-doc -->
1769         * @generated
1770         */
1771        @Override
1772        public EAttribute getProjectStatistics_RepositorySize() {
1773                return (EAttribute)projectStatisticsEClass.getEStructuralFeatures().get(2);
1774        }
1775
1776        /**
1777         * <!-- begin-user-doc -->
1778         * <!-- end-user-doc -->
1779         * @generated
1780         */
1781        @Override
1782        public EAttribute getProjectStatistics_WikiSize() {
1783                return (EAttribute)projectStatisticsEClass.getEStructuralFeatures().get(3);
1784        }
1785
1786        /**
1787         * <!-- begin-user-doc -->
1788         * <!-- end-user-doc -->
1789         * @generated
1790         */
1791        @Override
1792        public EAttribute getProjectStatistics_LfsObjectsSize() {
1793                return (EAttribute)projectStatisticsEClass.getEStructuralFeatures().get(4);
1794        }
1795
1796        /**
1797         * <!-- begin-user-doc -->
1798         * <!-- end-user-doc -->
1799         * @generated
1800         */
1801        @Override
1802        public EAttribute getProjectStatistics_JobArtifactsSize() {
1803                return (EAttribute)projectStatisticsEClass.getEStructuralFeatures().get(5);
1804        }
1805
1806        /**
1807         * <!-- begin-user-doc -->
1808         * <!-- end-user-doc -->
1809         * @generated
1810         */
1811        @Override
1812        public EAttribute getProjectStatistics_PackagesSize() {
1813                return (EAttribute)projectStatisticsEClass.getEStructuralFeatures().get(6);
1814        }
1815
1816        /**
1817         * <!-- begin-user-doc -->
1818         * <!-- end-user-doc -->
1819         * @generated
1820         */
1821        @Override
1822        public EClass getProjectLicense() {
1823                return projectLicenseEClass;
1824        }
1825
1826        /**
1827         * <!-- begin-user-doc -->
1828         * <!-- end-user-doc -->
1829         * @generated
1830         */
1831        @Override
1832        public EAttribute getProjectLicense_Key() {
1833                return (EAttribute)projectLicenseEClass.getEStructuralFeatures().get(0);
1834        }
1835
1836        /**
1837         * <!-- begin-user-doc -->
1838         * <!-- end-user-doc -->
1839         * @generated
1840         */
1841        @Override
1842        public EAttribute getProjectLicense_Name() {
1843                return (EAttribute)projectLicenseEClass.getEStructuralFeatures().get(1);
1844        }
1845
1846        /**
1847         * <!-- begin-user-doc -->
1848         * <!-- end-user-doc -->
1849         * @generated
1850         */
1851        @Override
1852        public EAttribute getProjectLicense_Nickname() {
1853                return (EAttribute)projectLicenseEClass.getEStructuralFeatures().get(2);
1854        }
1855
1856        /**
1857         * <!-- begin-user-doc -->
1858         * <!-- end-user-doc -->
1859         * @generated
1860         */
1861        @Override
1862        public EAttribute getProjectLicense_HtmlUrl() {
1863                return (EAttribute)projectLicenseEClass.getEStructuralFeatures().get(3);
1864        }
1865
1866        /**
1867         * <!-- begin-user-doc -->
1868         * <!-- end-user-doc -->
1869         * @generated
1870         */
1871        @Override
1872        public EAttribute getProjectLicense_SourceUrl() {
1873                return (EAttribute)projectLicenseEClass.getEStructuralFeatures().get(4);
1874        }
1875
1876        /**
1877         * <!-- begin-user-doc -->
1878         * <!-- end-user-doc -->
1879         * @generated
1880         */
1881        @Override
1882        public EClass getContributor() {
1883                return contributorEClass;
1884        }
1885
1886        /**
1887         * <!-- begin-user-doc -->
1888         * <!-- end-user-doc -->
1889         * @generated
1890         */
1891        @Override
1892        public EReference getContributor_User() {
1893                return (EReference)contributorEClass.getEStructuralFeatures().get(0);
1894        }
1895
1896        /**
1897         * <!-- begin-user-doc -->
1898         * <!-- end-user-doc -->
1899         * @generated
1900         */
1901        @Override
1902        public EAttribute getContributor_Commits() {
1903                return (EAttribute)contributorEClass.getEStructuralFeatures().get(1);
1904        }
1905
1906        /**
1907         * <!-- begin-user-doc -->
1908         * <!-- end-user-doc -->
1909         * @generated
1910         */
1911        @Override
1912        public EAttribute getContributor_Additions() {
1913                return (EAttribute)contributorEClass.getEStructuralFeatures().get(2);
1914        }
1915
1916        /**
1917         * <!-- begin-user-doc -->
1918         * <!-- end-user-doc -->
1919         * @generated
1920         */
1921        @Override
1922        public EAttribute getContributor_Deletions() {
1923                return (EAttribute)contributorEClass.getEStructuralFeatures().get(3);
1924        }
1925
1926        /**
1927         * <!-- begin-user-doc -->
1928         * <!-- end-user-doc -->
1929         * @generated
1930         */
1931        @Override
1932        public EClass getProjectAccess() {
1933                return projectAccessEClass;
1934        }
1935
1936        /**
1937         * <!-- begin-user-doc -->
1938         * <!-- end-user-doc -->
1939         * @generated
1940         */
1941        @Override
1942        public EAttribute getProjectAccess_AccessLevel() {
1943                return (EAttribute)projectAccessEClass.getEStructuralFeatures().get(0);
1944        }
1945
1946        /**
1947         * <!-- begin-user-doc -->
1948         * <!-- end-user-doc -->
1949         * @generated
1950         */
1951        @Override
1952        public EAttribute getProjectAccess_NotificationLevel() {
1953                return (EAttribute)projectAccessEClass.getEStructuralFeatures().get(1);
1954        }
1955
1956        /**
1957         * <!-- begin-user-doc -->
1958         * <!-- end-user-doc -->
1959         * @generated
1960         */
1961        @Override
1962        public EClass getCustomAttribute() {
1963                return customAttributeEClass;
1964        }
1965
1966        /**
1967         * <!-- begin-user-doc -->
1968         * <!-- end-user-doc -->
1969         * @generated
1970         */
1971        @Override
1972        public EAttribute getCustomAttribute_Key() {
1973                return (EAttribute)customAttributeEClass.getEStructuralFeatures().get(0);
1974        }
1975
1976        /**
1977         * <!-- begin-user-doc -->
1978         * <!-- end-user-doc -->
1979         * @generated
1980         */
1981        @Override
1982        public EAttribute getCustomAttribute_Value() {
1983                return (EAttribute)customAttributeEClass.getEStructuralFeatures().get(1);
1984        }
1985
1986        /**
1987         * <!-- begin-user-doc -->
1988         * <!-- end-user-doc -->
1989         * @generated
1990         */
1991        @Override
1992        public EClass getBranch() {
1993                return branchEClass;
1994        }
1995
1996        /**
1997         * <!-- begin-user-doc -->
1998         * <!-- end-user-doc -->
1999         * @generated
2000         */
2001        @Override
2002        public EAttribute getBranch_CommitDate() {
2003                return (EAttribute)branchEClass.getEStructuralFeatures().get(0);
2004        }
2005
2006        /**
2007         * <!-- begin-user-doc -->
2008         * <!-- end-user-doc -->
2009         * @generated
2010         */
2011        @Override
2012        public EAttribute getBranch_DevelopersCanMerge() {
2013                return (EAttribute)branchEClass.getEStructuralFeatures().get(1);
2014        }
2015
2016        /**
2017         * <!-- begin-user-doc -->
2018         * <!-- end-user-doc -->
2019         * @generated
2020         */
2021        @Override
2022        public EAttribute getBranch_DevelopersCanPush() {
2023                return (EAttribute)branchEClass.getEStructuralFeatures().get(2);
2024        }
2025
2026        /**
2027         * <!-- begin-user-doc -->
2028         * <!-- end-user-doc -->
2029         * @generated
2030         */
2031        @Override
2032        public EAttribute getBranch_Merged() {
2033                return (EAttribute)branchEClass.getEStructuralFeatures().get(3);
2034        }
2035
2036        /**
2037         * <!-- begin-user-doc -->
2038         * <!-- end-user-doc -->
2039         * @generated
2040         */
2041        @Override
2042        public EAttribute getBranch_IsProtected() {
2043                return (EAttribute)branchEClass.getEStructuralFeatures().get(4);
2044        }
2045
2046        /**
2047         * <!-- begin-user-doc -->
2048         * <!-- end-user-doc -->
2049         * @generated
2050         */
2051        @Override
2052        public EAttribute getBranch_IsDefault() {
2053                return (EAttribute)branchEClass.getEStructuralFeatures().get(5);
2054        }
2055
2056        /**
2057         * <!-- begin-user-doc -->
2058         * <!-- end-user-doc -->
2059         * @generated
2060         */
2061        @Override
2062        public EAttribute getBranch_CanPush() {
2063                return (EAttribute)branchEClass.getEStructuralFeatures().get(6);
2064        }
2065
2066        /**
2067         * <!-- begin-user-doc -->
2068         * <!-- end-user-doc -->
2069         * @generated
2070         */
2071        @Override
2072        public EAttribute getBranch_WebUrl() {
2073                return (EAttribute)branchEClass.getEStructuralFeatures().get(7);
2074        }
2075
2076        /**
2077         * <!-- begin-user-doc -->
2078         * <!-- end-user-doc -->
2079         * @generated
2080         */
2081        @Override
2082        public EClass getOwner() {
2083                return ownerEClass;
2084        }
2085
2086        /**
2087         * <!-- begin-user-doc -->
2088         * <!-- end-user-doc -->
2089         * @generated
2090         */
2091        @Override
2092        public EReference getOwner_User() {
2093                return (EReference)ownerEClass.getEStructuralFeatures().get(0);
2094        }
2095
2096        /**
2097         * <!-- begin-user-doc -->
2098         * <!-- end-user-doc -->
2099         * @generated
2100         */
2101        @Override
2102        public EClass getTreeItem() {
2103                return treeItemEClass;
2104        }
2105
2106        /**
2107         * <!-- begin-user-doc -->
2108         * <!-- end-user-doc -->
2109         * @generated
2110         */
2111        @Override
2112        public EAttribute getTreeItem_Id() {
2113                return (EAttribute)treeItemEClass.getEStructuralFeatures().get(0);
2114        }
2115
2116        /**
2117         * <!-- begin-user-doc -->
2118         * <!-- end-user-doc -->
2119         * @generated
2120         */
2121        @Override
2122        public EAttribute getTreeItem_Path() {
2123                return (EAttribute)treeItemEClass.getEStructuralFeatures().get(1);
2124        }
2125
2126        /**
2127         * <!-- begin-user-doc -->
2128         * <!-- end-user-doc -->
2129         * @generated
2130         */
2131        @Override
2132        public EClass getTree() {
2133                return treeEClass;
2134        }
2135
2136        /**
2137         * <!-- begin-user-doc -->
2138         * <!-- end-user-doc -->
2139         * @generated
2140         */
2141        @Override
2142        public EAttribute getTree_TreeItemsLoaded() {
2143                return (EAttribute)treeEClass.getEStructuralFeatures().get(0);
2144        }
2145
2146        /**
2147         * <!-- begin-user-doc -->
2148         * <!-- end-user-doc -->
2149         * @generated
2150         */
2151        @Override
2152        public EClass getBlob() {
2153                return blobEClass;
2154        }
2155
2156        /**
2157         * <!-- begin-user-doc -->
2158         * <!-- end-user-doc -->
2159         * @generated
2160         */
2161        @Override
2162        public EClass getRepositoryFile() {
2163                return repositoryFileEClass;
2164        }
2165
2166        /**
2167         * <!-- begin-user-doc -->
2168         * <!-- end-user-doc -->
2169         * @generated
2170         */
2171        @Override
2172        public EAttribute getRepositoryFile_Size() {
2173                return (EAttribute)repositoryFileEClass.getEStructuralFeatures().get(0);
2174        }
2175
2176        /**
2177         * <!-- begin-user-doc -->
2178         * <!-- end-user-doc -->
2179         * @generated
2180         */
2181        @Override
2182        public EAttribute getRepositoryFile_Ref() {
2183                return (EAttribute)repositoryFileEClass.getEStructuralFeatures().get(1);
2184        }
2185
2186        /**
2187         * <!-- begin-user-doc -->
2188         * <!-- end-user-doc -->
2189         * @generated
2190         */
2191        @Override
2192        public EAttribute getRepositoryFile_CommitId() {
2193                return (EAttribute)repositoryFileEClass.getEStructuralFeatures().get(2);
2194        }
2195
2196        /**
2197         * <!-- begin-user-doc -->
2198         * <!-- end-user-doc -->
2199         * @generated
2200         */
2201        @Override
2202        public EAttribute getRepositoryFile_LastCommitId() {
2203                return (EAttribute)repositoryFileEClass.getEStructuralFeatures().get(3);
2204        }
2205
2206        /**
2207         * <!-- begin-user-doc -->
2208         * <!-- end-user-doc -->
2209         * @generated
2210         */
2211        @Override
2212        public EClass getTextRepositoryFile() {
2213                return textRepositoryFileEClass;
2214        }
2215
2216        /**
2217         * <!-- begin-user-doc -->
2218         * <!-- end-user-doc -->
2219         * @generated
2220         */
2221        @Override
2222        public EAttribute getTextRepositoryFile_Content() {
2223                return (EAttribute)textRepositoryFileEClass.getEStructuralFeatures().get(0);
2224        }
2225
2226        /**
2227         * <!-- begin-user-doc -->
2228         * <!-- end-user-doc -->
2229         * @generated
2230         */
2231        @Override
2232        public EClass getBinaryRepositoryFile() {
2233                return binaryRepositoryFileEClass;
2234        }
2235
2236        /**
2237         * <!-- begin-user-doc -->
2238         * <!-- end-user-doc -->
2239         * @generated
2240         */
2241        @Override
2242        public EAttribute getBinaryRepositoryFile_Content() {
2243                return (EAttribute)binaryRepositoryFileEClass.getEStructuralFeatures().get(0);
2244        }
2245
2246        /**
2247         * <!-- begin-user-doc -->
2248         * <!-- end-user-doc -->
2249         * @generated
2250         */
2251        @Override
2252        public EClass getEObjectRepositoryFile() {
2253                return eObjectRepositoryFileEClass;
2254        }
2255
2256        /**
2257         * <!-- begin-user-doc -->
2258         * <!-- end-user-doc -->
2259         * @generated
2260         */
2261        @Override
2262        public EReference getEObjectRepositoryFile_Content() {
2263                return (EReference)eObjectRepositoryFileEClass.getEStructuralFeatures().get(0);
2264        }
2265
2266        /**
2267         * <!-- begin-user-doc -->
2268         * <!-- end-user-doc -->
2269         * @generated
2270         */
2271        @Override
2272        public EClass getListRepositoryFile() {
2273                return listRepositoryFileEClass;
2274        }
2275
2276        /**
2277         * <!-- begin-user-doc -->
2278         * <!-- end-user-doc -->
2279         * @generated
2280         */
2281        @Override
2282        public EReference getListRepositoryFile_Content() {
2283                return (EReference)listRepositoryFileEClass.getEStructuralFeatures().get(0);
2284        }
2285
2286        /**
2287         * <!-- begin-user-doc -->
2288         * <!-- end-user-doc -->
2289         * @generated
2290         */
2291        @Override
2292        public EEnum getVisibility() {
2293                return visibilityEEnum;
2294        }
2295
2296        /**
2297         * <!-- begin-user-doc -->
2298         * <!-- end-user-doc -->
2299         * @generated
2300         */
2301        @Override
2302        public EEnum getAccessLevel() {
2303                return accessLevelEEnum;
2304        }
2305
2306        /**
2307         * <!-- begin-user-doc -->
2308         * <!-- end-user-doc -->
2309         * @generated
2310         */
2311        @Override
2312        public EEnum getMergeMethod() {
2313                return mergeMethodEEnum;
2314        }
2315
2316        /**
2317         * <!-- begin-user-doc -->
2318         * <!-- end-user-doc -->
2319         * @generated
2320         */
2321        @Override
2322        public EEnum getBuildGitStrategy() {
2323                return buildGitStrategyEEnum;
2324        }
2325
2326        /**
2327         * <!-- begin-user-doc -->
2328         * <!-- end-user-doc -->
2329         * @generated
2330         */
2331        @Override
2332        public EEnum getStatus() {
2333                return statusEEnum;
2334        }
2335
2336        /**
2337         * <!-- begin-user-doc -->
2338         * <!-- end-user-doc -->
2339         * @generated
2340         */
2341        @Override
2342        public EEnum getAutoDevopsDeployStrategy() {
2343                return autoDevopsDeployStrategyEEnum;
2344        }
2345
2346        /**
2347         * <!-- begin-user-doc -->
2348         * <!-- end-user-doc -->
2349         * @generated
2350         */
2351        @Override
2352        public EEnum getSquashOption() {
2353                return squashOptionEEnum;
2354        }
2355
2356        /**
2357         * <!-- begin-user-doc -->
2358         * <!-- end-user-doc -->
2359         * @generated
2360         */
2361        @Override
2362        public GitLabFactory getGitLabFactory() {
2363                return (GitLabFactory)getEFactoryInstance();
2364        }
2365
2366        /**
2367         * <!-- begin-user-doc -->
2368         * <!-- end-user-doc -->
2369         * @generated
2370         */
2371        private boolean isCreated = false;
2372
2373        /**
2374         * Creates the meta-model objects for the package.  This method is
2375         * guarded to have no affect on any invocation but its first.
2376         * <!-- begin-user-doc -->
2377         * <!-- end-user-doc -->
2378         * @generated
2379         */
2380        public void createPackageContents() {
2381                if (isCreated) return;
2382                isCreated = true;
2383
2384                // Create classes and their features
2385                loadableEClass = createEClass(LOADABLE);
2386                createEAttribute(loadableEClass, LOADABLE__LOADED);
2387                createEReference(loadableEClass, LOADABLE__LOADS);
2388
2389                loadEClass = createEClass(LOAD);
2390                createEAttribute(loadEClass, LOAD__SOURCE);
2391                createEAttribute(loadEClass, LOAD__REFERENCE);
2392                createEAttribute(loadEClass, LOAD__START);
2393                createEAttribute(loadEClass, LOAD__END);
2394                createEAttribute(loadEClass, LOAD__ERROR);
2395                createEAttribute(loadEClass, LOAD__SIZE);
2396
2397                gitLabEClass = createEClass(GIT_LAB);
2398                createEAttribute(gitLabEClass, GIT_LAB__URL);
2399                createEReference(gitLabEClass, GIT_LAB__GROUPS);
2400                createEReference(gitLabEClass, GIT_LAB__USERS);
2401                createEAttribute(gitLabEClass, GIT_LAB__TOP_LEVEL_GROUPS_LOADED);
2402
2403                groupEClass = createEClass(GROUP);
2404                createEAttribute(groupEClass, GROUP__ID);
2405                createEAttribute(groupEClass, GROUP__NAME);
2406                createEAttribute(groupEClass, GROUP__AVATAR_URL);
2407                createEAttribute(groupEClass, GROUP__WEB_URL);
2408                createEAttribute(groupEClass, GROUP__FULL_NAME);
2409                createEAttribute(groupEClass, GROUP__FULL_PATH);
2410                createEAttribute(groupEClass, GROUP__PATH);
2411                createEAttribute(groupEClass, GROUP__DESCRIPTION);
2412                createEAttribute(groupEClass, GROUP__VISIBILITY);
2413                createEAttribute(groupEClass, GROUP__LFS_ENABLED);
2414                createEAttribute(groupEClass, GROUP__CREATED_AT);
2415                createEReference(groupEClass, GROUP__PROJECTS);
2416                createEReference(groupEClass, GROUP__SHARES);
2417                createEAttribute(groupEClass, GROUP__STORAGE_SIZE);
2418                createEAttribute(groupEClass, GROUP__REPOSITORY_SIZE);
2419                createEAttribute(groupEClass, GROUP__LFS_OBJECTS_SIZE);
2420                createEAttribute(groupEClass, GROUP__JOB_ARTIFACTS_SIZE);
2421                createEReference(groupEClass, GROUP__SUB_GROUPS);
2422                createEReference(groupEClass, GROUP__MEMBERS);
2423                createEReference(groupEClass, GROUP__CODE_OWNERSHIP);
2424                createEAttribute(groupEClass, GROUP__SUB_GROUPS_LOADED);
2425                createEAttribute(groupEClass, GROUP__PROJECTS_LOADED);
2426
2427                abstractUserEClass = createEClass(ABSTRACT_USER);
2428                createEAttribute(abstractUserEClass, ABSTRACT_USER__AVATAR_URL);
2429                createEAttribute(abstractUserEClass, ABSTRACT_USER__CREATED_AT);
2430                createEAttribute(abstractUserEClass, ABSTRACT_USER__EMAIL);
2431                createEAttribute(abstractUserEClass, ABSTRACT_USER__ID);
2432                createEAttribute(abstractUserEClass, ABSTRACT_USER__NAME);
2433                createEAttribute(abstractUserEClass, ABSTRACT_USER__STATE);
2434                createEAttribute(abstractUserEClass, ABSTRACT_USER__USER_NAME);
2435                createEAttribute(abstractUserEClass, ABSTRACT_USER__WEB_URL);
2436
2437                memberEClass = createEClass(MEMBER);
2438                createEReference(memberEClass, MEMBER__USER);
2439                createEAttribute(memberEClass, MEMBER__ACCESS_LEVEL);
2440                createEAttribute(memberEClass, MEMBER__EXPIRES_AT);
2441
2442                userEClass = createEClass(USER);
2443                createEReference(userEClass, USER__PROJECTS);
2444                createEReference(userEClass, USER__MEMBERSHIP);
2445                createEReference(userEClass, USER__OWNS);
2446                createEReference(userEClass, USER__CREATED_PROJECTS);
2447                createEReference(userEClass, USER__CONTRIBUTIONS);
2448                createEReference(userEClass, USER__CODE_OWNERSHIP);
2449
2450                projectEClass = createEClass(PROJECT);
2451                createEAttribute(projectEClass, PROJECT__APPROVALS_BEFORE_MERGE);
2452                createEAttribute(projectEClass, PROJECT__ARCHIVED);
2453                createEAttribute(projectEClass, PROJECT__AVATAR_URL);
2454                createEAttribute(projectEClass, PROJECT__CONTAINER_REGISTRY_ENABLED);
2455                createEAttribute(projectEClass, PROJECT__CREATED_AT);
2456                createEAttribute(projectEClass, PROJECT__CREATOR_ID);
2457                createEReference(projectEClass, PROJECT__CREATOR);
2458                createEAttribute(projectEClass, PROJECT__DEFAULT_BRANCH);
2459                createEAttribute(projectEClass, PROJECT__DESCRIPTION);
2460                createEAttribute(projectEClass, PROJECT__FORKS_COUNT);
2461                createEAttribute(projectEClass, PROJECT__FORKED_FROM_ID);
2462                createEReference(projectEClass, PROJECT__FORKED_FROM);
2463                createEReference(projectEClass, PROJECT__FORKS);
2464                createEAttribute(projectEClass, PROJECT__HTTP_URL_TO_REPO);
2465                createEAttribute(projectEClass, PROJECT__ID);
2466                createEAttribute(projectEClass, PROJECT__IS_PUBLIC);
2467                createEAttribute(projectEClass, PROJECT__ISSUES_ENABLED);
2468                createEAttribute(projectEClass, PROJECT__JOBS_ENABLED);
2469                createEAttribute(projectEClass, PROJECT__LASTS_ACTIVITY_AT);
2470                createEAttribute(projectEClass, PROJECT__LFS_ENABLED);
2471                createEAttribute(projectEClass, PROJECT__MERGE_METHOD);
2472                createEAttribute(projectEClass, PROJECT__MERGE_REQUESTS_ENABLED);
2473                createEAttribute(projectEClass, PROJECT__NAME);
2474                createEAttribute(projectEClass, PROJECT__NAME_WITH_NAMESPACE);
2475                createEAttribute(projectEClass, PROJECT__ONLY_ALLOW_MERGE_IF_PIPELINE_SUCCEEDS);
2476                createEAttribute(projectEClass, PROJECT__ALLOW_MERGE_ON_SKIPPED_PIPELINE);
2477                createEAttribute(projectEClass, PROJECT__ONLY_ALLOW_MERGE_IF_ALL_DISCUSSIONS_ARE_RESOLVED);
2478                createEAttribute(projectEClass, PROJECT__OPEN_ISSUES_COUNT);
2479                createEReference(projectEClass, PROJECT__OWNER);
2480                createEAttribute(projectEClass, PROJECT__PATH);
2481                createEAttribute(projectEClass, PROJECT__PATH_WITH_NAMESPACE);
2482                createEReference(projectEClass, PROJECT__PROJECT_ACCESS);
2483                createEReference(projectEClass, PROJECT__GROUP_ACCESS);
2484                createEAttribute(projectEClass, PROJECT__PUBLIC_JOBS);
2485                createEReference(projectEClass, PROJECT__SHARED_WITH_GROUPS);
2486                createEAttribute(projectEClass, PROJECT__REPOSITORY_STORAGE);
2487                createEAttribute(projectEClass, PROJECT__REQUEST_ACCESS_ENABLED);
2488                createEAttribute(projectEClass, PROJECT__RUNNERS_TOKEN);
2489                createEAttribute(projectEClass, PROJECT__SHARED_RUNNERS_ENABLED);
2490                createEAttribute(projectEClass, PROJECT__SNIPPETS_ENABLED);
2491                createEAttribute(projectEClass, PROJECT__SSH_URL_TO_REPO);
2492                createEAttribute(projectEClass, PROJECT__STAR_COUNT);
2493                createEAttribute(projectEClass, PROJECT__TAGS);
2494                createEAttribute(projectEClass, PROJECT__VISIBILITY_LEVEL);
2495                createEAttribute(projectEClass, PROJECT__VISIBILITY);
2496                createEAttribute(projectEClass, PROJECT__WALL_ENABLED);
2497                createEAttribute(projectEClass, PROJECT__WEB_URL);
2498                createEAttribute(projectEClass, PROJECT__WIKI_ENABLED);
2499                createEAttribute(projectEClass, PROJECT__PRINTING_MERGE_REQUEST_LINK_ENABLED);
2500                createEAttribute(projectEClass, PROJECT__RESOLVE_OUTDATED_DIFF_DISCUSSIONS);
2501                createEReference(projectEClass, PROJECT__STATISTICS);
2502                createEAttribute(projectEClass, PROJECT__INITIALIZE_WITH_README);
2503                createEAttribute(projectEClass, PROJECT__PACKAGES_ENABLED);
2504                createEAttribute(projectEClass, PROJECT__EMPTY_REPO);
2505                createEAttribute(projectEClass, PROJECT__LICENSE_URL);
2506                createEReference(projectEClass, PROJECT__LICENSE);
2507                createEReference(projectEClass, PROJECT__CUSTOM_ATTRIBUTES);
2508                createEAttribute(projectEClass, PROJECT__BUILD_COVERAGE_REGEX);
2509                createEAttribute(projectEClass, PROJECT__BUILD_GIT_STRATEGY);
2510                createEAttribute(projectEClass, PROJECT__README_URL);
2511                createEAttribute(projectEClass, PROJECT__CAN_CREATE_MERGE_REQUEST_IN);
2512                createEAttribute(projectEClass, PROJECT__IMPORT_STATUS);
2513                createEAttribute(projectEClass, PROJECT__CI_DEFAULT_GIT_DEPTH);
2514                createEAttribute(projectEClass, PROJECT__CI_FORWARD_DEPLOYMENT_ENABLED);
2515                createEAttribute(projectEClass, PROJECT__CI_CONFIG_PATH);
2516                createEAttribute(projectEClass, PROJECT__REMOVE_SOURCE_BRANCH_AFTER_MERGE);
2517                createEAttribute(projectEClass, PROJECT__AUTO_DEVOPS_ENABLED);
2518                createEAttribute(projectEClass, PROJECT__AUTO_DEVOPS_DEPLOY_STRATEGY);
2519                createEAttribute(projectEClass, PROJECT__AUTOCLOSE_REFERENCED_ISSUES);
2520                createEAttribute(projectEClass, PROJECT__EMAILS_DISABLED);
2521                createEAttribute(projectEClass, PROJECT__SUGGESTION_COMMIT_MESSAGE);
2522                createEAttribute(projectEClass, PROJECT__SQUASH_OPTION);
2523                createEReference(projectEClass, PROJECT__BRANCHES);
2524                createEReference(projectEClass, PROJECT__CONTRIBUTORS);
2525                createEReference(projectEClass, PROJECT__MEMBERS);
2526                createEAttribute(projectEClass, PROJECT__BRANCHES_LOADED);
2527                createEAttribute(projectEClass, PROJECT__BRANCHES_LOAD_ERROR);
2528
2529                projectSharedGroupEClass = createEClass(PROJECT_SHARED_GROUP);
2530                createEAttribute(projectSharedGroupEClass, PROJECT_SHARED_GROUP__ID);
2531                createEAttribute(projectSharedGroupEClass, PROJECT_SHARED_GROUP__NAME);
2532                createEAttribute(projectSharedGroupEClass, PROJECT_SHARED_GROUP__FULL_PATH);
2533                createEAttribute(projectSharedGroupEClass, PROJECT_SHARED_GROUP__ACCESS_LEVEL);
2534                createEReference(projectSharedGroupEClass, PROJECT_SHARED_GROUP__GROUP);
2535
2536                projectStatisticsEClass = createEClass(PROJECT_STATISTICS);
2537                createEAttribute(projectStatisticsEClass, PROJECT_STATISTICS__COMMIT_COUNT);
2538                createEAttribute(projectStatisticsEClass, PROJECT_STATISTICS__STORAGE_SIZE);
2539                createEAttribute(projectStatisticsEClass, PROJECT_STATISTICS__REPOSITORY_SIZE);
2540                createEAttribute(projectStatisticsEClass, PROJECT_STATISTICS__WIKI_SIZE);
2541                createEAttribute(projectStatisticsEClass, PROJECT_STATISTICS__LFS_OBJECTS_SIZE);
2542                createEAttribute(projectStatisticsEClass, PROJECT_STATISTICS__JOB_ARTIFACTS_SIZE);
2543                createEAttribute(projectStatisticsEClass, PROJECT_STATISTICS__PACKAGES_SIZE);
2544
2545                projectLicenseEClass = createEClass(PROJECT_LICENSE);
2546                createEAttribute(projectLicenseEClass, PROJECT_LICENSE__KEY);
2547                createEAttribute(projectLicenseEClass, PROJECT_LICENSE__NAME);
2548                createEAttribute(projectLicenseEClass, PROJECT_LICENSE__NICKNAME);
2549                createEAttribute(projectLicenseEClass, PROJECT_LICENSE__HTML_URL);
2550                createEAttribute(projectLicenseEClass, PROJECT_LICENSE__SOURCE_URL);
2551
2552                contributorEClass = createEClass(CONTRIBUTOR);
2553                createEReference(contributorEClass, CONTRIBUTOR__USER);
2554                createEAttribute(contributorEClass, CONTRIBUTOR__COMMITS);
2555                createEAttribute(contributorEClass, CONTRIBUTOR__ADDITIONS);
2556                createEAttribute(contributorEClass, CONTRIBUTOR__DELETIONS);
2557
2558                projectAccessEClass = createEClass(PROJECT_ACCESS);
2559                createEAttribute(projectAccessEClass, PROJECT_ACCESS__ACCESS_LEVEL);
2560                createEAttribute(projectAccessEClass, PROJECT_ACCESS__NOTIFICATION_LEVEL);
2561
2562                customAttributeEClass = createEClass(CUSTOM_ATTRIBUTE);
2563                createEAttribute(customAttributeEClass, CUSTOM_ATTRIBUTE__KEY);
2564                createEAttribute(customAttributeEClass, CUSTOM_ATTRIBUTE__VALUE);
2565
2566                ownerEClass = createEClass(OWNER);
2567                createEReference(ownerEClass, OWNER__USER);
2568
2569                treeItemEClass = createEClass(TREE_ITEM);
2570                createEAttribute(treeItemEClass, TREE_ITEM__ID);
2571                createEAttribute(treeItemEClass, TREE_ITEM__PATH);
2572
2573                treeEClass = createEClass(TREE);
2574                createEAttribute(treeEClass, TREE__TREE_ITEMS_LOADED);
2575
2576                branchEClass = createEClass(BRANCH);
2577                createEAttribute(branchEClass, BRANCH__COMMIT_DATE);
2578                createEAttribute(branchEClass, BRANCH__DEVELOPERS_CAN_MERGE);
2579                createEAttribute(branchEClass, BRANCH__DEVELOPERS_CAN_PUSH);
2580                createEAttribute(branchEClass, BRANCH__MERGED);
2581                createEAttribute(branchEClass, BRANCH__IS_PROTECTED);
2582                createEAttribute(branchEClass, BRANCH__IS_DEFAULT);
2583                createEAttribute(branchEClass, BRANCH__CAN_PUSH);
2584                createEAttribute(branchEClass, BRANCH__WEB_URL);
2585
2586                blobEClass = createEClass(BLOB);
2587
2588                repositoryFileEClass = createEClass(REPOSITORY_FILE);
2589                createEAttribute(repositoryFileEClass, REPOSITORY_FILE__SIZE);
2590                createEAttribute(repositoryFileEClass, REPOSITORY_FILE__REF);
2591                createEAttribute(repositoryFileEClass, REPOSITORY_FILE__COMMIT_ID);
2592                createEAttribute(repositoryFileEClass, REPOSITORY_FILE__LAST_COMMIT_ID);
2593
2594                textRepositoryFileEClass = createEClass(TEXT_REPOSITORY_FILE);
2595                createEAttribute(textRepositoryFileEClass, TEXT_REPOSITORY_FILE__CONTENT);
2596
2597                binaryRepositoryFileEClass = createEClass(BINARY_REPOSITORY_FILE);
2598                createEAttribute(binaryRepositoryFileEClass, BINARY_REPOSITORY_FILE__CONTENT);
2599
2600                eObjectRepositoryFileEClass = createEClass(EOBJECT_REPOSITORY_FILE);
2601                createEReference(eObjectRepositoryFileEClass, EOBJECT_REPOSITORY_FILE__CONTENT);
2602
2603                listRepositoryFileEClass = createEClass(LIST_REPOSITORY_FILE);
2604                createEReference(listRepositoryFileEClass, LIST_REPOSITORY_FILE__CONTENT);
2605
2606                // Create enums
2607                visibilityEEnum = createEEnum(VISIBILITY);
2608                accessLevelEEnum = createEEnum(ACCESS_LEVEL);
2609                mergeMethodEEnum = createEEnum(MERGE_METHOD);
2610                buildGitStrategyEEnum = createEEnum(BUILD_GIT_STRATEGY);
2611                statusEEnum = createEEnum(STATUS);
2612                autoDevopsDeployStrategyEEnum = createEEnum(AUTO_DEVOPS_DEPLOY_STRATEGY);
2613                squashOptionEEnum = createEEnum(SQUASH_OPTION);
2614        }
2615
2616        /**
2617         * <!-- begin-user-doc -->
2618         * <!-- end-user-doc -->
2619         * @generated
2620         */
2621        private boolean isInitialized = false;
2622
2623        /**
2624         * Complete the initialization of the package and its meta-model.  This
2625         * method is guarded to have no affect on any invocation but its first.
2626         * <!-- begin-user-doc -->
2627         * <!-- end-user-doc -->
2628         * @generated
2629         */
2630        public void initializePackageContents() {
2631                if (isInitialized) return;
2632                isInitialized = true;
2633
2634                // Initialize package
2635                setName(eNAME);
2636                setNsPrefix(eNS_PREFIX);
2637                setNsURI(eNS_URI);
2638
2639                // Obtain other dependent packages
2640                CodeownersPackage theCodeownersPackage = (CodeownersPackage)EPackage.Registry.INSTANCE.getEPackage(CodeownersPackage.eNS_URI);
2641                NcorePackage theNcorePackage = (NcorePackage)EPackage.Registry.INSTANCE.getEPackage(NcorePackage.eNS_URI);
2642
2643                // Add subpackages
2644                getESubpackages().add(theCodeownersPackage);
2645
2646                // Create type parameters
2647
2648                // Set bounds for type parameters
2649
2650                // Add supertypes to classes
2651                gitLabEClass.getESuperTypes().add(this.getLoadable());
2652                groupEClass.getESuperTypes().add(this.getLoadable());
2653                abstractUserEClass.getESuperTypes().add(this.getLoadable());
2654                memberEClass.getESuperTypes().add(this.getAbstractUser());
2655                userEClass.getESuperTypes().add(this.getAbstractUser());
2656                projectEClass.getESuperTypes().add(this.getLoadable());
2657                contributorEClass.getESuperTypes().add(this.getAbstractUser());
2658                ownerEClass.getESuperTypes().add(this.getAbstractUser());
2659                treeItemEClass.getESuperTypes().add(this.getLoadable());
2660                treeItemEClass.getESuperTypes().add(theNcorePackage.getTreeItem());
2661                treeEClass.getESuperTypes().add(this.getTreeItem());
2662                treeEClass.getESuperTypes().add(theNcorePackage.getTree());
2663                branchEClass.getESuperTypes().add(this.getTree());
2664                blobEClass.getESuperTypes().add(this.getTreeItem());
2665                repositoryFileEClass.getESuperTypes().add(this.getBlob());
2666                textRepositoryFileEClass.getESuperTypes().add(this.getRepositoryFile());
2667                binaryRepositoryFileEClass.getESuperTypes().add(this.getRepositoryFile());
2668                eObjectRepositoryFileEClass.getESuperTypes().add(this.getRepositoryFile());
2669                listRepositoryFileEClass.getESuperTypes().add(this.getRepositoryFile());
2670
2671                // Initialize classes, features, and operations; add parameters
2672                initEClass(loadableEClass, Loadable.class, "Loadable", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2673                initEAttribute(getLoadable_Loaded(), ecorePackage.getEDate(), "loaded", null, 0, 1, Loadable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2674                initEReference(getLoadable_Loads(), this.getLoad(), null, "loads", null, 0, -1, Loadable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2675
2676                initEClass(loadEClass, Load.class, "Load", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2677                initEAttribute(getLoad_Source(), ecorePackage.getEString(), "source", null, 0, 1, Load.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2678                initEAttribute(getLoad_Reference(), ecorePackage.getEString(), "reference", null, 0, 1, Load.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2679                initEAttribute(getLoad_Start(), ecorePackage.getEDate(), "start", null, 0, 1, Load.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2680                initEAttribute(getLoad_End(), ecorePackage.getEDate(), "end", null, 0, 1, Load.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2681                initEAttribute(getLoad_Error(), ecorePackage.getEString(), "error", null, 0, 1, Load.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2682                initEAttribute(getLoad_Size(), ecorePackage.getEInt(), "size", null, 0, 1, Load.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2683
2684                initEClass(gitLabEClass, GitLab.class, "GitLab", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2685                initEAttribute(getGitLab_Url(), ecorePackage.getEString(), "url", null, 0, 1, GitLab.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2686                initEReference(getGitLab_Groups(), this.getGroup(), null, "groups", null, 0, -1, GitLab.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2687                getGitLab_Groups().getEKeys().add(this.getGroup_Id());
2688                initEReference(getGitLab_Users(), this.getUser(), null, "users", null, 0, -1, GitLab.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2689                getGitLab_Users().getEKeys().add(this.getAbstractUser_Id());
2690                initEAttribute(getGitLab_TopLevelGroupsLoaded(), ecorePackage.getEDate(), "topLevelGroupsLoaded", null, 0, 1, GitLab.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2691
2692                initEClass(groupEClass, Group.class, "Group", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2693                initEAttribute(getGroup_Id(), ecorePackage.getELongObject(), "id", null, 0, 1, Group.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2694                initEAttribute(getGroup_Name(), ecorePackage.getEString(), "name", null, 0, 1, Group.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2695                initEAttribute(getGroup_AvatarUrl(), ecorePackage.getEString(), "avatarUrl", null, 0, 1, Group.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2696                initEAttribute(getGroup_WebUrl(), ecorePackage.getEString(), "webUrl", null, 0, 1, Group.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2697                initEAttribute(getGroup_FullName(), ecorePackage.getEString(), "fullName", null, 0, 1, Group.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2698                initEAttribute(getGroup_FullPath(), ecorePackage.getEString(), "fullPath", null, 0, 1, Group.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2699                initEAttribute(getGroup_Path(), ecorePackage.getEString(), "path", null, 0, 1, Group.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2700                initEAttribute(getGroup_Description(), ecorePackage.getEString(), "description", null, 0, 1, Group.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2701                initEAttribute(getGroup_Visibility(), this.getVisibility(), "visibility", null, 0, 1, Group.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2702                initEAttribute(getGroup_LfsEnabled(), ecorePackage.getEBooleanObject(), "lfsEnabled", null, 0, 1, Group.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2703                initEAttribute(getGroup_CreatedAt(), ecorePackage.getEDate(), "createdAt", null, 0, 1, Group.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2704                initEReference(getGroup_Projects(), this.getProject(), null, "projects", null, 0, -1, Group.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2705                getGroup_Projects().getEKeys().add(this.getProject_Id());
2706                initEReference(getGroup_Shares(), this.getProjectSharedGroup(), this.getProjectSharedGroup_Group(), "shares", null, 0, -1, Group.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2707                initEAttribute(getGroup_StorageSize(), ecorePackage.getELongObject(), "storageSize", null, 0, 1, Group.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2708                initEAttribute(getGroup_RepositorySize(), ecorePackage.getELongObject(), "repositorySize", null, 0, 1, Group.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2709                initEAttribute(getGroup_LfsObjectsSize(), ecorePackage.getELongObject(), "lfsObjectsSize", null, 0, 1, Group.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2710                initEAttribute(getGroup_JobArtifactsSize(), ecorePackage.getELongObject(), "jobArtifactsSize", null, 0, 1, Group.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2711                initEReference(getGroup_SubGroups(), this.getGroup(), null, "subGroups", null, 0, -1, Group.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2712                getGroup_SubGroups().getEKeys().add(this.getGroup_Id());
2713                initEReference(getGroup_Members(), this.getMember(), null, "members", null, 0, -1, Group.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2714                getGroup_Members().getEKeys().add(this.getAbstractUser_Id());
2715                initEReference(getGroup_CodeOwnership(), theCodeownersPackage.getCodeOwner(), theCodeownersPackage.getCodeOwner_Group(), "codeOwnership", null, 0, -1, Group.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2716                initEAttribute(getGroup_SubGroupsLoaded(), ecorePackage.getEDate(), "subGroupsLoaded", null, 0, 1, Group.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2717                initEAttribute(getGroup_ProjectsLoaded(), ecorePackage.getEDate(), "projectsLoaded", null, 0, 1, Group.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2718
2719                initEClass(abstractUserEClass, AbstractUser.class, "AbstractUser", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2720                initEAttribute(getAbstractUser_AvatarUrl(), ecorePackage.getEString(), "avatarUrl", null, 0, 1, AbstractUser.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2721                initEAttribute(getAbstractUser_CreatedAt(), ecorePackage.getEDate(), "createdAt", null, 0, 1, AbstractUser.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2722                initEAttribute(getAbstractUser_EMail(), ecorePackage.getEString(), "eMail", null, 0, 1, AbstractUser.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2723                initEAttribute(getAbstractUser_Id(), ecorePackage.getELongObject(), "id", null, 0, 1, AbstractUser.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2724                initEAttribute(getAbstractUser_Name(), ecorePackage.getEString(), "name", null, 0, 1, AbstractUser.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2725                initEAttribute(getAbstractUser_State(), ecorePackage.getEString(), "state", null, 0, 1, AbstractUser.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2726                initEAttribute(getAbstractUser_UserName(), ecorePackage.getEString(), "userName", null, 0, 1, AbstractUser.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2727                initEAttribute(getAbstractUser_WebUrl(), ecorePackage.getEString(), "webUrl", null, 0, 1, AbstractUser.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2728
2729                initEClass(memberEClass, Member.class, "Member", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2730                initEReference(getMember_User(), this.getUser(), this.getUser_Membership(), "user", null, 0, 1, Member.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2731                initEAttribute(getMember_AccessLevel(), this.getAccessLevel(), "accessLevel", null, 0, 1, Member.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2732                initEAttribute(getMember_ExpiresAt(), ecorePackage.getEDate(), "expiresAt", null, 0, 1, Member.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2733
2734                initEClass(userEClass, User.class, "User", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2735                initEReference(getUser_Projects(), this.getProject(), null, "projects", null, 0, -1, User.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2736                getUser_Projects().getEKeys().add(this.getProject_Id());
2737                initEReference(getUser_Membership(), this.getMember(), this.getMember_User(), "membership", null, 0, -1, User.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2738                initEReference(getUser_Owns(), this.getOwner(), this.getOwner_User(), "owns", null, 0, -1, User.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2739                initEReference(getUser_CreatedProjects(), this.getProject(), this.getProject_Creator(), "createdProjects", null, 0, -1, User.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2740                getUser_CreatedProjects().getEKeys().add(this.getProject_Id());
2741                initEReference(getUser_Contributions(), this.getContributor(), this.getContributor_User(), "contributions", null, 0, -1, User.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2742                initEReference(getUser_CodeOwnership(), theCodeownersPackage.getCodeOwner(), theCodeownersPackage.getCodeOwner_User(), "codeOwnership", null, 0, -1, User.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2743
2744                initEClass(projectEClass, Project.class, "Project", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2745                initEAttribute(getProject_ApprovalsBeforeMerge(), ecorePackage.getEIntegerObject(), "approvalsBeforeMerge", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2746                initEAttribute(getProject_Archived(), ecorePackage.getEBooleanObject(), "archived", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2747                initEAttribute(getProject_AvatarUrl(), ecorePackage.getEString(), "avatarUrl", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2748                initEAttribute(getProject_ContainerRegistryEnabled(), ecorePackage.getEBoolean(), "containerRegistryEnabled", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2749                initEAttribute(getProject_CreatedAt(), ecorePackage.getEDate(), "createdAt", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2750                initEAttribute(getProject_CreatorId(), ecorePackage.getELongObject(), "creatorId", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2751                initEReference(getProject_Creator(), this.getUser(), this.getUser_CreatedProjects(), "creator", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2752                initEAttribute(getProject_DefaultBranch(), ecorePackage.getEString(), "defaultBranch", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2753                initEAttribute(getProject_Description(), ecorePackage.getEString(), "description", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2754                initEAttribute(getProject_ForksCount(), ecorePackage.getEIntegerObject(), "forksCount", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2755                initEAttribute(getProject_ForkedFromId(), ecorePackage.getELongObject(), "forkedFromId", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2756                initEReference(getProject_ForkedFrom(), this.getProject(), this.getProject_Forks(), "forkedFrom", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2757                initEReference(getProject_Forks(), this.getProject(), this.getProject_ForkedFrom(), "forks", null, 0, -1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2758                getProject_Forks().getEKeys().add(this.getProject_Id());
2759                initEAttribute(getProject_HttpUrlToRepo(), ecorePackage.getEString(), "httpUrlToRepo", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2760                initEAttribute(getProject_Id(), ecorePackage.getELongObject(), "id", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2761                initEAttribute(getProject_IsPublic(), ecorePackage.getEBooleanObject(), "isPublic", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2762                initEAttribute(getProject_IssuesEnabled(), ecorePackage.getEBooleanObject(), "issuesEnabled", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2763                initEAttribute(getProject_JobsEnabled(), ecorePackage.getEBooleanObject(), "jobsEnabled", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2764                initEAttribute(getProject_LastsActivityAt(), ecorePackage.getEDate(), "lastsActivityAt", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2765                initEAttribute(getProject_LfsEnabled(), ecorePackage.getEBooleanObject(), "lfsEnabled", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2766                initEAttribute(getProject_MergeMethod(), this.getMergeMethod(), "mergeMethod", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2767                initEAttribute(getProject_MergeRequestsEnabled(), ecorePackage.getEBooleanObject(), "mergeRequestsEnabled", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2768                initEAttribute(getProject_Name(), ecorePackage.getEString(), "name", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2769                initEAttribute(getProject_NameWithNamespace(), ecorePackage.getEString(), "nameWithNamespace", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2770                initEAttribute(getProject_OnlyAllowMergeIfPipelineSucceeds(), ecorePackage.getEBooleanObject(), "onlyAllowMergeIfPipelineSucceeds", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2771                initEAttribute(getProject_AllowMergeOnSkippedPipeline(), ecorePackage.getEBooleanObject(), "allowMergeOnSkippedPipeline", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2772                initEAttribute(getProject_OnlyAllowMergeIfAllDiscussionsAreResolved(), ecorePackage.getEBooleanObject(), "onlyAllowMergeIfAllDiscussionsAreResolved", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2773                initEAttribute(getProject_OpenIssuesCount(), ecorePackage.getEIntegerObject(), "openIssuesCount", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2774                initEReference(getProject_Owner(), this.getOwner(), null, "owner", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2775                initEAttribute(getProject_Path(), ecorePackage.getEString(), "path", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2776                initEAttribute(getProject_PathWithNamespace(), ecorePackage.getEString(), "pathWithNamespace", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2777                initEReference(getProject_ProjectAccess(), this.getProjectAccess(), null, "projectAccess", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2778                initEReference(getProject_GroupAccess(), this.getProjectAccess(), null, "groupAccess", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2779                initEAttribute(getProject_PublicJobs(), ecorePackage.getEBooleanObject(), "publicJobs", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2780                initEReference(getProject_SharedWithGroups(), this.getProjectSharedGroup(), null, "sharedWithGroups", null, 0, -1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2781                getProject_SharedWithGroups().getEKeys().add(this.getProjectSharedGroup_Id());
2782                initEAttribute(getProject_RepositoryStorage(), ecorePackage.getEString(), "repositoryStorage", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2783                initEAttribute(getProject_RequestAccessEnabled(), ecorePackage.getEBooleanObject(), "requestAccessEnabled", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2784                initEAttribute(getProject_RunnersToken(), ecorePackage.getEString(), "runnersToken", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2785                initEAttribute(getProject_SharedRunnersEnabled(), ecorePackage.getEBooleanObject(), "sharedRunnersEnabled", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2786                initEAttribute(getProject_SnippetsEnabled(), ecorePackage.getEBooleanObject(), "snippetsEnabled", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2787                initEAttribute(getProject_SshUrlToRepo(), ecorePackage.getEString(), "sshUrlToRepo", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2788                initEAttribute(getProject_StarCount(), ecorePackage.getEIntegerObject(), "starCount", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2789                initEAttribute(getProject_Tags(), ecorePackage.getEString(), "tags", null, 0, -1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2790                initEAttribute(getProject_VisibilityLevel(), ecorePackage.getEIntegerObject(), "visibilityLevel", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2791                initEAttribute(getProject_Visibility(), this.getVisibility(), "visibility", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2792                initEAttribute(getProject_WallEnabled(), ecorePackage.getEBooleanObject(), "wallEnabled", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2793                initEAttribute(getProject_WebUrl(), ecorePackage.getEString(), "webUrl", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2794                initEAttribute(getProject_WikiEnabled(), ecorePackage.getEBooleanObject(), "wikiEnabled", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2795                initEAttribute(getProject_PrintingMergeRequestLinkEnabled(), ecorePackage.getEBooleanObject(), "printingMergeRequestLinkEnabled", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2796                initEAttribute(getProject_ResolveOutdatedDiffDiscussions(), ecorePackage.getEBooleanObject(), "resolveOutdatedDiffDiscussions", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2797                initEReference(getProject_Statistics(), this.getProjectStatistics(), null, "statistics", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2798                initEAttribute(getProject_InitializeWithReadme(), ecorePackage.getEBooleanObject(), "initializeWithReadme", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2799                initEAttribute(getProject_PackagesEnabled(), ecorePackage.getEBooleanObject(), "packagesEnabled", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2800                initEAttribute(getProject_EmptyRepo(), ecorePackage.getEBooleanObject(), "emptyRepo", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2801                initEAttribute(getProject_LicenseUrl(), ecorePackage.getEString(), "licenseUrl", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2802                initEReference(getProject_License(), this.getProjectLicense(), null, "license", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2803                initEReference(getProject_CustomAttributes(), this.getCustomAttribute(), null, "customAttributes", null, 0, -1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2804                initEAttribute(getProject_BuildCoverageRegex(), ecorePackage.getEString(), "buildCoverageRegex", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2805                initEAttribute(getProject_BuildGitStrategy(), this.getBuildGitStrategy(), "buildGitStrategy", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2806                initEAttribute(getProject_ReadmeUrl(), ecorePackage.getEString(), "readmeUrl", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2807                initEAttribute(getProject_CanCreateMergeRequestIn(), ecorePackage.getEBooleanObject(), "canCreateMergeRequestIn", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2808                initEAttribute(getProject_ImportStatus(), this.getStatus(), "importStatus", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2809                initEAttribute(getProject_CiDefaultGitDepth(), ecorePackage.getEIntegerObject(), "ciDefaultGitDepth", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2810                initEAttribute(getProject_CiForwardDeploymentEnabled(), ecorePackage.getEBooleanObject(), "ciForwardDeploymentEnabled", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2811                initEAttribute(getProject_CiConfigPath(), ecorePackage.getEString(), "ciConfigPath", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2812                initEAttribute(getProject_RemoveSourceBranchAfterMerge(), ecorePackage.getEBooleanObject(), "removeSourceBranchAfterMerge", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2813                initEAttribute(getProject_AutoDevopsEnabled(), ecorePackage.getEBooleanObject(), "autoDevopsEnabled", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2814                initEAttribute(getProject_AutoDevopsDeployStrategy(), this.getAutoDevopsDeployStrategy(), "autoDevopsDeployStrategy", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2815                initEAttribute(getProject_AutocloseReferencedIssues(), ecorePackage.getEBooleanObject(), "autocloseReferencedIssues", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2816                initEAttribute(getProject_EmailsDisabled(), ecorePackage.getEBooleanObject(), "emailsDisabled", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2817                initEAttribute(getProject_SuggestionCommitMessage(), ecorePackage.getEString(), "suggestionCommitMessage", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2818                initEAttribute(getProject_SquashOption(), this.getSquashOption(), "squashOption", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2819                initEReference(getProject_Branches(), this.getBranch(), null, "branches", null, 0, -1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2820                initEReference(getProject_Contributors(), this.getContributor(), null, "contributors", null, 0, -1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2821                getProject_Contributors().getEKeys().add(this.getAbstractUser_Id());
2822                initEReference(getProject_Members(), this.getMember(), null, "members", null, 0, -1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2823                getProject_Members().getEKeys().add(this.getAbstractUser_Id());
2824                initEAttribute(getProject_BranchesLoaded(), ecorePackage.getEDate(), "branchesLoaded", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2825                initEAttribute(getProject_BranchesLoadError(), ecorePackage.getEString(), "branchesLoadError", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2826
2827                initEClass(projectSharedGroupEClass, ProjectSharedGroup.class, "ProjectSharedGroup", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2828                initEAttribute(getProjectSharedGroup_Id(), ecorePackage.getELongObject(), "id", null, 0, 1, ProjectSharedGroup.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2829                initEAttribute(getProjectSharedGroup_Name(), ecorePackage.getEString(), "name", null, 0, 1, ProjectSharedGroup.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2830                initEAttribute(getProjectSharedGroup_FullPath(), ecorePackage.getEString(), "fullPath", null, 0, 1, ProjectSharedGroup.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2831                initEAttribute(getProjectSharedGroup_AccessLevel(), this.getAccessLevel(), "accessLevel", null, 0, 1, ProjectSharedGroup.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2832                initEReference(getProjectSharedGroup_Group(), this.getGroup(), this.getGroup_Shares(), "group", null, 0, 1, ProjectSharedGroup.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2833
2834                initEClass(projectStatisticsEClass, ProjectStatistics.class, "ProjectStatistics", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2835                initEAttribute(getProjectStatistics_CommitCount(), ecorePackage.getELong(), "commitCount", null, 0, 1, ProjectStatistics.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2836                initEAttribute(getProjectStatistics_StorageSize(), ecorePackage.getELong(), "storageSize", null, 0, 1, ProjectStatistics.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2837                initEAttribute(getProjectStatistics_RepositorySize(), ecorePackage.getELong(), "repositorySize", null, 0, 1, ProjectStatistics.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2838                initEAttribute(getProjectStatistics_WikiSize(), ecorePackage.getELong(), "wikiSize", null, 0, 1, ProjectStatistics.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2839                initEAttribute(getProjectStatistics_LfsObjectsSize(), ecorePackage.getELong(), "lfsObjectsSize", null, 0, 1, ProjectStatistics.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2840                initEAttribute(getProjectStatistics_JobArtifactsSize(), ecorePackage.getELong(), "jobArtifactsSize", null, 0, 1, ProjectStatistics.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2841                initEAttribute(getProjectStatistics_PackagesSize(), ecorePackage.getELong(), "packagesSize", null, 0, 1, ProjectStatistics.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2842
2843                initEClass(projectLicenseEClass, ProjectLicense.class, "ProjectLicense", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2844                initEAttribute(getProjectLicense_Key(), ecorePackage.getEString(), "key", null, 0, 1, ProjectLicense.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2845                initEAttribute(getProjectLicense_Name(), ecorePackage.getEString(), "name", null, 0, 1, ProjectLicense.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2846                initEAttribute(getProjectLicense_Nickname(), ecorePackage.getEString(), "nickname", null, 0, 1, ProjectLicense.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2847                initEAttribute(getProjectLicense_HtmlUrl(), ecorePackage.getEString(), "htmlUrl", null, 0, 1, ProjectLicense.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2848                initEAttribute(getProjectLicense_SourceUrl(), ecorePackage.getEString(), "sourceUrl", null, 0, 1, ProjectLicense.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2849
2850                initEClass(contributorEClass, Contributor.class, "Contributor", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2851                initEReference(getContributor_User(), this.getUser(), this.getUser_Contributions(), "user", null, 0, 1, Contributor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2852                initEAttribute(getContributor_Commits(), ecorePackage.getEIntegerObject(), "commits", null, 0, 1, Contributor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2853                initEAttribute(getContributor_Additions(), ecorePackage.getEIntegerObject(), "additions", null, 0, 1, Contributor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2854                initEAttribute(getContributor_Deletions(), ecorePackage.getEIntegerObject(), "deletions", null, 0, 1, Contributor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2855
2856                initEClass(projectAccessEClass, ProjectAccess.class, "ProjectAccess", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2857                initEAttribute(getProjectAccess_AccessLevel(), this.getAccessLevel(), "accessLevel", null, 0, 1, ProjectAccess.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2858                initEAttribute(getProjectAccess_NotificationLevel(), ecorePackage.getEInt(), "notificationLevel", null, 0, 1, ProjectAccess.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2859
2860                initEClass(customAttributeEClass, Map.Entry.class, "CustomAttribute", !IS_ABSTRACT, !IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
2861                initEAttribute(getCustomAttribute_Key(), ecorePackage.getEString(), "key", null, 0, 1, Map.Entry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2862                initEAttribute(getCustomAttribute_Value(), ecorePackage.getEString(), "value", null, 0, 1, Map.Entry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2863
2864                initEClass(ownerEClass, Owner.class, "Owner", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2865                initEReference(getOwner_User(), this.getUser(), this.getUser_Owns(), "user", null, 0, 1, Owner.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2866
2867                initEClass(treeItemEClass, TreeItem.class, "TreeItem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2868                initEAttribute(getTreeItem_Id(), ecorePackage.getEString(), "id", null, 0, 1, TreeItem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2869                initEAttribute(getTreeItem_Path(), ecorePackage.getEString(), "path", null, 0, 1, TreeItem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2870
2871                initEClass(treeEClass, Tree.class, "Tree", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2872                initEAttribute(getTree_TreeItemsLoaded(), ecorePackage.getEDate(), "treeItemsLoaded", null, 0, 1, Tree.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2873
2874                initEClass(branchEClass, Branch.class, "Branch", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2875                initEAttribute(getBranch_CommitDate(), ecorePackage.getEDate(), "commitDate", null, 0, 1, Branch.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2876                initEAttribute(getBranch_DevelopersCanMerge(), ecorePackage.getEBooleanObject(), "developersCanMerge", null, 0, 1, Branch.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2877                initEAttribute(getBranch_DevelopersCanPush(), ecorePackage.getEBooleanObject(), "developersCanPush", null, 0, 1, Branch.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2878                initEAttribute(getBranch_Merged(), ecorePackage.getEBooleanObject(), "merged", null, 0, 1, Branch.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2879                initEAttribute(getBranch_IsProtected(), ecorePackage.getEBooleanObject(), "isProtected", null, 0, 1, Branch.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2880                initEAttribute(getBranch_IsDefault(), ecorePackage.getEBooleanObject(), "isDefault", null, 0, 1, Branch.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2881                initEAttribute(getBranch_CanPush(), ecorePackage.getEBooleanObject(), "canPush", null, 0, 1, Branch.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2882                initEAttribute(getBranch_WebUrl(), ecorePackage.getEString(), "webUrl", null, 0, 1, Branch.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2883
2884                initEClass(blobEClass, Blob.class, "Blob", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2885
2886                initEClass(repositoryFileEClass, RepositoryFile.class, "RepositoryFile", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2887                initEAttribute(getRepositoryFile_Size(), ecorePackage.getEIntegerObject(), "size", null, 0, 1, RepositoryFile.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2888                initEAttribute(getRepositoryFile_Ref(), ecorePackage.getEString(), "ref", null, 0, 1, RepositoryFile.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2889                initEAttribute(getRepositoryFile_CommitId(), ecorePackage.getEString(), "commitId", null, 0, 1, RepositoryFile.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2890                initEAttribute(getRepositoryFile_LastCommitId(), ecorePackage.getEString(), "lastCommitId", null, 0, 1, RepositoryFile.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2891
2892                initEClass(textRepositoryFileEClass, TextRepositoryFile.class, "TextRepositoryFile", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2893                initEAttribute(getTextRepositoryFile_Content(), ecorePackage.getEString(), "content", null, 0, 1, TextRepositoryFile.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2894
2895                initEClass(binaryRepositoryFileEClass, BinaryRepositoryFile.class, "BinaryRepositoryFile", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2896                initEAttribute(getBinaryRepositoryFile_Content(), ecorePackage.getEByteArray(), "content", null, 0, 1, BinaryRepositoryFile.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2897
2898                initEClass(eObjectRepositoryFileEClass, EObjectRepositoryFile.class, "EObjectRepositoryFile", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2899                initEReference(getEObjectRepositoryFile_Content(), ecorePackage.getEObject(), null, "content", null, 0, 1, EObjectRepositoryFile.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2900
2901                initEClass(listRepositoryFileEClass, ListRepositoryFile.class, "ListRepositoryFile", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2902                initEReference(getListRepositoryFile_Content(), ecorePackage.getEObject(), null, "content", null, 0, -1, ListRepositoryFile.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2903
2904                // Initialize enums and add enum literals
2905                initEEnum(visibilityEEnum, Visibility.class, "Visibility");
2906                addEEnumLiteral(visibilityEEnum, Visibility.PUBLIC);
2907                addEEnumLiteral(visibilityEEnum, Visibility.PRIVATE);
2908                addEEnumLiteral(visibilityEEnum, Visibility.INTERNAL);
2909
2910                initEEnum(accessLevelEEnum, AccessLevel.class, "AccessLevel");
2911                addEEnumLiteral(accessLevelEEnum, AccessLevel.INVALID);
2912                addEEnumLiteral(accessLevelEEnum, AccessLevel.NONE);
2913                addEEnumLiteral(accessLevelEEnum, AccessLevel.MINIMAL_ACCESS);
2914                addEEnumLiteral(accessLevelEEnum, AccessLevel.GUEST);
2915                addEEnumLiteral(accessLevelEEnum, AccessLevel.REPORTER);
2916                addEEnumLiteral(accessLevelEEnum, AccessLevel.DEVELOPER);
2917                addEEnumLiteral(accessLevelEEnum, AccessLevel.MAINTAINER);
2918                addEEnumLiteral(accessLevelEEnum, AccessLevel.OWNER);
2919                addEEnumLiteral(accessLevelEEnum, AccessLevel.ADMIN);
2920
2921                initEEnum(mergeMethodEEnum, MergeMethod.class, "MergeMethod");
2922                addEEnumLiteral(mergeMethodEEnum, MergeMethod.MERGE);
2923                addEEnumLiteral(mergeMethodEEnum, MergeMethod.REBASE_MERGE);
2924                addEEnumLiteral(mergeMethodEEnum, MergeMethod.FAST_FORWARD);
2925
2926                initEEnum(buildGitStrategyEEnum, BuildGitStrategy.class, "BuildGitStrategy");
2927                addEEnumLiteral(buildGitStrategyEEnum, BuildGitStrategy.FETCH);
2928                addEEnumLiteral(buildGitStrategyEEnum, BuildGitStrategy.CLONE);
2929
2930                initEEnum(statusEEnum, Status.class, "Status");
2931                addEEnumLiteral(statusEEnum, Status.INFO);
2932                addEEnumLiteral(statusEEnum, Status.SUCCESS);
2933                addEEnumLiteral(statusEEnum, Status.WARNING);
2934                addEEnumLiteral(statusEEnum, Status.ERROR);
2935                addEEnumLiteral(statusEEnum, Status.FAIL);
2936                addEEnumLiteral(statusEEnum, Status.CANCEL);
2937
2938                initEEnum(autoDevopsDeployStrategyEEnum, AutoDevopsDeployStrategy.class, "AutoDevopsDeployStrategy");
2939                addEEnumLiteral(autoDevopsDeployStrategyEEnum, AutoDevopsDeployStrategy.CONTINUOUS);
2940                addEEnumLiteral(autoDevopsDeployStrategyEEnum, AutoDevopsDeployStrategy.MANUAL);
2941                addEEnumLiteral(autoDevopsDeployStrategyEEnum, AutoDevopsDeployStrategy.TIMED_INCREMENTAL);
2942
2943                initEEnum(squashOptionEEnum, SquashOption.class, "SquashOption");
2944                addEEnumLiteral(squashOptionEEnum, SquashOption.NEVER);
2945                addEEnumLiteral(squashOptionEEnum, SquashOption.ALWAYS);
2946                addEEnumLiteral(squashOptionEEnum, SquashOption.DEFAULT_ON);
2947                addEEnumLiteral(squashOptionEEnum, SquashOption.DEFAULT_OFF);
2948
2949                // Create resource
2950                createResource(eNS_URI);
2951
2952                // Create annotations
2953                // http://www.eclipse.org/emf/2002/GenModel
2954                createGenModelAnnotations();
2955        }
2956
2957        /**
2958         * Initializes the annotations for <b>http://www.eclipse.org/emf/2002/GenModel</b>.
2959         * <!-- begin-user-doc -->
2960         * <!-- end-user-doc -->
2961         * @generated
2962         */
2963        protected void createGenModelAnnotations() {
2964                String source = "http://www.eclipse.org/emf/2002/GenModel";
2965                addAnnotation
2966                  (getLoadable_Loaded(),
2967                   source,
2968                   new String[] {
2969                           "documentation", "Timestamp when this object was loded excluding contents, which might be loaded separately. Deprecated, use loads"
2970                   });
2971                addAnnotation
2972                  (loadEClass,
2973                   source,
2974                   new String[] {
2975                           "documentation", "Provides information about data load"
2976                   });
2977                addAnnotation
2978                  (getLoad_Source(),
2979                   source,
2980                   new String[] {
2981                           "documentation", "Source system. E.g. URL or user account and URL"
2982                   });
2983                addAnnotation
2984                  (getLoad_Reference(),
2985                   source,
2986                   new String[] {
2987                           "documentation", "Reference name, e.g. branches. The containing object (self) if empty."
2988                   });
2989                addAnnotation
2990                  (getLoad_Start(),
2991                   source,
2992                   new String[] {
2993                           "documentation", "Load start"
2994                   });
2995                addAnnotation
2996                  (getLoad_End(),
2997                   source,
2998                   new String[] {
2999                           "documentation", "Load end"
3000                   });
3001                addAnnotation
3002                  (getLoad_Error(),
3003                   source,
3004                   new String[] {
3005                           "documentation", "Error if load failed"
3006                   });
3007                addAnnotation
3008                  (getLoad_Size(),
3009                   source,
3010                   new String[] {
3011                           "documentation", "Number of elements loaded"
3012                   });
3013                addAnnotation
3014                  (gitLabEClass,
3015                   source,
3016                   new String[] {
3017                           "documentation", "Represents a GitLab host/instance. The root of the GitLab model."
3018                   });
3019                addAnnotation
3020                  (getGitLab_TopLevelGroupsLoaded(),
3021                   source,
3022                   new String[] {
3023                           "documentation", "Timestamp when the top level groups were loaded. Deprecated, use loads"
3024                   });
3025                addAnnotation
3026                  (getGroup_SubGroupsLoaded(),
3027                   source,
3028                   new String[] {
3029                           "documentation", "Timestamp when this group\'s sub-groups were loaded. Deprecated, use loads"
3030                   });
3031                addAnnotation
3032                  (getGroup_ProjectsLoaded(),
3033                   source,
3034                   new String[] {
3035                           "documentation", "Timestamp when this group projects were loaded. Deprecated use loads"
3036                   });
3037                addAnnotation
3038                  (getProject_BranchesLoaded(),
3039                   source,
3040                   new String[] {
3041                           "documentation", "Timestamp when this project\'s branches were loaded. Deprecated, use loads"
3042                   });
3043                addAnnotation
3044                  (getProject_BranchesLoadError(),
3045                   source,
3046                   new String[] {
3047                           "documentation", "Branches load error. Deprecated, use loads"
3048                   });
3049                addAnnotation
3050                  (getContributor_User(),
3051                   source,
3052                   new String[] {
3053                           "documentation", "A reference to a matching user "
3054                   });
3055                addAnnotation
3056                  (getOwner_User(),
3057                   source,
3058                   new String[] {
3059                           "documentation", "A reference to a matching user "
3060                   });
3061                addAnnotation
3062                  (getTree_TreeItemsLoaded(),
3063                   source,
3064                   new String[] {
3065                           "documentation", "Timestamp when this tree\'s items were loaded"
3066                   });
3067                addAnnotation
3068                  (repositoryFileEClass,
3069                   source,
3070                   new String[] {
3071                           "documentation", "Base class for repository files with different types of content"
3072                   });
3073                addAnnotation
3074                  (eObjectRepositoryFileEClass,
3075                   source,
3076                   new String[] {
3077                           "documentation", "A repository file with content loaded as EObject. For example, Maven pom.xml file can be loaded as an object representing the file structure."
3078                   });
3079                addAnnotation
3080                  (listRepositoryFileEClass,
3081                   source,
3082                   new String[] {
3083                           "documentation", "Repository file which content gets decoded to a list of objects, e.g. a list of properties - key/value pairs"
3084                   });
3085        }
3086
3087} //GitLabPackageImpl