001/**
002 */
003package org.nasdanika.models.gitlab.impl;
004
005import java.util.Collection;
006import java.util.Date;
007import org.eclipse.emf.common.notify.NotificationChain;
008import org.eclipse.emf.common.util.EList;
009import org.eclipse.emf.common.util.EMap;
010import org.eclipse.emf.ecore.EClass;
011
012import org.eclipse.emf.ecore.EStructuralFeature;
013import org.eclipse.emf.ecore.InternalEObject;
014import org.eclipse.emf.ecore.util.InternalEList;
015import org.nasdanika.models.gitlab.AutoDevopsDeployStrategy;
016import org.nasdanika.models.gitlab.Branch;
017import org.nasdanika.models.gitlab.BuildGitStrategy;
018import org.nasdanika.models.gitlab.Contributor;
019import org.nasdanika.models.gitlab.GitLabPackage;
020import org.nasdanika.models.gitlab.Member;
021import org.nasdanika.models.gitlab.MergeMethod;
022import org.nasdanika.models.gitlab.Owner;
023import org.nasdanika.models.gitlab.Project;
024import org.nasdanika.models.gitlab.ProjectAccess;
025import org.nasdanika.models.gitlab.ProjectLicense;
026import org.nasdanika.models.gitlab.ProjectSharedGroup;
027import org.nasdanika.models.gitlab.ProjectStatistics;
028import org.nasdanika.models.gitlab.SquashOption;
029import org.nasdanika.models.gitlab.Status;
030import org.nasdanika.models.gitlab.User;
031import org.nasdanika.models.gitlab.Visibility;
032
033/**
034 * <!-- begin-user-doc -->
035 * An implementation of the model object '<em><b>Project</b></em>'.
036 * <!-- end-user-doc -->
037 * <p>
038 * The following features are implemented:
039 * </p>
040 * <ul>
041 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getApprovalsBeforeMerge <em>Approvals Before Merge</em>}</li>
042 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getArchived <em>Archived</em>}</li>
043 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getAvatarUrl <em>Avatar Url</em>}</li>
044 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#isContainerRegistryEnabled <em>Container Registry Enabled</em>}</li>
045 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getCreatedAt <em>Created At</em>}</li>
046 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getCreatorId <em>Creator Id</em>}</li>
047 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getCreator <em>Creator</em>}</li>
048 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getDefaultBranch <em>Default Branch</em>}</li>
049 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getDescription <em>Description</em>}</li>
050 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getForksCount <em>Forks Count</em>}</li>
051 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getForkedFromId <em>Forked From Id</em>}</li>
052 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getForkedFrom <em>Forked From</em>}</li>
053 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getForks <em>Forks</em>}</li>
054 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getHttpUrlToRepo <em>Http Url To Repo</em>}</li>
055 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getId <em>Id</em>}</li>
056 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getIsPublic <em>Is Public</em>}</li>
057 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getIssuesEnabled <em>Issues Enabled</em>}</li>
058 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getJobsEnabled <em>Jobs Enabled</em>}</li>
059 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getLastsActivityAt <em>Lasts Activity At</em>}</li>
060 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getLfsEnabled <em>Lfs Enabled</em>}</li>
061 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getMergeMethod <em>Merge Method</em>}</li>
062 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getMergeRequestsEnabled <em>Merge Requests Enabled</em>}</li>
063 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getName <em>Name</em>}</li>
064 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getNameWithNamespace <em>Name With Namespace</em>}</li>
065 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getOnlyAllowMergeIfPipelineSucceeds <em>Only Allow Merge If Pipeline Succeeds</em>}</li>
066 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getAllowMergeOnSkippedPipeline <em>Allow Merge On Skipped Pipeline</em>}</li>
067 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getOnlyAllowMergeIfAllDiscussionsAreResolved <em>Only Allow Merge If All Discussions Are Resolved</em>}</li>
068 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getOpenIssuesCount <em>Open Issues Count</em>}</li>
069 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getOwner <em>Owner</em>}</li>
070 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getPath <em>Path</em>}</li>
071 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getPathWithNamespace <em>Path With Namespace</em>}</li>
072 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getProjectAccess <em>Project Access</em>}</li>
073 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getGroupAccess <em>Group Access</em>}</li>
074 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getPublicJobs <em>Public Jobs</em>}</li>
075 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getSharedWithGroups <em>Shared With Groups</em>}</li>
076 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getRepositoryStorage <em>Repository Storage</em>}</li>
077 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getRequestAccessEnabled <em>Request Access Enabled</em>}</li>
078 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getRunnersToken <em>Runners Token</em>}</li>
079 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getSharedRunnersEnabled <em>Shared Runners Enabled</em>}</li>
080 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getSnippetsEnabled <em>Snippets Enabled</em>}</li>
081 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getSshUrlToRepo <em>Ssh Url To Repo</em>}</li>
082 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getStarCount <em>Star Count</em>}</li>
083 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getTags <em>Tags</em>}</li>
084 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getVisibilityLevel <em>Visibility Level</em>}</li>
085 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getVisibility <em>Visibility</em>}</li>
086 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getWallEnabled <em>Wall Enabled</em>}</li>
087 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getWebUrl <em>Web Url</em>}</li>
088 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getWikiEnabled <em>Wiki Enabled</em>}</li>
089 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getPrintingMergeRequestLinkEnabled <em>Printing Merge Request Link Enabled</em>}</li>
090 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getResolveOutdatedDiffDiscussions <em>Resolve Outdated Diff Discussions</em>}</li>
091 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getStatistics <em>Statistics</em>}</li>
092 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getInitializeWithReadme <em>Initialize With Readme</em>}</li>
093 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getPackagesEnabled <em>Packages Enabled</em>}</li>
094 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getEmptyRepo <em>Empty Repo</em>}</li>
095 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getLicenseUrl <em>License Url</em>}</li>
096 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getLicense <em>License</em>}</li>
097 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getCustomAttributes <em>Custom Attributes</em>}</li>
098 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getBuildCoverageRegex <em>Build Coverage Regex</em>}</li>
099 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getBuildGitStrategy <em>Build Git Strategy</em>}</li>
100 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getReadmeUrl <em>Readme Url</em>}</li>
101 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getCanCreateMergeRequestIn <em>Can Create Merge Request In</em>}</li>
102 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getImportStatus <em>Import Status</em>}</li>
103 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getCiDefaultGitDepth <em>Ci Default Git Depth</em>}</li>
104 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getCiForwardDeploymentEnabled <em>Ci Forward Deployment Enabled</em>}</li>
105 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getCiConfigPath <em>Ci Config Path</em>}</li>
106 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getRemoveSourceBranchAfterMerge <em>Remove Source Branch After Merge</em>}</li>
107 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getAutoDevopsEnabled <em>Auto Devops Enabled</em>}</li>
108 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getAutoDevopsDeployStrategy <em>Auto Devops Deploy Strategy</em>}</li>
109 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getAutocloseReferencedIssues <em>Autoclose Referenced Issues</em>}</li>
110 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getEmailsDisabled <em>Emails Disabled</em>}</li>
111 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getSuggestionCommitMessage <em>Suggestion Commit Message</em>}</li>
112 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getSquashOption <em>Squash Option</em>}</li>
113 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getBranches <em>Branches</em>}</li>
114 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getContributors <em>Contributors</em>}</li>
115 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getMembers <em>Members</em>}</li>
116 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getBranchesLoaded <em>Branches Loaded</em>}</li>
117 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectImpl#getBranchesLoadError <em>Branches Load Error</em>}</li>
118 * </ul>
119 *
120 * @generated
121 */
122public class ProjectImpl extends LoadableImpl implements Project {
123        /**
124         * The default value of the '{@link #getApprovalsBeforeMerge() <em>Approvals Before Merge</em>}' attribute.
125         * <!-- begin-user-doc -->
126         * <!-- end-user-doc -->
127         * @see #getApprovalsBeforeMerge()
128         * @generated
129         * @ordered
130         */
131        protected static final Integer APPROVALS_BEFORE_MERGE_EDEFAULT = null;
132        /**
133         * The default value of the '{@link #getArchived() <em>Archived</em>}' attribute.
134         * <!-- begin-user-doc -->
135         * <!-- end-user-doc -->
136         * @see #getArchived()
137         * @generated
138         * @ordered
139         */
140        protected static final Boolean ARCHIVED_EDEFAULT = null;
141        /**
142         * The default value of the '{@link #getAvatarUrl() <em>Avatar Url</em>}' attribute.
143         * <!-- begin-user-doc -->
144         * <!-- end-user-doc -->
145         * @see #getAvatarUrl()
146         * @generated
147         * @ordered
148         */
149        protected static final String AVATAR_URL_EDEFAULT = null;
150        /**
151         * The default value of the '{@link #isContainerRegistryEnabled() <em>Container Registry Enabled</em>}' attribute.
152         * <!-- begin-user-doc -->
153         * <!-- end-user-doc -->
154         * @see #isContainerRegistryEnabled()
155         * @generated
156         * @ordered
157         */
158        protected static final boolean CONTAINER_REGISTRY_ENABLED_EDEFAULT = false;
159        /**
160         * The default value of the '{@link #getCreatedAt() <em>Created At</em>}' attribute.
161         * <!-- begin-user-doc -->
162         * <!-- end-user-doc -->
163         * @see #getCreatedAt()
164         * @generated
165         * @ordered
166         */
167        protected static final Date CREATED_AT_EDEFAULT = null;
168        /**
169         * The default value of the '{@link #getCreatorId() <em>Creator Id</em>}' attribute.
170         * <!-- begin-user-doc -->
171         * <!-- end-user-doc -->
172         * @see #getCreatorId()
173         * @generated
174         * @ordered
175         */
176        protected static final Long CREATOR_ID_EDEFAULT = null;
177        /**
178         * The default value of the '{@link #getDefaultBranch() <em>Default Branch</em>}' attribute.
179         * <!-- begin-user-doc -->
180         * <!-- end-user-doc -->
181         * @see #getDefaultBranch()
182         * @generated
183         * @ordered
184         */
185        protected static final String DEFAULT_BRANCH_EDEFAULT = null;
186        /**
187         * The default value of the '{@link #getDescription() <em>Description</em>}' attribute.
188         * <!-- begin-user-doc -->
189         * <!-- end-user-doc -->
190         * @see #getDescription()
191         * @generated
192         * @ordered
193         */
194        protected static final String DESCRIPTION_EDEFAULT = null;
195        /**
196         * The default value of the '{@link #getForksCount() <em>Forks Count</em>}' attribute.
197         * <!-- begin-user-doc -->
198         * <!-- end-user-doc -->
199         * @see #getForksCount()
200         * @generated
201         * @ordered
202         */
203        protected static final Integer FORKS_COUNT_EDEFAULT = null;
204        /**
205         * The default value of the '{@link #getForkedFromId() <em>Forked From Id</em>}' attribute.
206         * <!-- begin-user-doc -->
207         * <!-- end-user-doc -->
208         * @see #getForkedFromId()
209         * @generated
210         * @ordered
211         */
212        protected static final Long FORKED_FROM_ID_EDEFAULT = null;
213        /**
214         * The default value of the '{@link #getHttpUrlToRepo() <em>Http Url To Repo</em>}' attribute.
215         * <!-- begin-user-doc -->
216         * <!-- end-user-doc -->
217         * @see #getHttpUrlToRepo()
218         * @generated
219         * @ordered
220         */
221        protected static final String HTTP_URL_TO_REPO_EDEFAULT = null;
222        /**
223         * The default value of the '{@link #getId() <em>Id</em>}' attribute.
224         * <!-- begin-user-doc -->
225         * <!-- end-user-doc -->
226         * @see #getId()
227         * @generated
228         * @ordered
229         */
230        protected static final Long ID_EDEFAULT = null;
231
232        /**
233         * The default value of the '{@link #getIsPublic() <em>Is Public</em>}' attribute.
234         * <!-- begin-user-doc -->
235         * <!-- end-user-doc -->
236         * @see #getIsPublic()
237         * @generated
238         * @ordered
239         */
240        protected static final Boolean IS_PUBLIC_EDEFAULT = null;
241        /**
242         * The default value of the '{@link #getIssuesEnabled() <em>Issues Enabled</em>}' attribute.
243         * <!-- begin-user-doc -->
244         * <!-- end-user-doc -->
245         * @see #getIssuesEnabled()
246         * @generated
247         * @ordered
248         */
249        protected static final Boolean ISSUES_ENABLED_EDEFAULT = null;
250        /**
251         * The default value of the '{@link #getJobsEnabled() <em>Jobs Enabled</em>}' attribute.
252         * <!-- begin-user-doc -->
253         * <!-- end-user-doc -->
254         * @see #getJobsEnabled()
255         * @generated
256         * @ordered
257         */
258        protected static final Boolean JOBS_ENABLED_EDEFAULT = null;
259        /**
260         * The default value of the '{@link #getLastsActivityAt() <em>Lasts Activity At</em>}' attribute.
261         * <!-- begin-user-doc -->
262         * <!-- end-user-doc -->
263         * @see #getLastsActivityAt()
264         * @generated
265         * @ordered
266         */
267        protected static final Date LASTS_ACTIVITY_AT_EDEFAULT = null;
268        /**
269         * The default value of the '{@link #getLfsEnabled() <em>Lfs Enabled</em>}' attribute.
270         * <!-- begin-user-doc -->
271         * <!-- end-user-doc -->
272         * @see #getLfsEnabled()
273         * @generated
274         * @ordered
275         */
276        protected static final Boolean LFS_ENABLED_EDEFAULT = null;
277        /**
278         * The default value of the '{@link #getMergeMethod() <em>Merge Method</em>}' attribute.
279         * <!-- begin-user-doc -->
280         * <!-- end-user-doc -->
281         * @see #getMergeMethod()
282         * @generated
283         * @ordered
284         */
285        protected static final MergeMethod MERGE_METHOD_EDEFAULT = MergeMethod.MERGE;
286        /**
287         * The default value of the '{@link #getMergeRequestsEnabled() <em>Merge Requests Enabled</em>}' attribute.
288         * <!-- begin-user-doc -->
289         * <!-- end-user-doc -->
290         * @see #getMergeRequestsEnabled()
291         * @generated
292         * @ordered
293         */
294        protected static final Boolean MERGE_REQUESTS_ENABLED_EDEFAULT = null;
295        /**
296         * The default value of the '{@link #getName() <em>Name</em>}' attribute.
297         * <!-- begin-user-doc -->
298         * <!-- end-user-doc -->
299         * @see #getName()
300         * @generated
301         * @ordered
302         */
303        protected static final String NAME_EDEFAULT = null;
304        /**
305         * The default value of the '{@link #getNameWithNamespace() <em>Name With Namespace</em>}' attribute.
306         * <!-- begin-user-doc -->
307         * <!-- end-user-doc -->
308         * @see #getNameWithNamespace()
309         * @generated
310         * @ordered
311         */
312        protected static final String NAME_WITH_NAMESPACE_EDEFAULT = null;
313        /**
314         * The default value of the '{@link #getOnlyAllowMergeIfPipelineSucceeds() <em>Only Allow Merge If Pipeline Succeeds</em>}' attribute.
315         * <!-- begin-user-doc -->
316         * <!-- end-user-doc -->
317         * @see #getOnlyAllowMergeIfPipelineSucceeds()
318         * @generated
319         * @ordered
320         */
321        protected static final Boolean ONLY_ALLOW_MERGE_IF_PIPELINE_SUCCEEDS_EDEFAULT = null;
322        /**
323         * The default value of the '{@link #getAllowMergeOnSkippedPipeline() <em>Allow Merge On Skipped Pipeline</em>}' attribute.
324         * <!-- begin-user-doc -->
325         * <!-- end-user-doc -->
326         * @see #getAllowMergeOnSkippedPipeline()
327         * @generated
328         * @ordered
329         */
330        protected static final Boolean ALLOW_MERGE_ON_SKIPPED_PIPELINE_EDEFAULT = null;
331        /**
332         * The default value of the '{@link #getOnlyAllowMergeIfAllDiscussionsAreResolved() <em>Only Allow Merge If All Discussions Are Resolved</em>}' attribute.
333         * <!-- begin-user-doc -->
334         * <!-- end-user-doc -->
335         * @see #getOnlyAllowMergeIfAllDiscussionsAreResolved()
336         * @generated
337         * @ordered
338         */
339        protected static final Boolean ONLY_ALLOW_MERGE_IF_ALL_DISCUSSIONS_ARE_RESOLVED_EDEFAULT = null;
340        /**
341         * The default value of the '{@link #getOpenIssuesCount() <em>Open Issues Count</em>}' attribute.
342         * <!-- begin-user-doc -->
343         * <!-- end-user-doc -->
344         * @see #getOpenIssuesCount()
345         * @generated
346         * @ordered
347         */
348        protected static final Integer OPEN_ISSUES_COUNT_EDEFAULT = null;
349        /**
350         * The default value of the '{@link #getPath() <em>Path</em>}' attribute.
351         * <!-- begin-user-doc -->
352         * <!-- end-user-doc -->
353         * @see #getPath()
354         * @generated
355         * @ordered
356         */
357        protected static final String PATH_EDEFAULT = null;
358        /**
359         * The default value of the '{@link #getPathWithNamespace() <em>Path With Namespace</em>}' attribute.
360         * <!-- begin-user-doc -->
361         * <!-- end-user-doc -->
362         * @see #getPathWithNamespace()
363         * @generated
364         * @ordered
365         */
366        protected static final String PATH_WITH_NAMESPACE_EDEFAULT = null;
367        /**
368         * The default value of the '{@link #getPublicJobs() <em>Public Jobs</em>}' attribute.
369         * <!-- begin-user-doc -->
370         * <!-- end-user-doc -->
371         * @see #getPublicJobs()
372         * @generated
373         * @ordered
374         */
375        protected static final Boolean PUBLIC_JOBS_EDEFAULT = null;
376        /**
377         * The default value of the '{@link #getRepositoryStorage() <em>Repository Storage</em>}' attribute.
378         * <!-- begin-user-doc -->
379         * <!-- end-user-doc -->
380         * @see #getRepositoryStorage()
381         * @generated
382         * @ordered
383         */
384        protected static final String REPOSITORY_STORAGE_EDEFAULT = null;
385        /**
386         * The default value of the '{@link #getRequestAccessEnabled() <em>Request Access Enabled</em>}' attribute.
387         * <!-- begin-user-doc -->
388         * <!-- end-user-doc -->
389         * @see #getRequestAccessEnabled()
390         * @generated
391         * @ordered
392         */
393        protected static final Boolean REQUEST_ACCESS_ENABLED_EDEFAULT = null;
394        /**
395         * The default value of the '{@link #getRunnersToken() <em>Runners Token</em>}' attribute.
396         * <!-- begin-user-doc -->
397         * <!-- end-user-doc -->
398         * @see #getRunnersToken()
399         * @generated
400         * @ordered
401         */
402        protected static final String RUNNERS_TOKEN_EDEFAULT = null;
403        /**
404         * The default value of the '{@link #getSharedRunnersEnabled() <em>Shared Runners Enabled</em>}' attribute.
405         * <!-- begin-user-doc -->
406         * <!-- end-user-doc -->
407         * @see #getSharedRunnersEnabled()
408         * @generated
409         * @ordered
410         */
411        protected static final Boolean SHARED_RUNNERS_ENABLED_EDEFAULT = null;
412        /**
413         * The default value of the '{@link #getSnippetsEnabled() <em>Snippets Enabled</em>}' attribute.
414         * <!-- begin-user-doc -->
415         * <!-- end-user-doc -->
416         * @see #getSnippetsEnabled()
417         * @generated
418         * @ordered
419         */
420        protected static final Boolean SNIPPETS_ENABLED_EDEFAULT = null;
421        /**
422         * The default value of the '{@link #getSshUrlToRepo() <em>Ssh Url To Repo</em>}' attribute.
423         * <!-- begin-user-doc -->
424         * <!-- end-user-doc -->
425         * @see #getSshUrlToRepo()
426         * @generated
427         * @ordered
428         */
429        protected static final String SSH_URL_TO_REPO_EDEFAULT = null;
430        /**
431         * The default value of the '{@link #getStarCount() <em>Star Count</em>}' attribute.
432         * <!-- begin-user-doc -->
433         * <!-- end-user-doc -->
434         * @see #getStarCount()
435         * @generated
436         * @ordered
437         */
438        protected static final Integer STAR_COUNT_EDEFAULT = null;
439        /**
440         * The default value of the '{@link #getVisibilityLevel() <em>Visibility Level</em>}' attribute.
441         * <!-- begin-user-doc -->
442         * <!-- end-user-doc -->
443         * @see #getVisibilityLevel()
444         * @generated
445         * @ordered
446         */
447        protected static final Integer VISIBILITY_LEVEL_EDEFAULT = null;
448        /**
449         * The default value of the '{@link #getVisibility() <em>Visibility</em>}' attribute.
450         * <!-- begin-user-doc -->
451         * <!-- end-user-doc -->
452         * @see #getVisibility()
453         * @generated
454         * @ordered
455         */
456        protected static final Visibility VISIBILITY_EDEFAULT = Visibility.PUBLIC;
457        /**
458         * The default value of the '{@link #getWallEnabled() <em>Wall Enabled</em>}' attribute.
459         * <!-- begin-user-doc -->
460         * <!-- end-user-doc -->
461         * @see #getWallEnabled()
462         * @generated
463         * @ordered
464         */
465        protected static final Boolean WALL_ENABLED_EDEFAULT = null;
466        /**
467         * The default value of the '{@link #getWebUrl() <em>Web Url</em>}' attribute.
468         * <!-- begin-user-doc -->
469         * <!-- end-user-doc -->
470         * @see #getWebUrl()
471         * @generated
472         * @ordered
473         */
474        protected static final String WEB_URL_EDEFAULT = null;
475        /**
476         * The default value of the '{@link #getWikiEnabled() <em>Wiki Enabled</em>}' attribute.
477         * <!-- begin-user-doc -->
478         * <!-- end-user-doc -->
479         * @see #getWikiEnabled()
480         * @generated
481         * @ordered
482         */
483        protected static final Boolean WIKI_ENABLED_EDEFAULT = null;
484        /**
485         * The default value of the '{@link #getPrintingMergeRequestLinkEnabled() <em>Printing Merge Request Link Enabled</em>}' attribute.
486         * <!-- begin-user-doc -->
487         * <!-- end-user-doc -->
488         * @see #getPrintingMergeRequestLinkEnabled()
489         * @generated
490         * @ordered
491         */
492        protected static final Boolean PRINTING_MERGE_REQUEST_LINK_ENABLED_EDEFAULT = null;
493        /**
494         * The default value of the '{@link #getResolveOutdatedDiffDiscussions() <em>Resolve Outdated Diff Discussions</em>}' attribute.
495         * <!-- begin-user-doc -->
496         * <!-- end-user-doc -->
497         * @see #getResolveOutdatedDiffDiscussions()
498         * @generated
499         * @ordered
500         */
501        protected static final Boolean RESOLVE_OUTDATED_DIFF_DISCUSSIONS_EDEFAULT = null;
502        /**
503         * The default value of the '{@link #getInitializeWithReadme() <em>Initialize With Readme</em>}' attribute.
504         * <!-- begin-user-doc -->
505         * <!-- end-user-doc -->
506         * @see #getInitializeWithReadme()
507         * @generated
508         * @ordered
509         */
510        protected static final Boolean INITIALIZE_WITH_README_EDEFAULT = null;
511        /**
512         * The default value of the '{@link #getPackagesEnabled() <em>Packages Enabled</em>}' attribute.
513         * <!-- begin-user-doc -->
514         * <!-- end-user-doc -->
515         * @see #getPackagesEnabled()
516         * @generated
517         * @ordered
518         */
519        protected static final Boolean PACKAGES_ENABLED_EDEFAULT = null;
520        /**
521         * The default value of the '{@link #getEmptyRepo() <em>Empty Repo</em>}' attribute.
522         * <!-- begin-user-doc -->
523         * <!-- end-user-doc -->
524         * @see #getEmptyRepo()
525         * @generated
526         * @ordered
527         */
528        protected static final Boolean EMPTY_REPO_EDEFAULT = null;
529        /**
530         * The default value of the '{@link #getLicenseUrl() <em>License Url</em>}' attribute.
531         * <!-- begin-user-doc -->
532         * <!-- end-user-doc -->
533         * @see #getLicenseUrl()
534         * @generated
535         * @ordered
536         */
537        protected static final String LICENSE_URL_EDEFAULT = null;
538        /**
539         * The default value of the '{@link #getBuildCoverageRegex() <em>Build Coverage Regex</em>}' attribute.
540         * <!-- begin-user-doc -->
541         * <!-- end-user-doc -->
542         * @see #getBuildCoverageRegex()
543         * @generated
544         * @ordered
545         */
546        protected static final String BUILD_COVERAGE_REGEX_EDEFAULT = null;
547        /**
548         * The default value of the '{@link #getBuildGitStrategy() <em>Build Git Strategy</em>}' attribute.
549         * <!-- begin-user-doc -->
550         * <!-- end-user-doc -->
551         * @see #getBuildGitStrategy()
552         * @generated
553         * @ordered
554         */
555        protected static final BuildGitStrategy BUILD_GIT_STRATEGY_EDEFAULT = BuildGitStrategy.FETCH;
556        /**
557         * The default value of the '{@link #getReadmeUrl() <em>Readme Url</em>}' attribute.
558         * <!-- begin-user-doc -->
559         * <!-- end-user-doc -->
560         * @see #getReadmeUrl()
561         * @generated
562         * @ordered
563         */
564        protected static final String README_URL_EDEFAULT = null;
565        /**
566         * The default value of the '{@link #getCanCreateMergeRequestIn() <em>Can Create Merge Request In</em>}' attribute.
567         * <!-- begin-user-doc -->
568         * <!-- end-user-doc -->
569         * @see #getCanCreateMergeRequestIn()
570         * @generated
571         * @ordered
572         */
573        protected static final Boolean CAN_CREATE_MERGE_REQUEST_IN_EDEFAULT = null;
574        /**
575         * The default value of the '{@link #getImportStatus() <em>Import Status</em>}' attribute.
576         * <!-- begin-user-doc -->
577         * <!-- end-user-doc -->
578         * @see #getImportStatus()
579         * @generated
580         * @ordered
581         */
582        protected static final Status IMPORT_STATUS_EDEFAULT = Status.INFO;
583        /**
584         * The default value of the '{@link #getCiDefaultGitDepth() <em>Ci Default Git Depth</em>}' attribute.
585         * <!-- begin-user-doc -->
586         * <!-- end-user-doc -->
587         * @see #getCiDefaultGitDepth()
588         * @generated
589         * @ordered
590         */
591        protected static final Integer CI_DEFAULT_GIT_DEPTH_EDEFAULT = null;
592        /**
593         * The default value of the '{@link #getCiForwardDeploymentEnabled() <em>Ci Forward Deployment Enabled</em>}' attribute.
594         * <!-- begin-user-doc -->
595         * <!-- end-user-doc -->
596         * @see #getCiForwardDeploymentEnabled()
597         * @generated
598         * @ordered
599         */
600        protected static final Boolean CI_FORWARD_DEPLOYMENT_ENABLED_EDEFAULT = null;
601        /**
602         * The default value of the '{@link #getCiConfigPath() <em>Ci Config Path</em>}' attribute.
603         * <!-- begin-user-doc -->
604         * <!-- end-user-doc -->
605         * @see #getCiConfigPath()
606         * @generated
607         * @ordered
608         */
609        protected static final String CI_CONFIG_PATH_EDEFAULT = null;
610        /**
611         * The default value of the '{@link #getRemoveSourceBranchAfterMerge() <em>Remove Source Branch After Merge</em>}' attribute.
612         * <!-- begin-user-doc -->
613         * <!-- end-user-doc -->
614         * @see #getRemoveSourceBranchAfterMerge()
615         * @generated
616         * @ordered
617         */
618        protected static final Boolean REMOVE_SOURCE_BRANCH_AFTER_MERGE_EDEFAULT = null;
619        /**
620         * The default value of the '{@link #getAutoDevopsEnabled() <em>Auto Devops Enabled</em>}' attribute.
621         * <!-- begin-user-doc -->
622         * <!-- end-user-doc -->
623         * @see #getAutoDevopsEnabled()
624         * @generated
625         * @ordered
626         */
627        protected static final Boolean AUTO_DEVOPS_ENABLED_EDEFAULT = null;
628        /**
629         * The default value of the '{@link #getAutoDevopsDeployStrategy() <em>Auto Devops Deploy Strategy</em>}' attribute.
630         * <!-- begin-user-doc -->
631         * <!-- end-user-doc -->
632         * @see #getAutoDevopsDeployStrategy()
633         * @generated
634         * @ordered
635         */
636        protected static final AutoDevopsDeployStrategy AUTO_DEVOPS_DEPLOY_STRATEGY_EDEFAULT = AutoDevopsDeployStrategy.CONTINUOUS;
637        /**
638         * The default value of the '{@link #getAutocloseReferencedIssues() <em>Autoclose Referenced Issues</em>}' attribute.
639         * <!-- begin-user-doc -->
640         * <!-- end-user-doc -->
641         * @see #getAutocloseReferencedIssues()
642         * @generated
643         * @ordered
644         */
645        protected static final Boolean AUTOCLOSE_REFERENCED_ISSUES_EDEFAULT = null;
646        /**
647         * The default value of the '{@link #getEmailsDisabled() <em>Emails Disabled</em>}' attribute.
648         * <!-- begin-user-doc -->
649         * <!-- end-user-doc -->
650         * @see #getEmailsDisabled()
651         * @generated
652         * @ordered
653         */
654        protected static final Boolean EMAILS_DISABLED_EDEFAULT = null;
655        /**
656         * The default value of the '{@link #getSuggestionCommitMessage() <em>Suggestion Commit Message</em>}' attribute.
657         * <!-- begin-user-doc -->
658         * <!-- end-user-doc -->
659         * @see #getSuggestionCommitMessage()
660         * @generated
661         * @ordered
662         */
663        protected static final String SUGGESTION_COMMIT_MESSAGE_EDEFAULT = null;
664        /**
665         * The default value of the '{@link #getSquashOption() <em>Squash Option</em>}' attribute.
666         * <!-- begin-user-doc -->
667         * <!-- end-user-doc -->
668         * @see #getSquashOption()
669         * @generated
670         * @ordered
671         */
672        protected static final SquashOption SQUASH_OPTION_EDEFAULT = SquashOption.NEVER;
673
674        /**
675         * The default value of the '{@link #getBranchesLoaded() <em>Branches Loaded</em>}' attribute.
676         * <!-- begin-user-doc -->
677         * <!-- end-user-doc -->
678         * @see #getBranchesLoaded()
679         * @generated
680         * @ordered
681         */
682        protected static final Date BRANCHES_LOADED_EDEFAULT = null;
683
684        /**
685         * The default value of the '{@link #getBranchesLoadError() <em>Branches Load Error</em>}' attribute.
686         * <!-- begin-user-doc -->
687         * <!-- end-user-doc -->
688         * @see #getBranchesLoadError()
689         * @generated
690         * @ordered
691         */
692        protected static final String BRANCHES_LOAD_ERROR_EDEFAULT = null;
693
694        /**
695         * <!-- begin-user-doc -->
696         * <!-- end-user-doc -->
697         * @generated
698         */
699        protected ProjectImpl() {
700                super();
701        }
702
703        /**
704         * <!-- begin-user-doc -->
705         * <!-- end-user-doc -->
706         * @generated
707         */
708        @Override
709        protected EClass eStaticClass() {
710                return GitLabPackage.Literals.PROJECT;
711        }
712
713        /**
714         * <!-- begin-user-doc -->
715         * <!-- end-user-doc -->
716         * @generated
717         */
718        @Override
719        public Integer getApprovalsBeforeMerge() {
720                return (Integer)eDynamicGet(GitLabPackage.PROJECT__APPROVALS_BEFORE_MERGE, GitLabPackage.Literals.PROJECT__APPROVALS_BEFORE_MERGE, true, true);
721        }
722
723        /**
724         * <!-- begin-user-doc -->
725         * <!-- end-user-doc -->
726         * @generated
727         */
728        @Override
729        public void setApprovalsBeforeMerge(Integer newApprovalsBeforeMerge) {
730                eDynamicSet(GitLabPackage.PROJECT__APPROVALS_BEFORE_MERGE, GitLabPackage.Literals.PROJECT__APPROVALS_BEFORE_MERGE, newApprovalsBeforeMerge);
731        }
732
733        /**
734         * <!-- begin-user-doc -->
735         * <!-- end-user-doc -->
736         * @generated
737         */
738        @Override
739        public Boolean getArchived() {
740                return (Boolean)eDynamicGet(GitLabPackage.PROJECT__ARCHIVED, GitLabPackage.Literals.PROJECT__ARCHIVED, true, true);
741        }
742
743        /**
744         * <!-- begin-user-doc -->
745         * <!-- end-user-doc -->
746         * @generated
747         */
748        @Override
749        public void setArchived(Boolean newArchived) {
750                eDynamicSet(GitLabPackage.PROJECT__ARCHIVED, GitLabPackage.Literals.PROJECT__ARCHIVED, newArchived);
751        }
752
753        /**
754         * <!-- begin-user-doc -->
755         * <!-- end-user-doc -->
756         * @generated
757         */
758        @Override
759        public String getAvatarUrl() {
760                return (String)eDynamicGet(GitLabPackage.PROJECT__AVATAR_URL, GitLabPackage.Literals.PROJECT__AVATAR_URL, true, true);
761        }
762
763        /**
764         * <!-- begin-user-doc -->
765         * <!-- end-user-doc -->
766         * @generated
767         */
768        @Override
769        public void setAvatarUrl(String newAvatarUrl) {
770                eDynamicSet(GitLabPackage.PROJECT__AVATAR_URL, GitLabPackage.Literals.PROJECT__AVATAR_URL, newAvatarUrl);
771        }
772
773        /**
774         * <!-- begin-user-doc -->
775         * <!-- end-user-doc -->
776         * @generated
777         */
778        @Override
779        public boolean isContainerRegistryEnabled() {
780                return (Boolean)eDynamicGet(GitLabPackage.PROJECT__CONTAINER_REGISTRY_ENABLED, GitLabPackage.Literals.PROJECT__CONTAINER_REGISTRY_ENABLED, true, true);
781        }
782
783        /**
784         * <!-- begin-user-doc -->
785         * <!-- end-user-doc -->
786         * @generated
787         */
788        @Override
789        public void setContainerRegistryEnabled(boolean newContainerRegistryEnabled) {
790                eDynamicSet(GitLabPackage.PROJECT__CONTAINER_REGISTRY_ENABLED, GitLabPackage.Literals.PROJECT__CONTAINER_REGISTRY_ENABLED, newContainerRegistryEnabled);
791        }
792
793        /**
794         * <!-- begin-user-doc -->
795         * <!-- end-user-doc -->
796         * @generated
797         */
798        @Override
799        public Date getCreatedAt() {
800                return (Date)eDynamicGet(GitLabPackage.PROJECT__CREATED_AT, GitLabPackage.Literals.PROJECT__CREATED_AT, true, true);
801        }
802
803        /**
804         * <!-- begin-user-doc -->
805         * <!-- end-user-doc -->
806         * @generated
807         */
808        @Override
809        public void setCreatedAt(Date newCreatedAt) {
810                eDynamicSet(GitLabPackage.PROJECT__CREATED_AT, GitLabPackage.Literals.PROJECT__CREATED_AT, newCreatedAt);
811        }
812
813        /**
814         * <!-- begin-user-doc -->
815         * <!-- end-user-doc -->
816         * @generated
817         */
818        @Override
819        public Long getCreatorId() {
820                return (Long)eDynamicGet(GitLabPackage.PROJECT__CREATOR_ID, GitLabPackage.Literals.PROJECT__CREATOR_ID, true, true);
821        }
822
823        /**
824         * <!-- begin-user-doc -->
825         * <!-- end-user-doc -->
826         * @generated
827         */
828        @Override
829        public void setCreatorId(Long newCreatorId) {
830                eDynamicSet(GitLabPackage.PROJECT__CREATOR_ID, GitLabPackage.Literals.PROJECT__CREATOR_ID, newCreatorId);
831        }
832
833        /**
834         * <!-- begin-user-doc -->
835         * <!-- end-user-doc -->
836         * @generated
837         */
838        @Override
839        public User getCreator() {
840                return (User)eDynamicGet(GitLabPackage.PROJECT__CREATOR, GitLabPackage.Literals.PROJECT__CREATOR, true, true);
841        }
842
843        /**
844         * <!-- begin-user-doc -->
845         * <!-- end-user-doc -->
846         * @generated
847         */
848        public User basicGetCreator() {
849                return (User)eDynamicGet(GitLabPackage.PROJECT__CREATOR, GitLabPackage.Literals.PROJECT__CREATOR, false, true);
850        }
851
852        /**
853         * <!-- begin-user-doc -->
854         * <!-- end-user-doc -->
855         * @generated
856         */
857        public NotificationChain basicSetCreator(User newCreator, NotificationChain msgs) {
858                msgs = eDynamicInverseAdd((InternalEObject)newCreator, GitLabPackage.PROJECT__CREATOR, msgs);
859                return msgs;
860        }
861
862        /**
863         * <!-- begin-user-doc -->
864         * <!-- end-user-doc -->
865         * @generated
866         */
867        @Override
868        public void setCreator(User newCreator) {
869                eDynamicSet(GitLabPackage.PROJECT__CREATOR, GitLabPackage.Literals.PROJECT__CREATOR, newCreator);
870        }
871
872        /**
873         * <!-- begin-user-doc -->
874         * <!-- end-user-doc -->
875         * @generated
876         */
877        @Override
878        public String getDefaultBranch() {
879                return (String)eDynamicGet(GitLabPackage.PROJECT__DEFAULT_BRANCH, GitLabPackage.Literals.PROJECT__DEFAULT_BRANCH, true, true);
880        }
881
882        /**
883         * <!-- begin-user-doc -->
884         * <!-- end-user-doc -->
885         * @generated
886         */
887        @Override
888        public void setDefaultBranch(String newDefaultBranch) {
889                eDynamicSet(GitLabPackage.PROJECT__DEFAULT_BRANCH, GitLabPackage.Literals.PROJECT__DEFAULT_BRANCH, newDefaultBranch);
890        }
891
892        /**
893         * <!-- begin-user-doc -->
894         * <!-- end-user-doc -->
895         * @generated
896         */
897        @Override
898        public String getDescription() {
899                return (String)eDynamicGet(GitLabPackage.PROJECT__DESCRIPTION, GitLabPackage.Literals.PROJECT__DESCRIPTION, true, true);
900        }
901
902        /**
903         * <!-- begin-user-doc -->
904         * <!-- end-user-doc -->
905         * @generated
906         */
907        @Override
908        public void setDescription(String newDescription) {
909                eDynamicSet(GitLabPackage.PROJECT__DESCRIPTION, GitLabPackage.Literals.PROJECT__DESCRIPTION, newDescription);
910        }
911
912        /**
913         * <!-- begin-user-doc -->
914         * <!-- end-user-doc -->
915         * @generated
916         */
917        @Override
918        public Integer getForksCount() {
919                return (Integer)eDynamicGet(GitLabPackage.PROJECT__FORKS_COUNT, GitLabPackage.Literals.PROJECT__FORKS_COUNT, true, true);
920        }
921
922        /**
923         * <!-- begin-user-doc -->
924         * <!-- end-user-doc -->
925         * @generated
926         */
927        @Override
928        public void setForksCount(Integer newForksCount) {
929                eDynamicSet(GitLabPackage.PROJECT__FORKS_COUNT, GitLabPackage.Literals.PROJECT__FORKS_COUNT, newForksCount);
930        }
931
932        /**
933         * <!-- begin-user-doc -->
934         * <!-- end-user-doc -->
935         * @generated
936         */
937        @Override
938        public Long getForkedFromId() {
939                return (Long)eDynamicGet(GitLabPackage.PROJECT__FORKED_FROM_ID, GitLabPackage.Literals.PROJECT__FORKED_FROM_ID, true, true);
940        }
941
942        /**
943         * <!-- begin-user-doc -->
944         * <!-- end-user-doc -->
945         * @generated
946         */
947        @Override
948        public void setForkedFromId(Long newForkedFromId) {
949                eDynamicSet(GitLabPackage.PROJECT__FORKED_FROM_ID, GitLabPackage.Literals.PROJECT__FORKED_FROM_ID, newForkedFromId);
950        }
951
952        /**
953         * <!-- begin-user-doc -->
954         * <!-- end-user-doc -->
955         * @generated
956         */
957        @Override
958        public Project getForkedFrom() {
959                return (Project)eDynamicGet(GitLabPackage.PROJECT__FORKED_FROM, GitLabPackage.Literals.PROJECT__FORKED_FROM, true, true);
960        }
961
962        /**
963         * <!-- begin-user-doc -->
964         * <!-- end-user-doc -->
965         * @generated
966         */
967        public Project basicGetForkedFrom() {
968                return (Project)eDynamicGet(GitLabPackage.PROJECT__FORKED_FROM, GitLabPackage.Literals.PROJECT__FORKED_FROM, false, true);
969        }
970
971        /**
972         * <!-- begin-user-doc -->
973         * <!-- end-user-doc -->
974         * @generated
975         */
976        public NotificationChain basicSetForkedFrom(Project newForkedFrom, NotificationChain msgs) {
977                msgs = eDynamicInverseAdd((InternalEObject)newForkedFrom, GitLabPackage.PROJECT__FORKED_FROM, msgs);
978                return msgs;
979        }
980
981        /**
982         * <!-- begin-user-doc -->
983         * <!-- end-user-doc -->
984         * @generated
985         */
986        @Override
987        public void setForkedFrom(Project newForkedFrom) {
988                eDynamicSet(GitLabPackage.PROJECT__FORKED_FROM, GitLabPackage.Literals.PROJECT__FORKED_FROM, newForkedFrom);
989        }
990
991        /**
992         * <!-- begin-user-doc -->
993         * <!-- end-user-doc -->
994         * @generated
995         */
996        @SuppressWarnings("unchecked")
997        @Override
998        public EList<Project> getForks() {
999                return (EList<Project>)eDynamicGet(GitLabPackage.PROJECT__FORKS, GitLabPackage.Literals.PROJECT__FORKS, true, true);
1000        }
1001
1002        /**
1003         * <!-- begin-user-doc -->
1004         * <!-- end-user-doc -->
1005         * @generated
1006         */
1007        @Override
1008        public String getHttpUrlToRepo() {
1009                return (String)eDynamicGet(GitLabPackage.PROJECT__HTTP_URL_TO_REPO, GitLabPackage.Literals.PROJECT__HTTP_URL_TO_REPO, true, true);
1010        }
1011
1012        /**
1013         * <!-- begin-user-doc -->
1014         * <!-- end-user-doc -->
1015         * @generated
1016         */
1017        @Override
1018        public void setHttpUrlToRepo(String newHttpUrlToRepo) {
1019                eDynamicSet(GitLabPackage.PROJECT__HTTP_URL_TO_REPO, GitLabPackage.Literals.PROJECT__HTTP_URL_TO_REPO, newHttpUrlToRepo);
1020        }
1021
1022        /**
1023         * <!-- begin-user-doc -->
1024         * <!-- end-user-doc -->
1025         * @generated
1026         */
1027        @Override
1028        public Long getId() {
1029                return (Long)eDynamicGet(GitLabPackage.PROJECT__ID, GitLabPackage.Literals.PROJECT__ID, true, true);
1030        }
1031
1032        /**
1033         * <!-- begin-user-doc -->
1034         * <!-- end-user-doc -->
1035         * @generated
1036         */
1037        @Override
1038        public void setId(Long newId) {
1039                eDynamicSet(GitLabPackage.PROJECT__ID, GitLabPackage.Literals.PROJECT__ID, newId);
1040        }
1041
1042        /**
1043         * <!-- begin-user-doc -->
1044         * <!-- end-user-doc -->
1045         * @generated
1046         */
1047        @Override
1048        public Boolean getIsPublic() {
1049                return (Boolean)eDynamicGet(GitLabPackage.PROJECT__IS_PUBLIC, GitLabPackage.Literals.PROJECT__IS_PUBLIC, true, true);
1050        }
1051
1052        /**
1053         * <!-- begin-user-doc -->
1054         * <!-- end-user-doc -->
1055         * @generated
1056         */
1057        @Override
1058        public void setIsPublic(Boolean newIsPublic) {
1059                eDynamicSet(GitLabPackage.PROJECT__IS_PUBLIC, GitLabPackage.Literals.PROJECT__IS_PUBLIC, newIsPublic);
1060        }
1061
1062        /**
1063         * <!-- begin-user-doc -->
1064         * <!-- end-user-doc -->
1065         * @generated
1066         */
1067        @Override
1068        public Boolean getIssuesEnabled() {
1069                return (Boolean)eDynamicGet(GitLabPackage.PROJECT__ISSUES_ENABLED, GitLabPackage.Literals.PROJECT__ISSUES_ENABLED, true, true);
1070        }
1071
1072        /**
1073         * <!-- begin-user-doc -->
1074         * <!-- end-user-doc -->
1075         * @generated
1076         */
1077        @Override
1078        public void setIssuesEnabled(Boolean newIssuesEnabled) {
1079                eDynamicSet(GitLabPackage.PROJECT__ISSUES_ENABLED, GitLabPackage.Literals.PROJECT__ISSUES_ENABLED, newIssuesEnabled);
1080        }
1081
1082        /**
1083         * <!-- begin-user-doc -->
1084         * <!-- end-user-doc -->
1085         * @generated
1086         */
1087        @Override
1088        public Boolean getJobsEnabled() {
1089                return (Boolean)eDynamicGet(GitLabPackage.PROJECT__JOBS_ENABLED, GitLabPackage.Literals.PROJECT__JOBS_ENABLED, true, true);
1090        }
1091
1092        /**
1093         * <!-- begin-user-doc -->
1094         * <!-- end-user-doc -->
1095         * @generated
1096         */
1097        @Override
1098        public void setJobsEnabled(Boolean newJobsEnabled) {
1099                eDynamicSet(GitLabPackage.PROJECT__JOBS_ENABLED, GitLabPackage.Literals.PROJECT__JOBS_ENABLED, newJobsEnabled);
1100        }
1101
1102        /**
1103         * <!-- begin-user-doc -->
1104         * <!-- end-user-doc -->
1105         * @generated
1106         */
1107        @Override
1108        public Date getLastsActivityAt() {
1109                return (Date)eDynamicGet(GitLabPackage.PROJECT__LASTS_ACTIVITY_AT, GitLabPackage.Literals.PROJECT__LASTS_ACTIVITY_AT, true, true);
1110        }
1111
1112        /**
1113         * <!-- begin-user-doc -->
1114         * <!-- end-user-doc -->
1115         * @generated
1116         */
1117        @Override
1118        public void setLastsActivityAt(Date newLastsActivityAt) {
1119                eDynamicSet(GitLabPackage.PROJECT__LASTS_ACTIVITY_AT, GitLabPackage.Literals.PROJECT__LASTS_ACTIVITY_AT, newLastsActivityAt);
1120        }
1121
1122        /**
1123         * <!-- begin-user-doc -->
1124         * <!-- end-user-doc -->
1125         * @generated
1126         */
1127        @Override
1128        public Boolean getLfsEnabled() {
1129                return (Boolean)eDynamicGet(GitLabPackage.PROJECT__LFS_ENABLED, GitLabPackage.Literals.PROJECT__LFS_ENABLED, true, true);
1130        }
1131
1132        /**
1133         * <!-- begin-user-doc -->
1134         * <!-- end-user-doc -->
1135         * @generated
1136         */
1137        @Override
1138        public void setLfsEnabled(Boolean newLfsEnabled) {
1139                eDynamicSet(GitLabPackage.PROJECT__LFS_ENABLED, GitLabPackage.Literals.PROJECT__LFS_ENABLED, newLfsEnabled);
1140        }
1141
1142        /**
1143         * <!-- begin-user-doc -->
1144         * <!-- end-user-doc -->
1145         * @generated
1146         */
1147        @Override
1148        public MergeMethod getMergeMethod() {
1149                return (MergeMethod)eDynamicGet(GitLabPackage.PROJECT__MERGE_METHOD, GitLabPackage.Literals.PROJECT__MERGE_METHOD, true, true);
1150        }
1151
1152        /**
1153         * <!-- begin-user-doc -->
1154         * <!-- end-user-doc -->
1155         * @generated
1156         */
1157        @Override
1158        public void setMergeMethod(MergeMethod newMergeMethod) {
1159                eDynamicSet(GitLabPackage.PROJECT__MERGE_METHOD, GitLabPackage.Literals.PROJECT__MERGE_METHOD, newMergeMethod);
1160        }
1161
1162        /**
1163         * <!-- begin-user-doc -->
1164         * <!-- end-user-doc -->
1165         * @generated
1166         */
1167        @Override
1168        public Boolean getMergeRequestsEnabled() {
1169                return (Boolean)eDynamicGet(GitLabPackage.PROJECT__MERGE_REQUESTS_ENABLED, GitLabPackage.Literals.PROJECT__MERGE_REQUESTS_ENABLED, true, true);
1170        }
1171
1172        /**
1173         * <!-- begin-user-doc -->
1174         * <!-- end-user-doc -->
1175         * @generated
1176         */
1177        @Override
1178        public void setMergeRequestsEnabled(Boolean newMergeRequestsEnabled) {
1179                eDynamicSet(GitLabPackage.PROJECT__MERGE_REQUESTS_ENABLED, GitLabPackage.Literals.PROJECT__MERGE_REQUESTS_ENABLED, newMergeRequestsEnabled);
1180        }
1181
1182        /**
1183         * <!-- begin-user-doc -->
1184         * <!-- end-user-doc -->
1185         * @generated
1186         */
1187        @Override
1188        public String getName() {
1189                return (String)eDynamicGet(GitLabPackage.PROJECT__NAME, GitLabPackage.Literals.PROJECT__NAME, true, true);
1190        }
1191
1192        /**
1193         * <!-- begin-user-doc -->
1194         * <!-- end-user-doc -->
1195         * @generated
1196         */
1197        @Override
1198        public void setName(String newName) {
1199                eDynamicSet(GitLabPackage.PROJECT__NAME, GitLabPackage.Literals.PROJECT__NAME, newName);
1200        }
1201
1202        /**
1203         * <!-- begin-user-doc -->
1204         * <!-- end-user-doc -->
1205         * @generated
1206         */
1207        @Override
1208        public String getNameWithNamespace() {
1209                return (String)eDynamicGet(GitLabPackage.PROJECT__NAME_WITH_NAMESPACE, GitLabPackage.Literals.PROJECT__NAME_WITH_NAMESPACE, true, true);
1210        }
1211
1212        /**
1213         * <!-- begin-user-doc -->
1214         * <!-- end-user-doc -->
1215         * @generated
1216         */
1217        @Override
1218        public void setNameWithNamespace(String newNameWithNamespace) {
1219                eDynamicSet(GitLabPackage.PROJECT__NAME_WITH_NAMESPACE, GitLabPackage.Literals.PROJECT__NAME_WITH_NAMESPACE, newNameWithNamespace);
1220        }
1221
1222        /**
1223         * <!-- begin-user-doc -->
1224         * <!-- end-user-doc -->
1225         * @generated
1226         */
1227        @Override
1228        public Boolean getOnlyAllowMergeIfPipelineSucceeds() {
1229                return (Boolean)eDynamicGet(GitLabPackage.PROJECT__ONLY_ALLOW_MERGE_IF_PIPELINE_SUCCEEDS, GitLabPackage.Literals.PROJECT__ONLY_ALLOW_MERGE_IF_PIPELINE_SUCCEEDS, true, true);
1230        }
1231
1232        /**
1233         * <!-- begin-user-doc -->
1234         * <!-- end-user-doc -->
1235         * @generated
1236         */
1237        @Override
1238        public void setOnlyAllowMergeIfPipelineSucceeds(Boolean newOnlyAllowMergeIfPipelineSucceeds) {
1239                eDynamicSet(GitLabPackage.PROJECT__ONLY_ALLOW_MERGE_IF_PIPELINE_SUCCEEDS, GitLabPackage.Literals.PROJECT__ONLY_ALLOW_MERGE_IF_PIPELINE_SUCCEEDS, newOnlyAllowMergeIfPipelineSucceeds);
1240        }
1241
1242        /**
1243         * <!-- begin-user-doc -->
1244         * <!-- end-user-doc -->
1245         * @generated
1246         */
1247        @Override
1248        public Boolean getAllowMergeOnSkippedPipeline() {
1249                return (Boolean)eDynamicGet(GitLabPackage.PROJECT__ALLOW_MERGE_ON_SKIPPED_PIPELINE, GitLabPackage.Literals.PROJECT__ALLOW_MERGE_ON_SKIPPED_PIPELINE, true, true);
1250        }
1251
1252        /**
1253         * <!-- begin-user-doc -->
1254         * <!-- end-user-doc -->
1255         * @generated
1256         */
1257        @Override
1258        public void setAllowMergeOnSkippedPipeline(Boolean newAllowMergeOnSkippedPipeline) {
1259                eDynamicSet(GitLabPackage.PROJECT__ALLOW_MERGE_ON_SKIPPED_PIPELINE, GitLabPackage.Literals.PROJECT__ALLOW_MERGE_ON_SKIPPED_PIPELINE, newAllowMergeOnSkippedPipeline);
1260        }
1261
1262        /**
1263         * <!-- begin-user-doc -->
1264         * <!-- end-user-doc -->
1265         * @generated
1266         */
1267        @Override
1268        public Boolean getOnlyAllowMergeIfAllDiscussionsAreResolved() {
1269                return (Boolean)eDynamicGet(GitLabPackage.PROJECT__ONLY_ALLOW_MERGE_IF_ALL_DISCUSSIONS_ARE_RESOLVED, GitLabPackage.Literals.PROJECT__ONLY_ALLOW_MERGE_IF_ALL_DISCUSSIONS_ARE_RESOLVED, true, true);
1270        }
1271
1272        /**
1273         * <!-- begin-user-doc -->
1274         * <!-- end-user-doc -->
1275         * @generated
1276         */
1277        @Override
1278        public void setOnlyAllowMergeIfAllDiscussionsAreResolved(Boolean newOnlyAllowMergeIfAllDiscussionsAreResolved) {
1279                eDynamicSet(GitLabPackage.PROJECT__ONLY_ALLOW_MERGE_IF_ALL_DISCUSSIONS_ARE_RESOLVED, GitLabPackage.Literals.PROJECT__ONLY_ALLOW_MERGE_IF_ALL_DISCUSSIONS_ARE_RESOLVED, newOnlyAllowMergeIfAllDiscussionsAreResolved);
1280        }
1281
1282        /**
1283         * <!-- begin-user-doc -->
1284         * <!-- end-user-doc -->
1285         * @generated
1286         */
1287        @Override
1288        public Integer getOpenIssuesCount() {
1289                return (Integer)eDynamicGet(GitLabPackage.PROJECT__OPEN_ISSUES_COUNT, GitLabPackage.Literals.PROJECT__OPEN_ISSUES_COUNT, true, true);
1290        }
1291
1292        /**
1293         * <!-- begin-user-doc -->
1294         * <!-- end-user-doc -->
1295         * @generated
1296         */
1297        @Override
1298        public void setOpenIssuesCount(Integer newOpenIssuesCount) {
1299                eDynamicSet(GitLabPackage.PROJECT__OPEN_ISSUES_COUNT, GitLabPackage.Literals.PROJECT__OPEN_ISSUES_COUNT, newOpenIssuesCount);
1300        }
1301
1302        /**
1303         * <!-- begin-user-doc -->
1304         * <!-- end-user-doc -->
1305         * @generated
1306         */
1307        @Override
1308        public Owner getOwner() {
1309                return (Owner)eDynamicGet(GitLabPackage.PROJECT__OWNER, GitLabPackage.Literals.PROJECT__OWNER, true, true);
1310        }
1311
1312        /**
1313         * <!-- begin-user-doc -->
1314         * <!-- end-user-doc -->
1315         * @generated
1316         */
1317        public NotificationChain basicSetOwner(Owner newOwner, NotificationChain msgs) {
1318                msgs = eDynamicInverseAdd((InternalEObject)newOwner, GitLabPackage.PROJECT__OWNER, msgs);
1319                return msgs;
1320        }
1321
1322        /**
1323         * <!-- begin-user-doc -->
1324         * <!-- end-user-doc -->
1325         * @generated
1326         */
1327        @Override
1328        public void setOwner(Owner newOwner) {
1329                eDynamicSet(GitLabPackage.PROJECT__OWNER, GitLabPackage.Literals.PROJECT__OWNER, newOwner);
1330        }
1331
1332        /**
1333         * <!-- begin-user-doc -->
1334         * <!-- end-user-doc -->
1335         * @generated
1336         */
1337        @Override
1338        public String getPath() {
1339                return (String)eDynamicGet(GitLabPackage.PROJECT__PATH, GitLabPackage.Literals.PROJECT__PATH, true, true);
1340        }
1341
1342        /**
1343         * <!-- begin-user-doc -->
1344         * <!-- end-user-doc -->
1345         * @generated
1346         */
1347        @Override
1348        public void setPath(String newPath) {
1349                eDynamicSet(GitLabPackage.PROJECT__PATH, GitLabPackage.Literals.PROJECT__PATH, newPath);
1350        }
1351
1352        /**
1353         * <!-- begin-user-doc -->
1354         * <!-- end-user-doc -->
1355         * @generated
1356         */
1357        @Override
1358        public String getPathWithNamespace() {
1359                return (String)eDynamicGet(GitLabPackage.PROJECT__PATH_WITH_NAMESPACE, GitLabPackage.Literals.PROJECT__PATH_WITH_NAMESPACE, true, true);
1360        }
1361
1362        /**
1363         * <!-- begin-user-doc -->
1364         * <!-- end-user-doc -->
1365         * @generated
1366         */
1367        @Override
1368        public void setPathWithNamespace(String newPathWithNamespace) {
1369                eDynamicSet(GitLabPackage.PROJECT__PATH_WITH_NAMESPACE, GitLabPackage.Literals.PROJECT__PATH_WITH_NAMESPACE, newPathWithNamespace);
1370        }
1371
1372        /**
1373         * <!-- begin-user-doc -->
1374         * <!-- end-user-doc -->
1375         * @generated
1376         */
1377        @Override
1378        public ProjectAccess getProjectAccess() {
1379                return (ProjectAccess)eDynamicGet(GitLabPackage.PROJECT__PROJECT_ACCESS, GitLabPackage.Literals.PROJECT__PROJECT_ACCESS, true, true);
1380        }
1381
1382        /**
1383         * <!-- begin-user-doc -->
1384         * <!-- end-user-doc -->
1385         * @generated
1386         */
1387        public NotificationChain basicSetProjectAccess(ProjectAccess newProjectAccess, NotificationChain msgs) {
1388                msgs = eDynamicInverseAdd((InternalEObject)newProjectAccess, GitLabPackage.PROJECT__PROJECT_ACCESS, msgs);
1389                return msgs;
1390        }
1391
1392        /**
1393         * <!-- begin-user-doc -->
1394         * <!-- end-user-doc -->
1395         * @generated
1396         */
1397        @Override
1398        public void setProjectAccess(ProjectAccess newProjectAccess) {
1399                eDynamicSet(GitLabPackage.PROJECT__PROJECT_ACCESS, GitLabPackage.Literals.PROJECT__PROJECT_ACCESS, newProjectAccess);
1400        }
1401
1402        /**
1403         * <!-- begin-user-doc -->
1404         * <!-- end-user-doc -->
1405         * @generated
1406         */
1407        @Override
1408        public ProjectAccess getGroupAccess() {
1409                return (ProjectAccess)eDynamicGet(GitLabPackage.PROJECT__GROUP_ACCESS, GitLabPackage.Literals.PROJECT__GROUP_ACCESS, true, true);
1410        }
1411
1412        /**
1413         * <!-- begin-user-doc -->
1414         * <!-- end-user-doc -->
1415         * @generated
1416         */
1417        public NotificationChain basicSetGroupAccess(ProjectAccess newGroupAccess, NotificationChain msgs) {
1418                msgs = eDynamicInverseAdd((InternalEObject)newGroupAccess, GitLabPackage.PROJECT__GROUP_ACCESS, msgs);
1419                return msgs;
1420        }
1421
1422        /**
1423         * <!-- begin-user-doc -->
1424         * <!-- end-user-doc -->
1425         * @generated
1426         */
1427        @Override
1428        public void setGroupAccess(ProjectAccess newGroupAccess) {
1429                eDynamicSet(GitLabPackage.PROJECT__GROUP_ACCESS, GitLabPackage.Literals.PROJECT__GROUP_ACCESS, newGroupAccess);
1430        }
1431
1432        /**
1433         * <!-- begin-user-doc -->
1434         * <!-- end-user-doc -->
1435         * @generated
1436         */
1437        @Override
1438        public Boolean getPublicJobs() {
1439                return (Boolean)eDynamicGet(GitLabPackage.PROJECT__PUBLIC_JOBS, GitLabPackage.Literals.PROJECT__PUBLIC_JOBS, true, true);
1440        }
1441
1442        /**
1443         * <!-- begin-user-doc -->
1444         * <!-- end-user-doc -->
1445         * @generated
1446         */
1447        @Override
1448        public void setPublicJobs(Boolean newPublicJobs) {
1449                eDynamicSet(GitLabPackage.PROJECT__PUBLIC_JOBS, GitLabPackage.Literals.PROJECT__PUBLIC_JOBS, newPublicJobs);
1450        }
1451
1452        /**
1453         * <!-- begin-user-doc -->
1454         * <!-- end-user-doc -->
1455         * @generated
1456         */
1457        @SuppressWarnings("unchecked")
1458        @Override
1459        public EList<ProjectSharedGroup> getSharedWithGroups() {
1460                return (EList<ProjectSharedGroup>)eDynamicGet(GitLabPackage.PROJECT__SHARED_WITH_GROUPS, GitLabPackage.Literals.PROJECT__SHARED_WITH_GROUPS, true, true);
1461        }
1462
1463        /**
1464         * <!-- begin-user-doc -->
1465         * <!-- end-user-doc -->
1466         * @generated
1467         */
1468        @Override
1469        public String getRepositoryStorage() {
1470                return (String)eDynamicGet(GitLabPackage.PROJECT__REPOSITORY_STORAGE, GitLabPackage.Literals.PROJECT__REPOSITORY_STORAGE, true, true);
1471        }
1472
1473        /**
1474         * <!-- begin-user-doc -->
1475         * <!-- end-user-doc -->
1476         * @generated
1477         */
1478        @Override
1479        public void setRepositoryStorage(String newRepositoryStorage) {
1480                eDynamicSet(GitLabPackage.PROJECT__REPOSITORY_STORAGE, GitLabPackage.Literals.PROJECT__REPOSITORY_STORAGE, newRepositoryStorage);
1481        }
1482
1483        /**
1484         * <!-- begin-user-doc -->
1485         * <!-- end-user-doc -->
1486         * @generated
1487         */
1488        @Override
1489        public Boolean getRequestAccessEnabled() {
1490                return (Boolean)eDynamicGet(GitLabPackage.PROJECT__REQUEST_ACCESS_ENABLED, GitLabPackage.Literals.PROJECT__REQUEST_ACCESS_ENABLED, true, true);
1491        }
1492
1493        /**
1494         * <!-- begin-user-doc -->
1495         * <!-- end-user-doc -->
1496         * @generated
1497         */
1498        @Override
1499        public void setRequestAccessEnabled(Boolean newRequestAccessEnabled) {
1500                eDynamicSet(GitLabPackage.PROJECT__REQUEST_ACCESS_ENABLED, GitLabPackage.Literals.PROJECT__REQUEST_ACCESS_ENABLED, newRequestAccessEnabled);
1501        }
1502
1503        /**
1504         * <!-- begin-user-doc -->
1505         * <!-- end-user-doc -->
1506         * @generated
1507         */
1508        @Override
1509        public String getRunnersToken() {
1510                return (String)eDynamicGet(GitLabPackage.PROJECT__RUNNERS_TOKEN, GitLabPackage.Literals.PROJECT__RUNNERS_TOKEN, true, true);
1511        }
1512
1513        /**
1514         * <!-- begin-user-doc -->
1515         * <!-- end-user-doc -->
1516         * @generated
1517         */
1518        @Override
1519        public void setRunnersToken(String newRunnersToken) {
1520                eDynamicSet(GitLabPackage.PROJECT__RUNNERS_TOKEN, GitLabPackage.Literals.PROJECT__RUNNERS_TOKEN, newRunnersToken);
1521        }
1522
1523        /**
1524         * <!-- begin-user-doc -->
1525         * <!-- end-user-doc -->
1526         * @generated
1527         */
1528        @Override
1529        public Boolean getSharedRunnersEnabled() {
1530                return (Boolean)eDynamicGet(GitLabPackage.PROJECT__SHARED_RUNNERS_ENABLED, GitLabPackage.Literals.PROJECT__SHARED_RUNNERS_ENABLED, true, true);
1531        }
1532
1533        /**
1534         * <!-- begin-user-doc -->
1535         * <!-- end-user-doc -->
1536         * @generated
1537         */
1538        @Override
1539        public void setSharedRunnersEnabled(Boolean newSharedRunnersEnabled) {
1540                eDynamicSet(GitLabPackage.PROJECT__SHARED_RUNNERS_ENABLED, GitLabPackage.Literals.PROJECT__SHARED_RUNNERS_ENABLED, newSharedRunnersEnabled);
1541        }
1542
1543        /**
1544         * <!-- begin-user-doc -->
1545         * <!-- end-user-doc -->
1546         * @generated
1547         */
1548        @Override
1549        public Boolean getSnippetsEnabled() {
1550                return (Boolean)eDynamicGet(GitLabPackage.PROJECT__SNIPPETS_ENABLED, GitLabPackage.Literals.PROJECT__SNIPPETS_ENABLED, true, true);
1551        }
1552
1553        /**
1554         * <!-- begin-user-doc -->
1555         * <!-- end-user-doc -->
1556         * @generated
1557         */
1558        @Override
1559        public void setSnippetsEnabled(Boolean newSnippetsEnabled) {
1560                eDynamicSet(GitLabPackage.PROJECT__SNIPPETS_ENABLED, GitLabPackage.Literals.PROJECT__SNIPPETS_ENABLED, newSnippetsEnabled);
1561        }
1562
1563        /**
1564         * <!-- begin-user-doc -->
1565         * <!-- end-user-doc -->
1566         * @generated
1567         */
1568        @Override
1569        public String getSshUrlToRepo() {
1570                return (String)eDynamicGet(GitLabPackage.PROJECT__SSH_URL_TO_REPO, GitLabPackage.Literals.PROJECT__SSH_URL_TO_REPO, true, true);
1571        }
1572
1573        /**
1574         * <!-- begin-user-doc -->
1575         * <!-- end-user-doc -->
1576         * @generated
1577         */
1578        @Override
1579        public void setSshUrlToRepo(String newSshUrlToRepo) {
1580                eDynamicSet(GitLabPackage.PROJECT__SSH_URL_TO_REPO, GitLabPackage.Literals.PROJECT__SSH_URL_TO_REPO, newSshUrlToRepo);
1581        }
1582
1583        /**
1584         * <!-- begin-user-doc -->
1585         * <!-- end-user-doc -->
1586         * @generated
1587         */
1588        @Override
1589        public Integer getStarCount() {
1590                return (Integer)eDynamicGet(GitLabPackage.PROJECT__STAR_COUNT, GitLabPackage.Literals.PROJECT__STAR_COUNT, true, true);
1591        }
1592
1593        /**
1594         * <!-- begin-user-doc -->
1595         * <!-- end-user-doc -->
1596         * @generated
1597         */
1598        @Override
1599        public void setStarCount(Integer newStarCount) {
1600                eDynamicSet(GitLabPackage.PROJECT__STAR_COUNT, GitLabPackage.Literals.PROJECT__STAR_COUNT, newStarCount);
1601        }
1602
1603        /**
1604         * <!-- begin-user-doc -->
1605         * <!-- end-user-doc -->
1606         * @generated
1607         */
1608        @SuppressWarnings("unchecked")
1609        @Override
1610        public EList<String> getTags() {
1611                return (EList<String>)eDynamicGet(GitLabPackage.PROJECT__TAGS, GitLabPackage.Literals.PROJECT__TAGS, true, true);
1612        }
1613
1614        /**
1615         * <!-- begin-user-doc -->
1616         * <!-- end-user-doc -->
1617         * @generated
1618         */
1619        @Override
1620        public Integer getVisibilityLevel() {
1621                return (Integer)eDynamicGet(GitLabPackage.PROJECT__VISIBILITY_LEVEL, GitLabPackage.Literals.PROJECT__VISIBILITY_LEVEL, true, true);
1622        }
1623
1624        /**
1625         * <!-- begin-user-doc -->
1626         * <!-- end-user-doc -->
1627         * @generated
1628         */
1629        @Override
1630        public void setVisibilityLevel(Integer newVisibilityLevel) {
1631                eDynamicSet(GitLabPackage.PROJECT__VISIBILITY_LEVEL, GitLabPackage.Literals.PROJECT__VISIBILITY_LEVEL, newVisibilityLevel);
1632        }
1633
1634        /**
1635         * <!-- begin-user-doc -->
1636         * <!-- end-user-doc -->
1637         * @generated
1638         */
1639        @Override
1640        public Visibility getVisibility() {
1641                return (Visibility)eDynamicGet(GitLabPackage.PROJECT__VISIBILITY, GitLabPackage.Literals.PROJECT__VISIBILITY, true, true);
1642        }
1643
1644        /**
1645         * <!-- begin-user-doc -->
1646         * <!-- end-user-doc -->
1647         * @generated
1648         */
1649        @Override
1650        public void setVisibility(Visibility newVisibility) {
1651                eDynamicSet(GitLabPackage.PROJECT__VISIBILITY, GitLabPackage.Literals.PROJECT__VISIBILITY, newVisibility);
1652        }
1653
1654        /**
1655         * <!-- begin-user-doc -->
1656         * <!-- end-user-doc -->
1657         * @generated
1658         */
1659        @Override
1660        public Boolean getWallEnabled() {
1661                return (Boolean)eDynamicGet(GitLabPackage.PROJECT__WALL_ENABLED, GitLabPackage.Literals.PROJECT__WALL_ENABLED, true, true);
1662        }
1663
1664        /**
1665         * <!-- begin-user-doc -->
1666         * <!-- end-user-doc -->
1667         * @generated
1668         */
1669        @Override
1670        public void setWallEnabled(Boolean newWallEnabled) {
1671                eDynamicSet(GitLabPackage.PROJECT__WALL_ENABLED, GitLabPackage.Literals.PROJECT__WALL_ENABLED, newWallEnabled);
1672        }
1673
1674        /**
1675         * <!-- begin-user-doc -->
1676         * <!-- end-user-doc -->
1677         * @generated
1678         */
1679        @Override
1680        public String getWebUrl() {
1681                return (String)eDynamicGet(GitLabPackage.PROJECT__WEB_URL, GitLabPackage.Literals.PROJECT__WEB_URL, true, true);
1682        }
1683
1684        /**
1685         * <!-- begin-user-doc -->
1686         * <!-- end-user-doc -->
1687         * @generated
1688         */
1689        @Override
1690        public void setWebUrl(String newWebUrl) {
1691                eDynamicSet(GitLabPackage.PROJECT__WEB_URL, GitLabPackage.Literals.PROJECT__WEB_URL, newWebUrl);
1692        }
1693
1694        /**
1695         * <!-- begin-user-doc -->
1696         * <!-- end-user-doc -->
1697         * @generated
1698         */
1699        @Override
1700        public Boolean getWikiEnabled() {
1701                return (Boolean)eDynamicGet(GitLabPackage.PROJECT__WIKI_ENABLED, GitLabPackage.Literals.PROJECT__WIKI_ENABLED, true, true);
1702        }
1703
1704        /**
1705         * <!-- begin-user-doc -->
1706         * <!-- end-user-doc -->
1707         * @generated
1708         */
1709        @Override
1710        public void setWikiEnabled(Boolean newWikiEnabled) {
1711                eDynamicSet(GitLabPackage.PROJECT__WIKI_ENABLED, GitLabPackage.Literals.PROJECT__WIKI_ENABLED, newWikiEnabled);
1712        }
1713
1714        /**
1715         * <!-- begin-user-doc -->
1716         * <!-- end-user-doc -->
1717         * @generated
1718         */
1719        @Override
1720        public Boolean getPrintingMergeRequestLinkEnabled() {
1721                return (Boolean)eDynamicGet(GitLabPackage.PROJECT__PRINTING_MERGE_REQUEST_LINK_ENABLED, GitLabPackage.Literals.PROJECT__PRINTING_MERGE_REQUEST_LINK_ENABLED, true, true);
1722        }
1723
1724        /**
1725         * <!-- begin-user-doc -->
1726         * <!-- end-user-doc -->
1727         * @generated
1728         */
1729        @Override
1730        public void setPrintingMergeRequestLinkEnabled(Boolean newPrintingMergeRequestLinkEnabled) {
1731                eDynamicSet(GitLabPackage.PROJECT__PRINTING_MERGE_REQUEST_LINK_ENABLED, GitLabPackage.Literals.PROJECT__PRINTING_MERGE_REQUEST_LINK_ENABLED, newPrintingMergeRequestLinkEnabled);
1732        }
1733
1734        /**
1735         * <!-- begin-user-doc -->
1736         * <!-- end-user-doc -->
1737         * @generated
1738         */
1739        @Override
1740        public Boolean getResolveOutdatedDiffDiscussions() {
1741                return (Boolean)eDynamicGet(GitLabPackage.PROJECT__RESOLVE_OUTDATED_DIFF_DISCUSSIONS, GitLabPackage.Literals.PROJECT__RESOLVE_OUTDATED_DIFF_DISCUSSIONS, true, true);
1742        }
1743
1744        /**
1745         * <!-- begin-user-doc -->
1746         * <!-- end-user-doc -->
1747         * @generated
1748         */
1749        @Override
1750        public void setResolveOutdatedDiffDiscussions(Boolean newResolveOutdatedDiffDiscussions) {
1751                eDynamicSet(GitLabPackage.PROJECT__RESOLVE_OUTDATED_DIFF_DISCUSSIONS, GitLabPackage.Literals.PROJECT__RESOLVE_OUTDATED_DIFF_DISCUSSIONS, newResolveOutdatedDiffDiscussions);
1752        }
1753
1754        /**
1755         * <!-- begin-user-doc -->
1756         * <!-- end-user-doc -->
1757         * @generated
1758         */
1759        @Override
1760        public ProjectStatistics getStatistics() {
1761                return (ProjectStatistics)eDynamicGet(GitLabPackage.PROJECT__STATISTICS, GitLabPackage.Literals.PROJECT__STATISTICS, true, true);
1762        }
1763
1764        /**
1765         * <!-- begin-user-doc -->
1766         * <!-- end-user-doc -->
1767         * @generated
1768         */
1769        public NotificationChain basicSetStatistics(ProjectStatistics newStatistics, NotificationChain msgs) {
1770                msgs = eDynamicInverseAdd((InternalEObject)newStatistics, GitLabPackage.PROJECT__STATISTICS, msgs);
1771                return msgs;
1772        }
1773
1774        /**
1775         * <!-- begin-user-doc -->
1776         * <!-- end-user-doc -->
1777         * @generated
1778         */
1779        @Override
1780        public void setStatistics(ProjectStatistics newStatistics) {
1781                eDynamicSet(GitLabPackage.PROJECT__STATISTICS, GitLabPackage.Literals.PROJECT__STATISTICS, newStatistics);
1782        }
1783
1784        /**
1785         * <!-- begin-user-doc -->
1786         * <!-- end-user-doc -->
1787         * @generated
1788         */
1789        @Override
1790        public Boolean getInitializeWithReadme() {
1791                return (Boolean)eDynamicGet(GitLabPackage.PROJECT__INITIALIZE_WITH_README, GitLabPackage.Literals.PROJECT__INITIALIZE_WITH_README, true, true);
1792        }
1793
1794        /**
1795         * <!-- begin-user-doc -->
1796         * <!-- end-user-doc -->
1797         * @generated
1798         */
1799        @Override
1800        public void setInitializeWithReadme(Boolean newInitializeWithReadme) {
1801                eDynamicSet(GitLabPackage.PROJECT__INITIALIZE_WITH_README, GitLabPackage.Literals.PROJECT__INITIALIZE_WITH_README, newInitializeWithReadme);
1802        }
1803
1804        /**
1805         * <!-- begin-user-doc -->
1806         * <!-- end-user-doc -->
1807         * @generated
1808         */
1809        @Override
1810        public Boolean getPackagesEnabled() {
1811                return (Boolean)eDynamicGet(GitLabPackage.PROJECT__PACKAGES_ENABLED, GitLabPackage.Literals.PROJECT__PACKAGES_ENABLED, true, true);
1812        }
1813
1814        /**
1815         * <!-- begin-user-doc -->
1816         * <!-- end-user-doc -->
1817         * @generated
1818         */
1819        @Override
1820        public void setPackagesEnabled(Boolean newPackagesEnabled) {
1821                eDynamicSet(GitLabPackage.PROJECT__PACKAGES_ENABLED, GitLabPackage.Literals.PROJECT__PACKAGES_ENABLED, newPackagesEnabled);
1822        }
1823
1824        /**
1825         * <!-- begin-user-doc -->
1826         * <!-- end-user-doc -->
1827         * @generated
1828         */
1829        @Override
1830        public Boolean getEmptyRepo() {
1831                return (Boolean)eDynamicGet(GitLabPackage.PROJECT__EMPTY_REPO, GitLabPackage.Literals.PROJECT__EMPTY_REPO, true, true);
1832        }
1833
1834        /**
1835         * <!-- begin-user-doc -->
1836         * <!-- end-user-doc -->
1837         * @generated
1838         */
1839        @Override
1840        public void setEmptyRepo(Boolean newEmptyRepo) {
1841                eDynamicSet(GitLabPackage.PROJECT__EMPTY_REPO, GitLabPackage.Literals.PROJECT__EMPTY_REPO, newEmptyRepo);
1842        }
1843
1844        /**
1845         * <!-- begin-user-doc -->
1846         * <!-- end-user-doc -->
1847         * @generated
1848         */
1849        @Override
1850        public String getLicenseUrl() {
1851                return (String)eDynamicGet(GitLabPackage.PROJECT__LICENSE_URL, GitLabPackage.Literals.PROJECT__LICENSE_URL, true, true);
1852        }
1853
1854        /**
1855         * <!-- begin-user-doc -->
1856         * <!-- end-user-doc -->
1857         * @generated
1858         */
1859        @Override
1860        public void setLicenseUrl(String newLicenseUrl) {
1861                eDynamicSet(GitLabPackage.PROJECT__LICENSE_URL, GitLabPackage.Literals.PROJECT__LICENSE_URL, newLicenseUrl);
1862        }
1863
1864        /**
1865         * <!-- begin-user-doc -->
1866         * <!-- end-user-doc -->
1867         * @generated
1868         */
1869        @Override
1870        public ProjectLicense getLicense() {
1871                return (ProjectLicense)eDynamicGet(GitLabPackage.PROJECT__LICENSE, GitLabPackage.Literals.PROJECT__LICENSE, true, true);
1872        }
1873
1874        /**
1875         * <!-- begin-user-doc -->
1876         * <!-- end-user-doc -->
1877         * @generated
1878         */
1879        public NotificationChain basicSetLicense(ProjectLicense newLicense, NotificationChain msgs) {
1880                msgs = eDynamicInverseAdd((InternalEObject)newLicense, GitLabPackage.PROJECT__LICENSE, msgs);
1881                return msgs;
1882        }
1883
1884        /**
1885         * <!-- begin-user-doc -->
1886         * <!-- end-user-doc -->
1887         * @generated
1888         */
1889        @Override
1890        public void setLicense(ProjectLicense newLicense) {
1891                eDynamicSet(GitLabPackage.PROJECT__LICENSE, GitLabPackage.Literals.PROJECT__LICENSE, newLicense);
1892        }
1893
1894        /**
1895         * <!-- begin-user-doc -->
1896         * <!-- end-user-doc -->
1897         * @generated
1898         */
1899        @SuppressWarnings("unchecked")
1900        @Override
1901        public EMap<String, String> getCustomAttributes() {
1902                return (EMap<String, String>)eDynamicGet(GitLabPackage.PROJECT__CUSTOM_ATTRIBUTES, GitLabPackage.Literals.PROJECT__CUSTOM_ATTRIBUTES, true, true);
1903        }
1904
1905        /**
1906         * <!-- begin-user-doc -->
1907         * <!-- end-user-doc -->
1908         * @generated
1909         */
1910        @Override
1911        public String getBuildCoverageRegex() {
1912                return (String)eDynamicGet(GitLabPackage.PROJECT__BUILD_COVERAGE_REGEX, GitLabPackage.Literals.PROJECT__BUILD_COVERAGE_REGEX, true, true);
1913        }
1914
1915        /**
1916         * <!-- begin-user-doc -->
1917         * <!-- end-user-doc -->
1918         * @generated
1919         */
1920        @Override
1921        public void setBuildCoverageRegex(String newBuildCoverageRegex) {
1922                eDynamicSet(GitLabPackage.PROJECT__BUILD_COVERAGE_REGEX, GitLabPackage.Literals.PROJECT__BUILD_COVERAGE_REGEX, newBuildCoverageRegex);
1923        }
1924
1925        /**
1926         * <!-- begin-user-doc -->
1927         * <!-- end-user-doc -->
1928         * @generated
1929         */
1930        @Override
1931        public BuildGitStrategy getBuildGitStrategy() {
1932                return (BuildGitStrategy)eDynamicGet(GitLabPackage.PROJECT__BUILD_GIT_STRATEGY, GitLabPackage.Literals.PROJECT__BUILD_GIT_STRATEGY, true, true);
1933        }
1934
1935        /**
1936         * <!-- begin-user-doc -->
1937         * <!-- end-user-doc -->
1938         * @generated
1939         */
1940        @Override
1941        public void setBuildGitStrategy(BuildGitStrategy newBuildGitStrategy) {
1942                eDynamicSet(GitLabPackage.PROJECT__BUILD_GIT_STRATEGY, GitLabPackage.Literals.PROJECT__BUILD_GIT_STRATEGY, newBuildGitStrategy);
1943        }
1944
1945        /**
1946         * <!-- begin-user-doc -->
1947         * <!-- end-user-doc -->
1948         * @generated
1949         */
1950        @Override
1951        public String getReadmeUrl() {
1952                return (String)eDynamicGet(GitLabPackage.PROJECT__README_URL, GitLabPackage.Literals.PROJECT__README_URL, true, true);
1953        }
1954
1955        /**
1956         * <!-- begin-user-doc -->
1957         * <!-- end-user-doc -->
1958         * @generated
1959         */
1960        @Override
1961        public void setReadmeUrl(String newReadmeUrl) {
1962                eDynamicSet(GitLabPackage.PROJECT__README_URL, GitLabPackage.Literals.PROJECT__README_URL, newReadmeUrl);
1963        }
1964
1965        /**
1966         * <!-- begin-user-doc -->
1967         * <!-- end-user-doc -->
1968         * @generated
1969         */
1970        @Override
1971        public Boolean getCanCreateMergeRequestIn() {
1972                return (Boolean)eDynamicGet(GitLabPackage.PROJECT__CAN_CREATE_MERGE_REQUEST_IN, GitLabPackage.Literals.PROJECT__CAN_CREATE_MERGE_REQUEST_IN, true, true);
1973        }
1974
1975        /**
1976         * <!-- begin-user-doc -->
1977         * <!-- end-user-doc -->
1978         * @generated
1979         */
1980        @Override
1981        public void setCanCreateMergeRequestIn(Boolean newCanCreateMergeRequestIn) {
1982                eDynamicSet(GitLabPackage.PROJECT__CAN_CREATE_MERGE_REQUEST_IN, GitLabPackage.Literals.PROJECT__CAN_CREATE_MERGE_REQUEST_IN, newCanCreateMergeRequestIn);
1983        }
1984
1985        /**
1986         * <!-- begin-user-doc -->
1987         * <!-- end-user-doc -->
1988         * @generated
1989         */
1990        @Override
1991        public Status getImportStatus() {
1992                return (Status)eDynamicGet(GitLabPackage.PROJECT__IMPORT_STATUS, GitLabPackage.Literals.PROJECT__IMPORT_STATUS, true, true);
1993        }
1994
1995        /**
1996         * <!-- begin-user-doc -->
1997         * <!-- end-user-doc -->
1998         * @generated
1999         */
2000        @Override
2001        public void setImportStatus(Status newImportStatus) {
2002                eDynamicSet(GitLabPackage.PROJECT__IMPORT_STATUS, GitLabPackage.Literals.PROJECT__IMPORT_STATUS, newImportStatus);
2003        }
2004
2005        /**
2006         * <!-- begin-user-doc -->
2007         * <!-- end-user-doc -->
2008         * @generated
2009         */
2010        @Override
2011        public Integer getCiDefaultGitDepth() {
2012                return (Integer)eDynamicGet(GitLabPackage.PROJECT__CI_DEFAULT_GIT_DEPTH, GitLabPackage.Literals.PROJECT__CI_DEFAULT_GIT_DEPTH, true, true);
2013        }
2014
2015        /**
2016         * <!-- begin-user-doc -->
2017         * <!-- end-user-doc -->
2018         * @generated
2019         */
2020        @Override
2021        public void setCiDefaultGitDepth(Integer newCiDefaultGitDepth) {
2022                eDynamicSet(GitLabPackage.PROJECT__CI_DEFAULT_GIT_DEPTH, GitLabPackage.Literals.PROJECT__CI_DEFAULT_GIT_DEPTH, newCiDefaultGitDepth);
2023        }
2024
2025        /**
2026         * <!-- begin-user-doc -->
2027         * <!-- end-user-doc -->
2028         * @generated
2029         */
2030        @Override
2031        public Boolean getCiForwardDeploymentEnabled() {
2032                return (Boolean)eDynamicGet(GitLabPackage.PROJECT__CI_FORWARD_DEPLOYMENT_ENABLED, GitLabPackage.Literals.PROJECT__CI_FORWARD_DEPLOYMENT_ENABLED, true, true);
2033        }
2034
2035        /**
2036         * <!-- begin-user-doc -->
2037         * <!-- end-user-doc -->
2038         * @generated
2039         */
2040        @Override
2041        public void setCiForwardDeploymentEnabled(Boolean newCiForwardDeploymentEnabled) {
2042                eDynamicSet(GitLabPackage.PROJECT__CI_FORWARD_DEPLOYMENT_ENABLED, GitLabPackage.Literals.PROJECT__CI_FORWARD_DEPLOYMENT_ENABLED, newCiForwardDeploymentEnabled);
2043        }
2044
2045        /**
2046         * <!-- begin-user-doc -->
2047         * <!-- end-user-doc -->
2048         * @generated
2049         */
2050        @Override
2051        public String getCiConfigPath() {
2052                return (String)eDynamicGet(GitLabPackage.PROJECT__CI_CONFIG_PATH, GitLabPackage.Literals.PROJECT__CI_CONFIG_PATH, true, true);
2053        }
2054
2055        /**
2056         * <!-- begin-user-doc -->
2057         * <!-- end-user-doc -->
2058         * @generated
2059         */
2060        @Override
2061        public void setCiConfigPath(String newCiConfigPath) {
2062                eDynamicSet(GitLabPackage.PROJECT__CI_CONFIG_PATH, GitLabPackage.Literals.PROJECT__CI_CONFIG_PATH, newCiConfigPath);
2063        }
2064
2065        /**
2066         * <!-- begin-user-doc -->
2067         * <!-- end-user-doc -->
2068         * @generated
2069         */
2070        @Override
2071        public Boolean getRemoveSourceBranchAfterMerge() {
2072                return (Boolean)eDynamicGet(GitLabPackage.PROJECT__REMOVE_SOURCE_BRANCH_AFTER_MERGE, GitLabPackage.Literals.PROJECT__REMOVE_SOURCE_BRANCH_AFTER_MERGE, true, true);
2073        }
2074
2075        /**
2076         * <!-- begin-user-doc -->
2077         * <!-- end-user-doc -->
2078         * @generated
2079         */
2080        @Override
2081        public void setRemoveSourceBranchAfterMerge(Boolean newRemoveSourceBranchAfterMerge) {
2082                eDynamicSet(GitLabPackage.PROJECT__REMOVE_SOURCE_BRANCH_AFTER_MERGE, GitLabPackage.Literals.PROJECT__REMOVE_SOURCE_BRANCH_AFTER_MERGE, newRemoveSourceBranchAfterMerge);
2083        }
2084
2085        /**
2086         * <!-- begin-user-doc -->
2087         * <!-- end-user-doc -->
2088         * @generated
2089         */
2090        @Override
2091        public Boolean getAutoDevopsEnabled() {
2092                return (Boolean)eDynamicGet(GitLabPackage.PROJECT__AUTO_DEVOPS_ENABLED, GitLabPackage.Literals.PROJECT__AUTO_DEVOPS_ENABLED, true, true);
2093        }
2094
2095        /**
2096         * <!-- begin-user-doc -->
2097         * <!-- end-user-doc -->
2098         * @generated
2099         */
2100        @Override
2101        public void setAutoDevopsEnabled(Boolean newAutoDevopsEnabled) {
2102                eDynamicSet(GitLabPackage.PROJECT__AUTO_DEVOPS_ENABLED, GitLabPackage.Literals.PROJECT__AUTO_DEVOPS_ENABLED, newAutoDevopsEnabled);
2103        }
2104
2105        /**
2106         * <!-- begin-user-doc -->
2107         * <!-- end-user-doc -->
2108         * @generated
2109         */
2110        @Override
2111        public AutoDevopsDeployStrategy getAutoDevopsDeployStrategy() {
2112                return (AutoDevopsDeployStrategy)eDynamicGet(GitLabPackage.PROJECT__AUTO_DEVOPS_DEPLOY_STRATEGY, GitLabPackage.Literals.PROJECT__AUTO_DEVOPS_DEPLOY_STRATEGY, true, true);
2113        }
2114
2115        /**
2116         * <!-- begin-user-doc -->
2117         * <!-- end-user-doc -->
2118         * @generated
2119         */
2120        @Override
2121        public void setAutoDevopsDeployStrategy(AutoDevopsDeployStrategy newAutoDevopsDeployStrategy) {
2122                eDynamicSet(GitLabPackage.PROJECT__AUTO_DEVOPS_DEPLOY_STRATEGY, GitLabPackage.Literals.PROJECT__AUTO_DEVOPS_DEPLOY_STRATEGY, newAutoDevopsDeployStrategy);
2123        }
2124
2125        /**
2126         * <!-- begin-user-doc -->
2127         * <!-- end-user-doc -->
2128         * @generated
2129         */
2130        @Override
2131        public Boolean getAutocloseReferencedIssues() {
2132                return (Boolean)eDynamicGet(GitLabPackage.PROJECT__AUTOCLOSE_REFERENCED_ISSUES, GitLabPackage.Literals.PROJECT__AUTOCLOSE_REFERENCED_ISSUES, true, true);
2133        }
2134
2135        /**
2136         * <!-- begin-user-doc -->
2137         * <!-- end-user-doc -->
2138         * @generated
2139         */
2140        @Override
2141        public void setAutocloseReferencedIssues(Boolean newAutocloseReferencedIssues) {
2142                eDynamicSet(GitLabPackage.PROJECT__AUTOCLOSE_REFERENCED_ISSUES, GitLabPackage.Literals.PROJECT__AUTOCLOSE_REFERENCED_ISSUES, newAutocloseReferencedIssues);
2143        }
2144
2145        /**
2146         * <!-- begin-user-doc -->
2147         * <!-- end-user-doc -->
2148         * @generated
2149         */
2150        @Override
2151        public Boolean getEmailsDisabled() {
2152                return (Boolean)eDynamicGet(GitLabPackage.PROJECT__EMAILS_DISABLED, GitLabPackage.Literals.PROJECT__EMAILS_DISABLED, true, true);
2153        }
2154
2155        /**
2156         * <!-- begin-user-doc -->
2157         * <!-- end-user-doc -->
2158         * @generated
2159         */
2160        @Override
2161        public void setEmailsDisabled(Boolean newEmailsDisabled) {
2162                eDynamicSet(GitLabPackage.PROJECT__EMAILS_DISABLED, GitLabPackage.Literals.PROJECT__EMAILS_DISABLED, newEmailsDisabled);
2163        }
2164
2165        /**
2166         * <!-- begin-user-doc -->
2167         * <!-- end-user-doc -->
2168         * @generated
2169         */
2170        @Override
2171        public String getSuggestionCommitMessage() {
2172                return (String)eDynamicGet(GitLabPackage.PROJECT__SUGGESTION_COMMIT_MESSAGE, GitLabPackage.Literals.PROJECT__SUGGESTION_COMMIT_MESSAGE, true, true);
2173        }
2174
2175        /**
2176         * <!-- begin-user-doc -->
2177         * <!-- end-user-doc -->
2178         * @generated
2179         */
2180        @Override
2181        public void setSuggestionCommitMessage(String newSuggestionCommitMessage) {
2182                eDynamicSet(GitLabPackage.PROJECT__SUGGESTION_COMMIT_MESSAGE, GitLabPackage.Literals.PROJECT__SUGGESTION_COMMIT_MESSAGE, newSuggestionCommitMessage);
2183        }
2184
2185        /**
2186         * <!-- begin-user-doc -->
2187         * <!-- end-user-doc -->
2188         * @generated
2189         */
2190        @Override
2191        public SquashOption getSquashOption() {
2192                return (SquashOption)eDynamicGet(GitLabPackage.PROJECT__SQUASH_OPTION, GitLabPackage.Literals.PROJECT__SQUASH_OPTION, true, true);
2193        }
2194
2195        /**
2196         * <!-- begin-user-doc -->
2197         * <!-- end-user-doc -->
2198         * @generated
2199         */
2200        @Override
2201        public void setSquashOption(SquashOption newSquashOption) {
2202                eDynamicSet(GitLabPackage.PROJECT__SQUASH_OPTION, GitLabPackage.Literals.PROJECT__SQUASH_OPTION, newSquashOption);
2203        }
2204
2205        /**
2206         * <!-- begin-user-doc -->
2207         * <!-- end-user-doc -->
2208         * @generated
2209         */
2210        @SuppressWarnings("unchecked")
2211        @Override
2212        public EList<Branch> getBranches() {
2213                return (EList<Branch>)eDynamicGet(GitLabPackage.PROJECT__BRANCHES, GitLabPackage.Literals.PROJECT__BRANCHES, true, true);
2214        }
2215
2216        /**
2217         * <!-- begin-user-doc -->
2218         * <!-- end-user-doc -->
2219         * @generated
2220         */
2221        @SuppressWarnings("unchecked")
2222        @Override
2223        public EList<Contributor> getContributors() {
2224                return (EList<Contributor>)eDynamicGet(GitLabPackage.PROJECT__CONTRIBUTORS, GitLabPackage.Literals.PROJECT__CONTRIBUTORS, true, true);
2225        }
2226
2227        /**
2228         * <!-- begin-user-doc -->
2229         * <!-- end-user-doc -->
2230         * @generated
2231         */
2232        @SuppressWarnings("unchecked")
2233        @Override
2234        public EList<Member> getMembers() {
2235                return (EList<Member>)eDynamicGet(GitLabPackage.PROJECT__MEMBERS, GitLabPackage.Literals.PROJECT__MEMBERS, true, true);
2236        }
2237
2238        /**
2239         * <!-- begin-user-doc -->
2240         * <!-- end-user-doc -->
2241         * @generated
2242         */
2243        @Override
2244        public Date getBranchesLoaded() {
2245                return (Date)eDynamicGet(GitLabPackage.PROJECT__BRANCHES_LOADED, GitLabPackage.Literals.PROJECT__BRANCHES_LOADED, true, true);
2246        }
2247
2248        /**
2249         * <!-- begin-user-doc -->
2250         * <!-- end-user-doc -->
2251         * @generated
2252         */
2253        @Override
2254        public void setBranchesLoaded(Date newBranchesLoaded) {
2255                eDynamicSet(GitLabPackage.PROJECT__BRANCHES_LOADED, GitLabPackage.Literals.PROJECT__BRANCHES_LOADED, newBranchesLoaded);
2256        }
2257
2258        /**
2259         * <!-- begin-user-doc -->
2260         * <!-- end-user-doc -->
2261         * @generated
2262         */
2263        @Override
2264        public String getBranchesLoadError() {
2265                return (String)eDynamicGet(GitLabPackage.PROJECT__BRANCHES_LOAD_ERROR, GitLabPackage.Literals.PROJECT__BRANCHES_LOAD_ERROR, true, true);
2266        }
2267
2268        /**
2269         * <!-- begin-user-doc -->
2270         * <!-- end-user-doc -->
2271         * @generated
2272         */
2273        @Override
2274        public void setBranchesLoadError(String newBranchesLoadError) {
2275                eDynamicSet(GitLabPackage.PROJECT__BRANCHES_LOAD_ERROR, GitLabPackage.Literals.PROJECT__BRANCHES_LOAD_ERROR, newBranchesLoadError);
2276        }
2277
2278        /**
2279         * <!-- begin-user-doc -->
2280         * <!-- end-user-doc -->
2281         * @generated
2282         */
2283        @SuppressWarnings("unchecked")
2284        @Override
2285        public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
2286                switch (featureID) {
2287                        case GitLabPackage.PROJECT__CREATOR:
2288                                User creator = basicGetCreator();
2289                                if (creator != null)
2290                                        msgs = ((InternalEObject)creator).eInverseRemove(this, GitLabPackage.USER__CREATED_PROJECTS, User.class, msgs);
2291                                return basicSetCreator((User)otherEnd, msgs);
2292                        case GitLabPackage.PROJECT__FORKED_FROM:
2293                                Project forkedFrom = basicGetForkedFrom();
2294                                if (forkedFrom != null)
2295                                        msgs = ((InternalEObject)forkedFrom).eInverseRemove(this, GitLabPackage.PROJECT__FORKS, Project.class, msgs);
2296                                return basicSetForkedFrom((Project)otherEnd, msgs);
2297                        case GitLabPackage.PROJECT__FORKS:
2298                                return ((InternalEList<InternalEObject>)(InternalEList<?>)getForks()).basicAdd(otherEnd, msgs);
2299                }
2300                return super.eInverseAdd(otherEnd, featureID, msgs);
2301        }
2302
2303        /**
2304         * <!-- begin-user-doc -->
2305         * <!-- end-user-doc -->
2306         * @generated
2307         */
2308        @Override
2309        public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
2310                switch (featureID) {
2311                        case GitLabPackage.PROJECT__CREATOR:
2312                                return basicSetCreator(null, msgs);
2313                        case GitLabPackage.PROJECT__FORKED_FROM:
2314                                return basicSetForkedFrom(null, msgs);
2315                        case GitLabPackage.PROJECT__FORKS:
2316                                return ((InternalEList<?>)getForks()).basicRemove(otherEnd, msgs);
2317                        case GitLabPackage.PROJECT__OWNER:
2318                                return basicSetOwner(null, msgs);
2319                        case GitLabPackage.PROJECT__PROJECT_ACCESS:
2320                                return basicSetProjectAccess(null, msgs);
2321                        case GitLabPackage.PROJECT__GROUP_ACCESS:
2322                                return basicSetGroupAccess(null, msgs);
2323                        case GitLabPackage.PROJECT__SHARED_WITH_GROUPS:
2324                                return ((InternalEList<?>)getSharedWithGroups()).basicRemove(otherEnd, msgs);
2325                        case GitLabPackage.PROJECT__STATISTICS:
2326                                return basicSetStatistics(null, msgs);
2327                        case GitLabPackage.PROJECT__LICENSE:
2328                                return basicSetLicense(null, msgs);
2329                        case GitLabPackage.PROJECT__CUSTOM_ATTRIBUTES:
2330                                return ((InternalEList<?>)getCustomAttributes()).basicRemove(otherEnd, msgs);
2331                        case GitLabPackage.PROJECT__BRANCHES:
2332                                return ((InternalEList<?>)getBranches()).basicRemove(otherEnd, msgs);
2333                        case GitLabPackage.PROJECT__CONTRIBUTORS:
2334                                return ((InternalEList<?>)getContributors()).basicRemove(otherEnd, msgs);
2335                        case GitLabPackage.PROJECT__MEMBERS:
2336                                return ((InternalEList<?>)getMembers()).basicRemove(otherEnd, msgs);
2337                }
2338                return super.eInverseRemove(otherEnd, featureID, msgs);
2339        }
2340
2341        /**
2342         * <!-- begin-user-doc -->
2343         * <!-- end-user-doc -->
2344         * @generated
2345         */
2346        @Override
2347        public Object eGet(int featureID, boolean resolve, boolean coreType) {
2348                switch (featureID) {
2349                        case GitLabPackage.PROJECT__APPROVALS_BEFORE_MERGE:
2350                                return getApprovalsBeforeMerge();
2351                        case GitLabPackage.PROJECT__ARCHIVED:
2352                                return getArchived();
2353                        case GitLabPackage.PROJECT__AVATAR_URL:
2354                                return getAvatarUrl();
2355                        case GitLabPackage.PROJECT__CONTAINER_REGISTRY_ENABLED:
2356                                return isContainerRegistryEnabled();
2357                        case GitLabPackage.PROJECT__CREATED_AT:
2358                                return getCreatedAt();
2359                        case GitLabPackage.PROJECT__CREATOR_ID:
2360                                return getCreatorId();
2361                        case GitLabPackage.PROJECT__CREATOR:
2362                                if (resolve) return getCreator();
2363                                return basicGetCreator();
2364                        case GitLabPackage.PROJECT__DEFAULT_BRANCH:
2365                                return getDefaultBranch();
2366                        case GitLabPackage.PROJECT__DESCRIPTION:
2367                                return getDescription();
2368                        case GitLabPackage.PROJECT__FORKS_COUNT:
2369                                return getForksCount();
2370                        case GitLabPackage.PROJECT__FORKED_FROM_ID:
2371                                return getForkedFromId();
2372                        case GitLabPackage.PROJECT__FORKED_FROM:
2373                                if (resolve) return getForkedFrom();
2374                                return basicGetForkedFrom();
2375                        case GitLabPackage.PROJECT__FORKS:
2376                                return getForks();
2377                        case GitLabPackage.PROJECT__HTTP_URL_TO_REPO:
2378                                return getHttpUrlToRepo();
2379                        case GitLabPackage.PROJECT__ID:
2380                                return getId();
2381                        case GitLabPackage.PROJECT__IS_PUBLIC:
2382                                return getIsPublic();
2383                        case GitLabPackage.PROJECT__ISSUES_ENABLED:
2384                                return getIssuesEnabled();
2385                        case GitLabPackage.PROJECT__JOBS_ENABLED:
2386                                return getJobsEnabled();
2387                        case GitLabPackage.PROJECT__LASTS_ACTIVITY_AT:
2388                                return getLastsActivityAt();
2389                        case GitLabPackage.PROJECT__LFS_ENABLED:
2390                                return getLfsEnabled();
2391                        case GitLabPackage.PROJECT__MERGE_METHOD:
2392                                return getMergeMethod();
2393                        case GitLabPackage.PROJECT__MERGE_REQUESTS_ENABLED:
2394                                return getMergeRequestsEnabled();
2395                        case GitLabPackage.PROJECT__NAME:
2396                                return getName();
2397                        case GitLabPackage.PROJECT__NAME_WITH_NAMESPACE:
2398                                return getNameWithNamespace();
2399                        case GitLabPackage.PROJECT__ONLY_ALLOW_MERGE_IF_PIPELINE_SUCCEEDS:
2400                                return getOnlyAllowMergeIfPipelineSucceeds();
2401                        case GitLabPackage.PROJECT__ALLOW_MERGE_ON_SKIPPED_PIPELINE:
2402                                return getAllowMergeOnSkippedPipeline();
2403                        case GitLabPackage.PROJECT__ONLY_ALLOW_MERGE_IF_ALL_DISCUSSIONS_ARE_RESOLVED:
2404                                return getOnlyAllowMergeIfAllDiscussionsAreResolved();
2405                        case GitLabPackage.PROJECT__OPEN_ISSUES_COUNT:
2406                                return getOpenIssuesCount();
2407                        case GitLabPackage.PROJECT__OWNER:
2408                                return getOwner();
2409                        case GitLabPackage.PROJECT__PATH:
2410                                return getPath();
2411                        case GitLabPackage.PROJECT__PATH_WITH_NAMESPACE:
2412                                return getPathWithNamespace();
2413                        case GitLabPackage.PROJECT__PROJECT_ACCESS:
2414                                return getProjectAccess();
2415                        case GitLabPackage.PROJECT__GROUP_ACCESS:
2416                                return getGroupAccess();
2417                        case GitLabPackage.PROJECT__PUBLIC_JOBS:
2418                                return getPublicJobs();
2419                        case GitLabPackage.PROJECT__SHARED_WITH_GROUPS:
2420                                return getSharedWithGroups();
2421                        case GitLabPackage.PROJECT__REPOSITORY_STORAGE:
2422                                return getRepositoryStorage();
2423                        case GitLabPackage.PROJECT__REQUEST_ACCESS_ENABLED:
2424                                return getRequestAccessEnabled();
2425                        case GitLabPackage.PROJECT__RUNNERS_TOKEN:
2426                                return getRunnersToken();
2427                        case GitLabPackage.PROJECT__SHARED_RUNNERS_ENABLED:
2428                                return getSharedRunnersEnabled();
2429                        case GitLabPackage.PROJECT__SNIPPETS_ENABLED:
2430                                return getSnippetsEnabled();
2431                        case GitLabPackage.PROJECT__SSH_URL_TO_REPO:
2432                                return getSshUrlToRepo();
2433                        case GitLabPackage.PROJECT__STAR_COUNT:
2434                                return getStarCount();
2435                        case GitLabPackage.PROJECT__TAGS:
2436                                return getTags();
2437                        case GitLabPackage.PROJECT__VISIBILITY_LEVEL:
2438                                return getVisibilityLevel();
2439                        case GitLabPackage.PROJECT__VISIBILITY:
2440                                return getVisibility();
2441                        case GitLabPackage.PROJECT__WALL_ENABLED:
2442                                return getWallEnabled();
2443                        case GitLabPackage.PROJECT__WEB_URL:
2444                                return getWebUrl();
2445                        case GitLabPackage.PROJECT__WIKI_ENABLED:
2446                                return getWikiEnabled();
2447                        case GitLabPackage.PROJECT__PRINTING_MERGE_REQUEST_LINK_ENABLED:
2448                                return getPrintingMergeRequestLinkEnabled();
2449                        case GitLabPackage.PROJECT__RESOLVE_OUTDATED_DIFF_DISCUSSIONS:
2450                                return getResolveOutdatedDiffDiscussions();
2451                        case GitLabPackage.PROJECT__STATISTICS:
2452                                return getStatistics();
2453                        case GitLabPackage.PROJECT__INITIALIZE_WITH_README:
2454                                return getInitializeWithReadme();
2455                        case GitLabPackage.PROJECT__PACKAGES_ENABLED:
2456                                return getPackagesEnabled();
2457                        case GitLabPackage.PROJECT__EMPTY_REPO:
2458                                return getEmptyRepo();
2459                        case GitLabPackage.PROJECT__LICENSE_URL:
2460                                return getLicenseUrl();
2461                        case GitLabPackage.PROJECT__LICENSE:
2462                                return getLicense();
2463                        case GitLabPackage.PROJECT__CUSTOM_ATTRIBUTES:
2464                                if (coreType) return getCustomAttributes();
2465                                else return getCustomAttributes().map();
2466                        case GitLabPackage.PROJECT__BUILD_COVERAGE_REGEX:
2467                                return getBuildCoverageRegex();
2468                        case GitLabPackage.PROJECT__BUILD_GIT_STRATEGY:
2469                                return getBuildGitStrategy();
2470                        case GitLabPackage.PROJECT__README_URL:
2471                                return getReadmeUrl();
2472                        case GitLabPackage.PROJECT__CAN_CREATE_MERGE_REQUEST_IN:
2473                                return getCanCreateMergeRequestIn();
2474                        case GitLabPackage.PROJECT__IMPORT_STATUS:
2475                                return getImportStatus();
2476                        case GitLabPackage.PROJECT__CI_DEFAULT_GIT_DEPTH:
2477                                return getCiDefaultGitDepth();
2478                        case GitLabPackage.PROJECT__CI_FORWARD_DEPLOYMENT_ENABLED:
2479                                return getCiForwardDeploymentEnabled();
2480                        case GitLabPackage.PROJECT__CI_CONFIG_PATH:
2481                                return getCiConfigPath();
2482                        case GitLabPackage.PROJECT__REMOVE_SOURCE_BRANCH_AFTER_MERGE:
2483                                return getRemoveSourceBranchAfterMerge();
2484                        case GitLabPackage.PROJECT__AUTO_DEVOPS_ENABLED:
2485                                return getAutoDevopsEnabled();
2486                        case GitLabPackage.PROJECT__AUTO_DEVOPS_DEPLOY_STRATEGY:
2487                                return getAutoDevopsDeployStrategy();
2488                        case GitLabPackage.PROJECT__AUTOCLOSE_REFERENCED_ISSUES:
2489                                return getAutocloseReferencedIssues();
2490                        case GitLabPackage.PROJECT__EMAILS_DISABLED:
2491                                return getEmailsDisabled();
2492                        case GitLabPackage.PROJECT__SUGGESTION_COMMIT_MESSAGE:
2493                                return getSuggestionCommitMessage();
2494                        case GitLabPackage.PROJECT__SQUASH_OPTION:
2495                                return getSquashOption();
2496                        case GitLabPackage.PROJECT__BRANCHES:
2497                                return getBranches();
2498                        case GitLabPackage.PROJECT__CONTRIBUTORS:
2499                                return getContributors();
2500                        case GitLabPackage.PROJECT__MEMBERS:
2501                                return getMembers();
2502                        case GitLabPackage.PROJECT__BRANCHES_LOADED:
2503                                return getBranchesLoaded();
2504                        case GitLabPackage.PROJECT__BRANCHES_LOAD_ERROR:
2505                                return getBranchesLoadError();
2506                }
2507                return super.eGet(featureID, resolve, coreType);
2508        }
2509
2510        /**
2511         * <!-- begin-user-doc -->
2512         * <!-- end-user-doc -->
2513         * @generated
2514         */
2515        @SuppressWarnings("unchecked")
2516        @Override
2517        public void eSet(int featureID, Object newValue) {
2518                switch (featureID) {
2519                        case GitLabPackage.PROJECT__APPROVALS_BEFORE_MERGE:
2520                                setApprovalsBeforeMerge((Integer)newValue);
2521                                return;
2522                        case GitLabPackage.PROJECT__ARCHIVED:
2523                                setArchived((Boolean)newValue);
2524                                return;
2525                        case GitLabPackage.PROJECT__AVATAR_URL:
2526                                setAvatarUrl((String)newValue);
2527                                return;
2528                        case GitLabPackage.PROJECT__CONTAINER_REGISTRY_ENABLED:
2529                                setContainerRegistryEnabled((Boolean)newValue);
2530                                return;
2531                        case GitLabPackage.PROJECT__CREATED_AT:
2532                                setCreatedAt((Date)newValue);
2533                                return;
2534                        case GitLabPackage.PROJECT__CREATOR_ID:
2535                                setCreatorId((Long)newValue);
2536                                return;
2537                        case GitLabPackage.PROJECT__CREATOR:
2538                                setCreator((User)newValue);
2539                                return;
2540                        case GitLabPackage.PROJECT__DEFAULT_BRANCH:
2541                                setDefaultBranch((String)newValue);
2542                                return;
2543                        case GitLabPackage.PROJECT__DESCRIPTION:
2544                                setDescription((String)newValue);
2545                                return;
2546                        case GitLabPackage.PROJECT__FORKS_COUNT:
2547                                setForksCount((Integer)newValue);
2548                                return;
2549                        case GitLabPackage.PROJECT__FORKED_FROM_ID:
2550                                setForkedFromId((Long)newValue);
2551                                return;
2552                        case GitLabPackage.PROJECT__FORKED_FROM:
2553                                setForkedFrom((Project)newValue);
2554                                return;
2555                        case GitLabPackage.PROJECT__FORKS:
2556                                getForks().clear();
2557                                getForks().addAll((Collection<? extends Project>)newValue);
2558                                return;
2559                        case GitLabPackage.PROJECT__HTTP_URL_TO_REPO:
2560                                setHttpUrlToRepo((String)newValue);
2561                                return;
2562                        case GitLabPackage.PROJECT__ID:
2563                                setId((Long)newValue);
2564                                return;
2565                        case GitLabPackage.PROJECT__IS_PUBLIC:
2566                                setIsPublic((Boolean)newValue);
2567                                return;
2568                        case GitLabPackage.PROJECT__ISSUES_ENABLED:
2569                                setIssuesEnabled((Boolean)newValue);
2570                                return;
2571                        case GitLabPackage.PROJECT__JOBS_ENABLED:
2572                                setJobsEnabled((Boolean)newValue);
2573                                return;
2574                        case GitLabPackage.PROJECT__LASTS_ACTIVITY_AT:
2575                                setLastsActivityAt((Date)newValue);
2576                                return;
2577                        case GitLabPackage.PROJECT__LFS_ENABLED:
2578                                setLfsEnabled((Boolean)newValue);
2579                                return;
2580                        case GitLabPackage.PROJECT__MERGE_METHOD:
2581                                setMergeMethod((MergeMethod)newValue);
2582                                return;
2583                        case GitLabPackage.PROJECT__MERGE_REQUESTS_ENABLED:
2584                                setMergeRequestsEnabled((Boolean)newValue);
2585                                return;
2586                        case GitLabPackage.PROJECT__NAME:
2587                                setName((String)newValue);
2588                                return;
2589                        case GitLabPackage.PROJECT__NAME_WITH_NAMESPACE:
2590                                setNameWithNamespace((String)newValue);
2591                                return;
2592                        case GitLabPackage.PROJECT__ONLY_ALLOW_MERGE_IF_PIPELINE_SUCCEEDS:
2593                                setOnlyAllowMergeIfPipelineSucceeds((Boolean)newValue);
2594                                return;
2595                        case GitLabPackage.PROJECT__ALLOW_MERGE_ON_SKIPPED_PIPELINE:
2596                                setAllowMergeOnSkippedPipeline((Boolean)newValue);
2597                                return;
2598                        case GitLabPackage.PROJECT__ONLY_ALLOW_MERGE_IF_ALL_DISCUSSIONS_ARE_RESOLVED:
2599                                setOnlyAllowMergeIfAllDiscussionsAreResolved((Boolean)newValue);
2600                                return;
2601                        case GitLabPackage.PROJECT__OPEN_ISSUES_COUNT:
2602                                setOpenIssuesCount((Integer)newValue);
2603                                return;
2604                        case GitLabPackage.PROJECT__OWNER:
2605                                setOwner((Owner)newValue);
2606                                return;
2607                        case GitLabPackage.PROJECT__PATH:
2608                                setPath((String)newValue);
2609                                return;
2610                        case GitLabPackage.PROJECT__PATH_WITH_NAMESPACE:
2611                                setPathWithNamespace((String)newValue);
2612                                return;
2613                        case GitLabPackage.PROJECT__PROJECT_ACCESS:
2614                                setProjectAccess((ProjectAccess)newValue);
2615                                return;
2616                        case GitLabPackage.PROJECT__GROUP_ACCESS:
2617                                setGroupAccess((ProjectAccess)newValue);
2618                                return;
2619                        case GitLabPackage.PROJECT__PUBLIC_JOBS:
2620                                setPublicJobs((Boolean)newValue);
2621                                return;
2622                        case GitLabPackage.PROJECT__SHARED_WITH_GROUPS:
2623                                getSharedWithGroups().clear();
2624                                getSharedWithGroups().addAll((Collection<? extends ProjectSharedGroup>)newValue);
2625                                return;
2626                        case GitLabPackage.PROJECT__REPOSITORY_STORAGE:
2627                                setRepositoryStorage((String)newValue);
2628                                return;
2629                        case GitLabPackage.PROJECT__REQUEST_ACCESS_ENABLED:
2630                                setRequestAccessEnabled((Boolean)newValue);
2631                                return;
2632                        case GitLabPackage.PROJECT__RUNNERS_TOKEN:
2633                                setRunnersToken((String)newValue);
2634                                return;
2635                        case GitLabPackage.PROJECT__SHARED_RUNNERS_ENABLED:
2636                                setSharedRunnersEnabled((Boolean)newValue);
2637                                return;
2638                        case GitLabPackage.PROJECT__SNIPPETS_ENABLED:
2639                                setSnippetsEnabled((Boolean)newValue);
2640                                return;
2641                        case GitLabPackage.PROJECT__SSH_URL_TO_REPO:
2642                                setSshUrlToRepo((String)newValue);
2643                                return;
2644                        case GitLabPackage.PROJECT__STAR_COUNT:
2645                                setStarCount((Integer)newValue);
2646                                return;
2647                        case GitLabPackage.PROJECT__TAGS:
2648                                getTags().clear();
2649                                getTags().addAll((Collection<? extends String>)newValue);
2650                                return;
2651                        case GitLabPackage.PROJECT__VISIBILITY_LEVEL:
2652                                setVisibilityLevel((Integer)newValue);
2653                                return;
2654                        case GitLabPackage.PROJECT__VISIBILITY:
2655                                setVisibility((Visibility)newValue);
2656                                return;
2657                        case GitLabPackage.PROJECT__WALL_ENABLED:
2658                                setWallEnabled((Boolean)newValue);
2659                                return;
2660                        case GitLabPackage.PROJECT__WEB_URL:
2661                                setWebUrl((String)newValue);
2662                                return;
2663                        case GitLabPackage.PROJECT__WIKI_ENABLED:
2664                                setWikiEnabled((Boolean)newValue);
2665                                return;
2666                        case GitLabPackage.PROJECT__PRINTING_MERGE_REQUEST_LINK_ENABLED:
2667                                setPrintingMergeRequestLinkEnabled((Boolean)newValue);
2668                                return;
2669                        case GitLabPackage.PROJECT__RESOLVE_OUTDATED_DIFF_DISCUSSIONS:
2670                                setResolveOutdatedDiffDiscussions((Boolean)newValue);
2671                                return;
2672                        case GitLabPackage.PROJECT__STATISTICS:
2673                                setStatistics((ProjectStatistics)newValue);
2674                                return;
2675                        case GitLabPackage.PROJECT__INITIALIZE_WITH_README:
2676                                setInitializeWithReadme((Boolean)newValue);
2677                                return;
2678                        case GitLabPackage.PROJECT__PACKAGES_ENABLED:
2679                                setPackagesEnabled((Boolean)newValue);
2680                                return;
2681                        case GitLabPackage.PROJECT__EMPTY_REPO:
2682                                setEmptyRepo((Boolean)newValue);
2683                                return;
2684                        case GitLabPackage.PROJECT__LICENSE_URL:
2685                                setLicenseUrl((String)newValue);
2686                                return;
2687                        case GitLabPackage.PROJECT__LICENSE:
2688                                setLicense((ProjectLicense)newValue);
2689                                return;
2690                        case GitLabPackage.PROJECT__CUSTOM_ATTRIBUTES:
2691                                ((EStructuralFeature.Setting)getCustomAttributes()).set(newValue);
2692                                return;
2693                        case GitLabPackage.PROJECT__BUILD_COVERAGE_REGEX:
2694                                setBuildCoverageRegex((String)newValue);
2695                                return;
2696                        case GitLabPackage.PROJECT__BUILD_GIT_STRATEGY:
2697                                setBuildGitStrategy((BuildGitStrategy)newValue);
2698                                return;
2699                        case GitLabPackage.PROJECT__README_URL:
2700                                setReadmeUrl((String)newValue);
2701                                return;
2702                        case GitLabPackage.PROJECT__CAN_CREATE_MERGE_REQUEST_IN:
2703                                setCanCreateMergeRequestIn((Boolean)newValue);
2704                                return;
2705                        case GitLabPackage.PROJECT__IMPORT_STATUS:
2706                                setImportStatus((Status)newValue);
2707                                return;
2708                        case GitLabPackage.PROJECT__CI_DEFAULT_GIT_DEPTH:
2709                                setCiDefaultGitDepth((Integer)newValue);
2710                                return;
2711                        case GitLabPackage.PROJECT__CI_FORWARD_DEPLOYMENT_ENABLED:
2712                                setCiForwardDeploymentEnabled((Boolean)newValue);
2713                                return;
2714                        case GitLabPackage.PROJECT__CI_CONFIG_PATH:
2715                                setCiConfigPath((String)newValue);
2716                                return;
2717                        case GitLabPackage.PROJECT__REMOVE_SOURCE_BRANCH_AFTER_MERGE:
2718                                setRemoveSourceBranchAfterMerge((Boolean)newValue);
2719                                return;
2720                        case GitLabPackage.PROJECT__AUTO_DEVOPS_ENABLED:
2721                                setAutoDevopsEnabled((Boolean)newValue);
2722                                return;
2723                        case GitLabPackage.PROJECT__AUTO_DEVOPS_DEPLOY_STRATEGY:
2724                                setAutoDevopsDeployStrategy((AutoDevopsDeployStrategy)newValue);
2725                                return;
2726                        case GitLabPackage.PROJECT__AUTOCLOSE_REFERENCED_ISSUES:
2727                                setAutocloseReferencedIssues((Boolean)newValue);
2728                                return;
2729                        case GitLabPackage.PROJECT__EMAILS_DISABLED:
2730                                setEmailsDisabled((Boolean)newValue);
2731                                return;
2732                        case GitLabPackage.PROJECT__SUGGESTION_COMMIT_MESSAGE:
2733                                setSuggestionCommitMessage((String)newValue);
2734                                return;
2735                        case GitLabPackage.PROJECT__SQUASH_OPTION:
2736                                setSquashOption((SquashOption)newValue);
2737                                return;
2738                        case GitLabPackage.PROJECT__BRANCHES:
2739                                getBranches().clear();
2740                                getBranches().addAll((Collection<? extends Branch>)newValue);
2741                                return;
2742                        case GitLabPackage.PROJECT__CONTRIBUTORS:
2743                                getContributors().clear();
2744                                getContributors().addAll((Collection<? extends Contributor>)newValue);
2745                                return;
2746                        case GitLabPackage.PROJECT__MEMBERS:
2747                                getMembers().clear();
2748                                getMembers().addAll((Collection<? extends Member>)newValue);
2749                                return;
2750                        case GitLabPackage.PROJECT__BRANCHES_LOADED:
2751                                setBranchesLoaded((Date)newValue);
2752                                return;
2753                        case GitLabPackage.PROJECT__BRANCHES_LOAD_ERROR:
2754                                setBranchesLoadError((String)newValue);
2755                                return;
2756                }
2757                super.eSet(featureID, newValue);
2758        }
2759
2760        /**
2761         * <!-- begin-user-doc -->
2762         * <!-- end-user-doc -->
2763         * @generated
2764         */
2765        @Override
2766        public void eUnset(int featureID) {
2767                switch (featureID) {
2768                        case GitLabPackage.PROJECT__APPROVALS_BEFORE_MERGE:
2769                                setApprovalsBeforeMerge(APPROVALS_BEFORE_MERGE_EDEFAULT);
2770                                return;
2771                        case GitLabPackage.PROJECT__ARCHIVED:
2772                                setArchived(ARCHIVED_EDEFAULT);
2773                                return;
2774                        case GitLabPackage.PROJECT__AVATAR_URL:
2775                                setAvatarUrl(AVATAR_URL_EDEFAULT);
2776                                return;
2777                        case GitLabPackage.PROJECT__CONTAINER_REGISTRY_ENABLED:
2778                                setContainerRegistryEnabled(CONTAINER_REGISTRY_ENABLED_EDEFAULT);
2779                                return;
2780                        case GitLabPackage.PROJECT__CREATED_AT:
2781                                setCreatedAt(CREATED_AT_EDEFAULT);
2782                                return;
2783                        case GitLabPackage.PROJECT__CREATOR_ID:
2784                                setCreatorId(CREATOR_ID_EDEFAULT);
2785                                return;
2786                        case GitLabPackage.PROJECT__CREATOR:
2787                                setCreator((User)null);
2788                                return;
2789                        case GitLabPackage.PROJECT__DEFAULT_BRANCH:
2790                                setDefaultBranch(DEFAULT_BRANCH_EDEFAULT);
2791                                return;
2792                        case GitLabPackage.PROJECT__DESCRIPTION:
2793                                setDescription(DESCRIPTION_EDEFAULT);
2794                                return;
2795                        case GitLabPackage.PROJECT__FORKS_COUNT:
2796                                setForksCount(FORKS_COUNT_EDEFAULT);
2797                                return;
2798                        case GitLabPackage.PROJECT__FORKED_FROM_ID:
2799                                setForkedFromId(FORKED_FROM_ID_EDEFAULT);
2800                                return;
2801                        case GitLabPackage.PROJECT__FORKED_FROM:
2802                                setForkedFrom((Project)null);
2803                                return;
2804                        case GitLabPackage.PROJECT__FORKS:
2805                                getForks().clear();
2806                                return;
2807                        case GitLabPackage.PROJECT__HTTP_URL_TO_REPO:
2808                                setHttpUrlToRepo(HTTP_URL_TO_REPO_EDEFAULT);
2809                                return;
2810                        case GitLabPackage.PROJECT__ID:
2811                                setId(ID_EDEFAULT);
2812                                return;
2813                        case GitLabPackage.PROJECT__IS_PUBLIC:
2814                                setIsPublic(IS_PUBLIC_EDEFAULT);
2815                                return;
2816                        case GitLabPackage.PROJECT__ISSUES_ENABLED:
2817                                setIssuesEnabled(ISSUES_ENABLED_EDEFAULT);
2818                                return;
2819                        case GitLabPackage.PROJECT__JOBS_ENABLED:
2820                                setJobsEnabled(JOBS_ENABLED_EDEFAULT);
2821                                return;
2822                        case GitLabPackage.PROJECT__LASTS_ACTIVITY_AT:
2823                                setLastsActivityAt(LASTS_ACTIVITY_AT_EDEFAULT);
2824                                return;
2825                        case GitLabPackage.PROJECT__LFS_ENABLED:
2826                                setLfsEnabled(LFS_ENABLED_EDEFAULT);
2827                                return;
2828                        case GitLabPackage.PROJECT__MERGE_METHOD:
2829                                setMergeMethod(MERGE_METHOD_EDEFAULT);
2830                                return;
2831                        case GitLabPackage.PROJECT__MERGE_REQUESTS_ENABLED:
2832                                setMergeRequestsEnabled(MERGE_REQUESTS_ENABLED_EDEFAULT);
2833                                return;
2834                        case GitLabPackage.PROJECT__NAME:
2835                                setName(NAME_EDEFAULT);
2836                                return;
2837                        case GitLabPackage.PROJECT__NAME_WITH_NAMESPACE:
2838                                setNameWithNamespace(NAME_WITH_NAMESPACE_EDEFAULT);
2839                                return;
2840                        case GitLabPackage.PROJECT__ONLY_ALLOW_MERGE_IF_PIPELINE_SUCCEEDS:
2841                                setOnlyAllowMergeIfPipelineSucceeds(ONLY_ALLOW_MERGE_IF_PIPELINE_SUCCEEDS_EDEFAULT);
2842                                return;
2843                        case GitLabPackage.PROJECT__ALLOW_MERGE_ON_SKIPPED_PIPELINE:
2844                                setAllowMergeOnSkippedPipeline(ALLOW_MERGE_ON_SKIPPED_PIPELINE_EDEFAULT);
2845                                return;
2846                        case GitLabPackage.PROJECT__ONLY_ALLOW_MERGE_IF_ALL_DISCUSSIONS_ARE_RESOLVED:
2847                                setOnlyAllowMergeIfAllDiscussionsAreResolved(ONLY_ALLOW_MERGE_IF_ALL_DISCUSSIONS_ARE_RESOLVED_EDEFAULT);
2848                                return;
2849                        case GitLabPackage.PROJECT__OPEN_ISSUES_COUNT:
2850                                setOpenIssuesCount(OPEN_ISSUES_COUNT_EDEFAULT);
2851                                return;
2852                        case GitLabPackage.PROJECT__OWNER:
2853                                setOwner((Owner)null);
2854                                return;
2855                        case GitLabPackage.PROJECT__PATH:
2856                                setPath(PATH_EDEFAULT);
2857                                return;
2858                        case GitLabPackage.PROJECT__PATH_WITH_NAMESPACE:
2859                                setPathWithNamespace(PATH_WITH_NAMESPACE_EDEFAULT);
2860                                return;
2861                        case GitLabPackage.PROJECT__PROJECT_ACCESS:
2862                                setProjectAccess((ProjectAccess)null);
2863                                return;
2864                        case GitLabPackage.PROJECT__GROUP_ACCESS:
2865                                setGroupAccess((ProjectAccess)null);
2866                                return;
2867                        case GitLabPackage.PROJECT__PUBLIC_JOBS:
2868                                setPublicJobs(PUBLIC_JOBS_EDEFAULT);
2869                                return;
2870                        case GitLabPackage.PROJECT__SHARED_WITH_GROUPS:
2871                                getSharedWithGroups().clear();
2872                                return;
2873                        case GitLabPackage.PROJECT__REPOSITORY_STORAGE:
2874                                setRepositoryStorage(REPOSITORY_STORAGE_EDEFAULT);
2875                                return;
2876                        case GitLabPackage.PROJECT__REQUEST_ACCESS_ENABLED:
2877                                setRequestAccessEnabled(REQUEST_ACCESS_ENABLED_EDEFAULT);
2878                                return;
2879                        case GitLabPackage.PROJECT__RUNNERS_TOKEN:
2880                                setRunnersToken(RUNNERS_TOKEN_EDEFAULT);
2881                                return;
2882                        case GitLabPackage.PROJECT__SHARED_RUNNERS_ENABLED:
2883                                setSharedRunnersEnabled(SHARED_RUNNERS_ENABLED_EDEFAULT);
2884                                return;
2885                        case GitLabPackage.PROJECT__SNIPPETS_ENABLED:
2886                                setSnippetsEnabled(SNIPPETS_ENABLED_EDEFAULT);
2887                                return;
2888                        case GitLabPackage.PROJECT__SSH_URL_TO_REPO:
2889                                setSshUrlToRepo(SSH_URL_TO_REPO_EDEFAULT);
2890                                return;
2891                        case GitLabPackage.PROJECT__STAR_COUNT:
2892                                setStarCount(STAR_COUNT_EDEFAULT);
2893                                return;
2894                        case GitLabPackage.PROJECT__TAGS:
2895                                getTags().clear();
2896                                return;
2897                        case GitLabPackage.PROJECT__VISIBILITY_LEVEL:
2898                                setVisibilityLevel(VISIBILITY_LEVEL_EDEFAULT);
2899                                return;
2900                        case GitLabPackage.PROJECT__VISIBILITY:
2901                                setVisibility(VISIBILITY_EDEFAULT);
2902                                return;
2903                        case GitLabPackage.PROJECT__WALL_ENABLED:
2904                                setWallEnabled(WALL_ENABLED_EDEFAULT);
2905                                return;
2906                        case GitLabPackage.PROJECT__WEB_URL:
2907                                setWebUrl(WEB_URL_EDEFAULT);
2908                                return;
2909                        case GitLabPackage.PROJECT__WIKI_ENABLED:
2910                                setWikiEnabled(WIKI_ENABLED_EDEFAULT);
2911                                return;
2912                        case GitLabPackage.PROJECT__PRINTING_MERGE_REQUEST_LINK_ENABLED:
2913                                setPrintingMergeRequestLinkEnabled(PRINTING_MERGE_REQUEST_LINK_ENABLED_EDEFAULT);
2914                                return;
2915                        case GitLabPackage.PROJECT__RESOLVE_OUTDATED_DIFF_DISCUSSIONS:
2916                                setResolveOutdatedDiffDiscussions(RESOLVE_OUTDATED_DIFF_DISCUSSIONS_EDEFAULT);
2917                                return;
2918                        case GitLabPackage.PROJECT__STATISTICS:
2919                                setStatistics((ProjectStatistics)null);
2920                                return;
2921                        case GitLabPackage.PROJECT__INITIALIZE_WITH_README:
2922                                setInitializeWithReadme(INITIALIZE_WITH_README_EDEFAULT);
2923                                return;
2924                        case GitLabPackage.PROJECT__PACKAGES_ENABLED:
2925                                setPackagesEnabled(PACKAGES_ENABLED_EDEFAULT);
2926                                return;
2927                        case GitLabPackage.PROJECT__EMPTY_REPO:
2928                                setEmptyRepo(EMPTY_REPO_EDEFAULT);
2929                                return;
2930                        case GitLabPackage.PROJECT__LICENSE_URL:
2931                                setLicenseUrl(LICENSE_URL_EDEFAULT);
2932                                return;
2933                        case GitLabPackage.PROJECT__LICENSE:
2934                                setLicense((ProjectLicense)null);
2935                                return;
2936                        case GitLabPackage.PROJECT__CUSTOM_ATTRIBUTES:
2937                                getCustomAttributes().clear();
2938                                return;
2939                        case GitLabPackage.PROJECT__BUILD_COVERAGE_REGEX:
2940                                setBuildCoverageRegex(BUILD_COVERAGE_REGEX_EDEFAULT);
2941                                return;
2942                        case GitLabPackage.PROJECT__BUILD_GIT_STRATEGY:
2943                                setBuildGitStrategy(BUILD_GIT_STRATEGY_EDEFAULT);
2944                                return;
2945                        case GitLabPackage.PROJECT__README_URL:
2946                                setReadmeUrl(README_URL_EDEFAULT);
2947                                return;
2948                        case GitLabPackage.PROJECT__CAN_CREATE_MERGE_REQUEST_IN:
2949                                setCanCreateMergeRequestIn(CAN_CREATE_MERGE_REQUEST_IN_EDEFAULT);
2950                                return;
2951                        case GitLabPackage.PROJECT__IMPORT_STATUS:
2952                                setImportStatus(IMPORT_STATUS_EDEFAULT);
2953                                return;
2954                        case GitLabPackage.PROJECT__CI_DEFAULT_GIT_DEPTH:
2955                                setCiDefaultGitDepth(CI_DEFAULT_GIT_DEPTH_EDEFAULT);
2956                                return;
2957                        case GitLabPackage.PROJECT__CI_FORWARD_DEPLOYMENT_ENABLED:
2958                                setCiForwardDeploymentEnabled(CI_FORWARD_DEPLOYMENT_ENABLED_EDEFAULT);
2959                                return;
2960                        case GitLabPackage.PROJECT__CI_CONFIG_PATH:
2961                                setCiConfigPath(CI_CONFIG_PATH_EDEFAULT);
2962                                return;
2963                        case GitLabPackage.PROJECT__REMOVE_SOURCE_BRANCH_AFTER_MERGE:
2964                                setRemoveSourceBranchAfterMerge(REMOVE_SOURCE_BRANCH_AFTER_MERGE_EDEFAULT);
2965                                return;
2966                        case GitLabPackage.PROJECT__AUTO_DEVOPS_ENABLED:
2967                                setAutoDevopsEnabled(AUTO_DEVOPS_ENABLED_EDEFAULT);
2968                                return;
2969                        case GitLabPackage.PROJECT__AUTO_DEVOPS_DEPLOY_STRATEGY:
2970                                setAutoDevopsDeployStrategy(AUTO_DEVOPS_DEPLOY_STRATEGY_EDEFAULT);
2971                                return;
2972                        case GitLabPackage.PROJECT__AUTOCLOSE_REFERENCED_ISSUES:
2973                                setAutocloseReferencedIssues(AUTOCLOSE_REFERENCED_ISSUES_EDEFAULT);
2974                                return;
2975                        case GitLabPackage.PROJECT__EMAILS_DISABLED:
2976                                setEmailsDisabled(EMAILS_DISABLED_EDEFAULT);
2977                                return;
2978                        case GitLabPackage.PROJECT__SUGGESTION_COMMIT_MESSAGE:
2979                                setSuggestionCommitMessage(SUGGESTION_COMMIT_MESSAGE_EDEFAULT);
2980                                return;
2981                        case GitLabPackage.PROJECT__SQUASH_OPTION:
2982                                setSquashOption(SQUASH_OPTION_EDEFAULT);
2983                                return;
2984                        case GitLabPackage.PROJECT__BRANCHES:
2985                                getBranches().clear();
2986                                return;
2987                        case GitLabPackage.PROJECT__CONTRIBUTORS:
2988                                getContributors().clear();
2989                                return;
2990                        case GitLabPackage.PROJECT__MEMBERS:
2991                                getMembers().clear();
2992                                return;
2993                        case GitLabPackage.PROJECT__BRANCHES_LOADED:
2994                                setBranchesLoaded(BRANCHES_LOADED_EDEFAULT);
2995                                return;
2996                        case GitLabPackage.PROJECT__BRANCHES_LOAD_ERROR:
2997                                setBranchesLoadError(BRANCHES_LOAD_ERROR_EDEFAULT);
2998                                return;
2999                }
3000                super.eUnset(featureID);
3001        }
3002
3003        /**
3004         * <!-- begin-user-doc -->
3005         * <!-- end-user-doc -->
3006         * @generated
3007         */
3008        @Override
3009        public boolean eIsSet(int featureID) {
3010                switch (featureID) {
3011                        case GitLabPackage.PROJECT__APPROVALS_BEFORE_MERGE:
3012                                return APPROVALS_BEFORE_MERGE_EDEFAULT == null ? getApprovalsBeforeMerge() != null : !APPROVALS_BEFORE_MERGE_EDEFAULT.equals(getApprovalsBeforeMerge());
3013                        case GitLabPackage.PROJECT__ARCHIVED:
3014                                return ARCHIVED_EDEFAULT == null ? getArchived() != null : !ARCHIVED_EDEFAULT.equals(getArchived());
3015                        case GitLabPackage.PROJECT__AVATAR_URL:
3016                                return AVATAR_URL_EDEFAULT == null ? getAvatarUrl() != null : !AVATAR_URL_EDEFAULT.equals(getAvatarUrl());
3017                        case GitLabPackage.PROJECT__CONTAINER_REGISTRY_ENABLED:
3018                                return isContainerRegistryEnabled() != CONTAINER_REGISTRY_ENABLED_EDEFAULT;
3019                        case GitLabPackage.PROJECT__CREATED_AT:
3020                                return CREATED_AT_EDEFAULT == null ? getCreatedAt() != null : !CREATED_AT_EDEFAULT.equals(getCreatedAt());
3021                        case GitLabPackage.PROJECT__CREATOR_ID:
3022                                return CREATOR_ID_EDEFAULT == null ? getCreatorId() != null : !CREATOR_ID_EDEFAULT.equals(getCreatorId());
3023                        case GitLabPackage.PROJECT__CREATOR:
3024                                return basicGetCreator() != null;
3025                        case GitLabPackage.PROJECT__DEFAULT_BRANCH:
3026                                return DEFAULT_BRANCH_EDEFAULT == null ? getDefaultBranch() != null : !DEFAULT_BRANCH_EDEFAULT.equals(getDefaultBranch());
3027                        case GitLabPackage.PROJECT__DESCRIPTION:
3028                                return DESCRIPTION_EDEFAULT == null ? getDescription() != null : !DESCRIPTION_EDEFAULT.equals(getDescription());
3029                        case GitLabPackage.PROJECT__FORKS_COUNT:
3030                                return FORKS_COUNT_EDEFAULT == null ? getForksCount() != null : !FORKS_COUNT_EDEFAULT.equals(getForksCount());
3031                        case GitLabPackage.PROJECT__FORKED_FROM_ID:
3032                                return FORKED_FROM_ID_EDEFAULT == null ? getForkedFromId() != null : !FORKED_FROM_ID_EDEFAULT.equals(getForkedFromId());
3033                        case GitLabPackage.PROJECT__FORKED_FROM:
3034                                return basicGetForkedFrom() != null;
3035                        case GitLabPackage.PROJECT__FORKS:
3036                                return !getForks().isEmpty();
3037                        case GitLabPackage.PROJECT__HTTP_URL_TO_REPO:
3038                                return HTTP_URL_TO_REPO_EDEFAULT == null ? getHttpUrlToRepo() != null : !HTTP_URL_TO_REPO_EDEFAULT.equals(getHttpUrlToRepo());
3039                        case GitLabPackage.PROJECT__ID:
3040                                return ID_EDEFAULT == null ? getId() != null : !ID_EDEFAULT.equals(getId());
3041                        case GitLabPackage.PROJECT__IS_PUBLIC:
3042                                return IS_PUBLIC_EDEFAULT == null ? getIsPublic() != null : !IS_PUBLIC_EDEFAULT.equals(getIsPublic());
3043                        case GitLabPackage.PROJECT__ISSUES_ENABLED:
3044                                return ISSUES_ENABLED_EDEFAULT == null ? getIssuesEnabled() != null : !ISSUES_ENABLED_EDEFAULT.equals(getIssuesEnabled());
3045                        case GitLabPackage.PROJECT__JOBS_ENABLED:
3046                                return JOBS_ENABLED_EDEFAULT == null ? getJobsEnabled() != null : !JOBS_ENABLED_EDEFAULT.equals(getJobsEnabled());
3047                        case GitLabPackage.PROJECT__LASTS_ACTIVITY_AT:
3048                                return LASTS_ACTIVITY_AT_EDEFAULT == null ? getLastsActivityAt() != null : !LASTS_ACTIVITY_AT_EDEFAULT.equals(getLastsActivityAt());
3049                        case GitLabPackage.PROJECT__LFS_ENABLED:
3050                                return LFS_ENABLED_EDEFAULT == null ? getLfsEnabled() != null : !LFS_ENABLED_EDEFAULT.equals(getLfsEnabled());
3051                        case GitLabPackage.PROJECT__MERGE_METHOD:
3052                                return getMergeMethod() != MERGE_METHOD_EDEFAULT;
3053                        case GitLabPackage.PROJECT__MERGE_REQUESTS_ENABLED:
3054                                return MERGE_REQUESTS_ENABLED_EDEFAULT == null ? getMergeRequestsEnabled() != null : !MERGE_REQUESTS_ENABLED_EDEFAULT.equals(getMergeRequestsEnabled());
3055                        case GitLabPackage.PROJECT__NAME:
3056                                return NAME_EDEFAULT == null ? getName() != null : !NAME_EDEFAULT.equals(getName());
3057                        case GitLabPackage.PROJECT__NAME_WITH_NAMESPACE:
3058                                return NAME_WITH_NAMESPACE_EDEFAULT == null ? getNameWithNamespace() != null : !NAME_WITH_NAMESPACE_EDEFAULT.equals(getNameWithNamespace());
3059                        case GitLabPackage.PROJECT__ONLY_ALLOW_MERGE_IF_PIPELINE_SUCCEEDS:
3060                                return ONLY_ALLOW_MERGE_IF_PIPELINE_SUCCEEDS_EDEFAULT == null ? getOnlyAllowMergeIfPipelineSucceeds() != null : !ONLY_ALLOW_MERGE_IF_PIPELINE_SUCCEEDS_EDEFAULT.equals(getOnlyAllowMergeIfPipelineSucceeds());
3061                        case GitLabPackage.PROJECT__ALLOW_MERGE_ON_SKIPPED_PIPELINE:
3062                                return ALLOW_MERGE_ON_SKIPPED_PIPELINE_EDEFAULT == null ? getAllowMergeOnSkippedPipeline() != null : !ALLOW_MERGE_ON_SKIPPED_PIPELINE_EDEFAULT.equals(getAllowMergeOnSkippedPipeline());
3063                        case GitLabPackage.PROJECT__ONLY_ALLOW_MERGE_IF_ALL_DISCUSSIONS_ARE_RESOLVED:
3064                                return ONLY_ALLOW_MERGE_IF_ALL_DISCUSSIONS_ARE_RESOLVED_EDEFAULT == null ? getOnlyAllowMergeIfAllDiscussionsAreResolved() != null : !ONLY_ALLOW_MERGE_IF_ALL_DISCUSSIONS_ARE_RESOLVED_EDEFAULT.equals(getOnlyAllowMergeIfAllDiscussionsAreResolved());
3065                        case GitLabPackage.PROJECT__OPEN_ISSUES_COUNT:
3066                                return OPEN_ISSUES_COUNT_EDEFAULT == null ? getOpenIssuesCount() != null : !OPEN_ISSUES_COUNT_EDEFAULT.equals(getOpenIssuesCount());
3067                        case GitLabPackage.PROJECT__OWNER:
3068                                return getOwner() != null;
3069                        case GitLabPackage.PROJECT__PATH:
3070                                return PATH_EDEFAULT == null ? getPath() != null : !PATH_EDEFAULT.equals(getPath());
3071                        case GitLabPackage.PROJECT__PATH_WITH_NAMESPACE:
3072                                return PATH_WITH_NAMESPACE_EDEFAULT == null ? getPathWithNamespace() != null : !PATH_WITH_NAMESPACE_EDEFAULT.equals(getPathWithNamespace());
3073                        case GitLabPackage.PROJECT__PROJECT_ACCESS:
3074                                return getProjectAccess() != null;
3075                        case GitLabPackage.PROJECT__GROUP_ACCESS:
3076                                return getGroupAccess() != null;
3077                        case GitLabPackage.PROJECT__PUBLIC_JOBS:
3078                                return PUBLIC_JOBS_EDEFAULT == null ? getPublicJobs() != null : !PUBLIC_JOBS_EDEFAULT.equals(getPublicJobs());
3079                        case GitLabPackage.PROJECT__SHARED_WITH_GROUPS:
3080                                return !getSharedWithGroups().isEmpty();
3081                        case GitLabPackage.PROJECT__REPOSITORY_STORAGE:
3082                                return REPOSITORY_STORAGE_EDEFAULT == null ? getRepositoryStorage() != null : !REPOSITORY_STORAGE_EDEFAULT.equals(getRepositoryStorage());
3083                        case GitLabPackage.PROJECT__REQUEST_ACCESS_ENABLED:
3084                                return REQUEST_ACCESS_ENABLED_EDEFAULT == null ? getRequestAccessEnabled() != null : !REQUEST_ACCESS_ENABLED_EDEFAULT.equals(getRequestAccessEnabled());
3085                        case GitLabPackage.PROJECT__RUNNERS_TOKEN:
3086                                return RUNNERS_TOKEN_EDEFAULT == null ? getRunnersToken() != null : !RUNNERS_TOKEN_EDEFAULT.equals(getRunnersToken());
3087                        case GitLabPackage.PROJECT__SHARED_RUNNERS_ENABLED:
3088                                return SHARED_RUNNERS_ENABLED_EDEFAULT == null ? getSharedRunnersEnabled() != null : !SHARED_RUNNERS_ENABLED_EDEFAULT.equals(getSharedRunnersEnabled());
3089                        case GitLabPackage.PROJECT__SNIPPETS_ENABLED:
3090                                return SNIPPETS_ENABLED_EDEFAULT == null ? getSnippetsEnabled() != null : !SNIPPETS_ENABLED_EDEFAULT.equals(getSnippetsEnabled());
3091                        case GitLabPackage.PROJECT__SSH_URL_TO_REPO:
3092                                return SSH_URL_TO_REPO_EDEFAULT == null ? getSshUrlToRepo() != null : !SSH_URL_TO_REPO_EDEFAULT.equals(getSshUrlToRepo());
3093                        case GitLabPackage.PROJECT__STAR_COUNT:
3094                                return STAR_COUNT_EDEFAULT == null ? getStarCount() != null : !STAR_COUNT_EDEFAULT.equals(getStarCount());
3095                        case GitLabPackage.PROJECT__TAGS:
3096                                return !getTags().isEmpty();
3097                        case GitLabPackage.PROJECT__VISIBILITY_LEVEL:
3098                                return VISIBILITY_LEVEL_EDEFAULT == null ? getVisibilityLevel() != null : !VISIBILITY_LEVEL_EDEFAULT.equals(getVisibilityLevel());
3099                        case GitLabPackage.PROJECT__VISIBILITY:
3100                                return getVisibility() != VISIBILITY_EDEFAULT;
3101                        case GitLabPackage.PROJECT__WALL_ENABLED:
3102                                return WALL_ENABLED_EDEFAULT == null ? getWallEnabled() != null : !WALL_ENABLED_EDEFAULT.equals(getWallEnabled());
3103                        case GitLabPackage.PROJECT__WEB_URL:
3104                                return WEB_URL_EDEFAULT == null ? getWebUrl() != null : !WEB_URL_EDEFAULT.equals(getWebUrl());
3105                        case GitLabPackage.PROJECT__WIKI_ENABLED:
3106                                return WIKI_ENABLED_EDEFAULT == null ? getWikiEnabled() != null : !WIKI_ENABLED_EDEFAULT.equals(getWikiEnabled());
3107                        case GitLabPackage.PROJECT__PRINTING_MERGE_REQUEST_LINK_ENABLED:
3108                                return PRINTING_MERGE_REQUEST_LINK_ENABLED_EDEFAULT == null ? getPrintingMergeRequestLinkEnabled() != null : !PRINTING_MERGE_REQUEST_LINK_ENABLED_EDEFAULT.equals(getPrintingMergeRequestLinkEnabled());
3109                        case GitLabPackage.PROJECT__RESOLVE_OUTDATED_DIFF_DISCUSSIONS:
3110                                return RESOLVE_OUTDATED_DIFF_DISCUSSIONS_EDEFAULT == null ? getResolveOutdatedDiffDiscussions() != null : !RESOLVE_OUTDATED_DIFF_DISCUSSIONS_EDEFAULT.equals(getResolveOutdatedDiffDiscussions());
3111                        case GitLabPackage.PROJECT__STATISTICS:
3112                                return getStatistics() != null;
3113                        case GitLabPackage.PROJECT__INITIALIZE_WITH_README:
3114                                return INITIALIZE_WITH_README_EDEFAULT == null ? getInitializeWithReadme() != null : !INITIALIZE_WITH_README_EDEFAULT.equals(getInitializeWithReadme());
3115                        case GitLabPackage.PROJECT__PACKAGES_ENABLED:
3116                                return PACKAGES_ENABLED_EDEFAULT == null ? getPackagesEnabled() != null : !PACKAGES_ENABLED_EDEFAULT.equals(getPackagesEnabled());
3117                        case GitLabPackage.PROJECT__EMPTY_REPO:
3118                                return EMPTY_REPO_EDEFAULT == null ? getEmptyRepo() != null : !EMPTY_REPO_EDEFAULT.equals(getEmptyRepo());
3119                        case GitLabPackage.PROJECT__LICENSE_URL:
3120                                return LICENSE_URL_EDEFAULT == null ? getLicenseUrl() != null : !LICENSE_URL_EDEFAULT.equals(getLicenseUrl());
3121                        case GitLabPackage.PROJECT__LICENSE:
3122                                return getLicense() != null;
3123                        case GitLabPackage.PROJECT__CUSTOM_ATTRIBUTES:
3124                                return !getCustomAttributes().isEmpty();
3125                        case GitLabPackage.PROJECT__BUILD_COVERAGE_REGEX:
3126                                return BUILD_COVERAGE_REGEX_EDEFAULT == null ? getBuildCoverageRegex() != null : !BUILD_COVERAGE_REGEX_EDEFAULT.equals(getBuildCoverageRegex());
3127                        case GitLabPackage.PROJECT__BUILD_GIT_STRATEGY:
3128                                return getBuildGitStrategy() != BUILD_GIT_STRATEGY_EDEFAULT;
3129                        case GitLabPackage.PROJECT__README_URL:
3130                                return README_URL_EDEFAULT == null ? getReadmeUrl() != null : !README_URL_EDEFAULT.equals(getReadmeUrl());
3131                        case GitLabPackage.PROJECT__CAN_CREATE_MERGE_REQUEST_IN:
3132                                return CAN_CREATE_MERGE_REQUEST_IN_EDEFAULT == null ? getCanCreateMergeRequestIn() != null : !CAN_CREATE_MERGE_REQUEST_IN_EDEFAULT.equals(getCanCreateMergeRequestIn());
3133                        case GitLabPackage.PROJECT__IMPORT_STATUS:
3134                                return getImportStatus() != IMPORT_STATUS_EDEFAULT;
3135                        case GitLabPackage.PROJECT__CI_DEFAULT_GIT_DEPTH:
3136                                return CI_DEFAULT_GIT_DEPTH_EDEFAULT == null ? getCiDefaultGitDepth() != null : !CI_DEFAULT_GIT_DEPTH_EDEFAULT.equals(getCiDefaultGitDepth());
3137                        case GitLabPackage.PROJECT__CI_FORWARD_DEPLOYMENT_ENABLED:
3138                                return CI_FORWARD_DEPLOYMENT_ENABLED_EDEFAULT == null ? getCiForwardDeploymentEnabled() != null : !CI_FORWARD_DEPLOYMENT_ENABLED_EDEFAULT.equals(getCiForwardDeploymentEnabled());
3139                        case GitLabPackage.PROJECT__CI_CONFIG_PATH:
3140                                return CI_CONFIG_PATH_EDEFAULT == null ? getCiConfigPath() != null : !CI_CONFIG_PATH_EDEFAULT.equals(getCiConfigPath());
3141                        case GitLabPackage.PROJECT__REMOVE_SOURCE_BRANCH_AFTER_MERGE:
3142                                return REMOVE_SOURCE_BRANCH_AFTER_MERGE_EDEFAULT == null ? getRemoveSourceBranchAfterMerge() != null : !REMOVE_SOURCE_BRANCH_AFTER_MERGE_EDEFAULT.equals(getRemoveSourceBranchAfterMerge());
3143                        case GitLabPackage.PROJECT__AUTO_DEVOPS_ENABLED:
3144                                return AUTO_DEVOPS_ENABLED_EDEFAULT == null ? getAutoDevopsEnabled() != null : !AUTO_DEVOPS_ENABLED_EDEFAULT.equals(getAutoDevopsEnabled());
3145                        case GitLabPackage.PROJECT__AUTO_DEVOPS_DEPLOY_STRATEGY:
3146                                return getAutoDevopsDeployStrategy() != AUTO_DEVOPS_DEPLOY_STRATEGY_EDEFAULT;
3147                        case GitLabPackage.PROJECT__AUTOCLOSE_REFERENCED_ISSUES:
3148                                return AUTOCLOSE_REFERENCED_ISSUES_EDEFAULT == null ? getAutocloseReferencedIssues() != null : !AUTOCLOSE_REFERENCED_ISSUES_EDEFAULT.equals(getAutocloseReferencedIssues());
3149                        case GitLabPackage.PROJECT__EMAILS_DISABLED:
3150                                return EMAILS_DISABLED_EDEFAULT == null ? getEmailsDisabled() != null : !EMAILS_DISABLED_EDEFAULT.equals(getEmailsDisabled());
3151                        case GitLabPackage.PROJECT__SUGGESTION_COMMIT_MESSAGE:
3152                                return SUGGESTION_COMMIT_MESSAGE_EDEFAULT == null ? getSuggestionCommitMessage() != null : !SUGGESTION_COMMIT_MESSAGE_EDEFAULT.equals(getSuggestionCommitMessage());
3153                        case GitLabPackage.PROJECT__SQUASH_OPTION:
3154                                return getSquashOption() != SQUASH_OPTION_EDEFAULT;
3155                        case GitLabPackage.PROJECT__BRANCHES:
3156                                return !getBranches().isEmpty();
3157                        case GitLabPackage.PROJECT__CONTRIBUTORS:
3158                                return !getContributors().isEmpty();
3159                        case GitLabPackage.PROJECT__MEMBERS:
3160                                return !getMembers().isEmpty();
3161                        case GitLabPackage.PROJECT__BRANCHES_LOADED:
3162                                return BRANCHES_LOADED_EDEFAULT == null ? getBranchesLoaded() != null : !BRANCHES_LOADED_EDEFAULT.equals(getBranchesLoaded());
3163                        case GitLabPackage.PROJECT__BRANCHES_LOAD_ERROR:
3164                                return BRANCHES_LOAD_ERROR_EDEFAULT == null ? getBranchesLoadError() != null : !BRANCHES_LOAD_ERROR_EDEFAULT.equals(getBranchesLoadError());
3165                }
3166                return super.eIsSet(featureID);
3167        }
3168
3169} //ProjectImpl