001/**
002 */
003package org.nasdanika.models.gitlab.impl;
004
005import org.eclipse.emf.ecore.EClass;
006
007import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
008
009import org.nasdanika.models.gitlab.GitLabPackage;
010import org.nasdanika.models.gitlab.ProjectStatistics;
011
012/**
013 * <!-- begin-user-doc -->
014 * An implementation of the model object '<em><b>Project Statistics</b></em>'.
015 * <!-- end-user-doc -->
016 * <p>
017 * The following features are implemented:
018 * </p>
019 * <ul>
020 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectStatisticsImpl#getCommitCount <em>Commit Count</em>}</li>
021 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectStatisticsImpl#getStorageSize <em>Storage Size</em>}</li>
022 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectStatisticsImpl#getRepositorySize <em>Repository Size</em>}</li>
023 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectStatisticsImpl#getWikiSize <em>Wiki Size</em>}</li>
024 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectStatisticsImpl#getLfsObjectsSize <em>Lfs Objects Size</em>}</li>
025 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectStatisticsImpl#getJobArtifactsSize <em>Job Artifacts Size</em>}</li>
026 *   <li>{@link org.nasdanika.models.gitlab.impl.ProjectStatisticsImpl#getPackagesSize <em>Packages Size</em>}</li>
027 * </ul>
028 *
029 * @generated
030 */
031public class ProjectStatisticsImpl extends MinimalEObjectImpl.Container implements ProjectStatistics {
032        /**
033         * The default value of the '{@link #getCommitCount() <em>Commit Count</em>}' attribute.
034         * <!-- begin-user-doc -->
035         * <!-- end-user-doc -->
036         * @see #getCommitCount()
037         * @generated
038         * @ordered
039         */
040        protected static final long COMMIT_COUNT_EDEFAULT = 0L;
041
042        /**
043         * The default value of the '{@link #getStorageSize() <em>Storage Size</em>}' attribute.
044         * <!-- begin-user-doc -->
045         * <!-- end-user-doc -->
046         * @see #getStorageSize()
047         * @generated
048         * @ordered
049         */
050        protected static final long STORAGE_SIZE_EDEFAULT = 0L;
051
052        /**
053         * The default value of the '{@link #getRepositorySize() <em>Repository Size</em>}' attribute.
054         * <!-- begin-user-doc -->
055         * <!-- end-user-doc -->
056         * @see #getRepositorySize()
057         * @generated
058         * @ordered
059         */
060        protected static final long REPOSITORY_SIZE_EDEFAULT = 0L;
061
062        /**
063         * The default value of the '{@link #getWikiSize() <em>Wiki Size</em>}' attribute.
064         * <!-- begin-user-doc -->
065         * <!-- end-user-doc -->
066         * @see #getWikiSize()
067         * @generated
068         * @ordered
069         */
070        protected static final long WIKI_SIZE_EDEFAULT = 0L;
071
072        /**
073         * The default value of the '{@link #getLfsObjectsSize() <em>Lfs Objects Size</em>}' attribute.
074         * <!-- begin-user-doc -->
075         * <!-- end-user-doc -->
076         * @see #getLfsObjectsSize()
077         * @generated
078         * @ordered
079         */
080        protected static final long LFS_OBJECTS_SIZE_EDEFAULT = 0L;
081
082        /**
083         * The default value of the '{@link #getJobArtifactsSize() <em>Job Artifacts Size</em>}' attribute.
084         * <!-- begin-user-doc -->
085         * <!-- end-user-doc -->
086         * @see #getJobArtifactsSize()
087         * @generated
088         * @ordered
089         */
090        protected static final long JOB_ARTIFACTS_SIZE_EDEFAULT = 0L;
091
092        /**
093         * The default value of the '{@link #getPackagesSize() <em>Packages Size</em>}' attribute.
094         * <!-- begin-user-doc -->
095         * <!-- end-user-doc -->
096         * @see #getPackagesSize()
097         * @generated
098         * @ordered
099         */
100        protected static final long PACKAGES_SIZE_EDEFAULT = 0L;
101
102        /**
103         * <!-- begin-user-doc -->
104         * <!-- end-user-doc -->
105         * @generated
106         */
107        protected ProjectStatisticsImpl() {
108                super();
109        }
110
111        /**
112         * <!-- begin-user-doc -->
113         * <!-- end-user-doc -->
114         * @generated
115         */
116        @Override
117        protected EClass eStaticClass() {
118                return GitLabPackage.Literals.PROJECT_STATISTICS;
119        }
120
121        /**
122         * <!-- begin-user-doc -->
123         * <!-- end-user-doc -->
124         * @generated
125         */
126        @Override
127        protected int eStaticFeatureCount() {
128                return 0;
129        }
130
131        /**
132         * <!-- begin-user-doc -->
133         * <!-- end-user-doc -->
134         * @generated
135         */
136        @Override
137        public long getCommitCount() {
138                return (Long)eDynamicGet(GitLabPackage.PROJECT_STATISTICS__COMMIT_COUNT, GitLabPackage.Literals.PROJECT_STATISTICS__COMMIT_COUNT, true, true);
139        }
140
141        /**
142         * <!-- begin-user-doc -->
143         * <!-- end-user-doc -->
144         * @generated
145         */
146        @Override
147        public void setCommitCount(long newCommitCount) {
148                eDynamicSet(GitLabPackage.PROJECT_STATISTICS__COMMIT_COUNT, GitLabPackage.Literals.PROJECT_STATISTICS__COMMIT_COUNT, newCommitCount);
149        }
150
151        /**
152         * <!-- begin-user-doc -->
153         * <!-- end-user-doc -->
154         * @generated
155         */
156        @Override
157        public long getStorageSize() {
158                return (Long)eDynamicGet(GitLabPackage.PROJECT_STATISTICS__STORAGE_SIZE, GitLabPackage.Literals.PROJECT_STATISTICS__STORAGE_SIZE, true, true);
159        }
160
161        /**
162         * <!-- begin-user-doc -->
163         * <!-- end-user-doc -->
164         * @generated
165         */
166        @Override
167        public void setStorageSize(long newStorageSize) {
168                eDynamicSet(GitLabPackage.PROJECT_STATISTICS__STORAGE_SIZE, GitLabPackage.Literals.PROJECT_STATISTICS__STORAGE_SIZE, newStorageSize);
169        }
170
171        /**
172         * <!-- begin-user-doc -->
173         * <!-- end-user-doc -->
174         * @generated
175         */
176        @Override
177        public long getRepositorySize() {
178                return (Long)eDynamicGet(GitLabPackage.PROJECT_STATISTICS__REPOSITORY_SIZE, GitLabPackage.Literals.PROJECT_STATISTICS__REPOSITORY_SIZE, true, true);
179        }
180
181        /**
182         * <!-- begin-user-doc -->
183         * <!-- end-user-doc -->
184         * @generated
185         */
186        @Override
187        public void setRepositorySize(long newRepositorySize) {
188                eDynamicSet(GitLabPackage.PROJECT_STATISTICS__REPOSITORY_SIZE, GitLabPackage.Literals.PROJECT_STATISTICS__REPOSITORY_SIZE, newRepositorySize);
189        }
190
191        /**
192         * <!-- begin-user-doc -->
193         * <!-- end-user-doc -->
194         * @generated
195         */
196        @Override
197        public long getWikiSize() {
198                return (Long)eDynamicGet(GitLabPackage.PROJECT_STATISTICS__WIKI_SIZE, GitLabPackage.Literals.PROJECT_STATISTICS__WIKI_SIZE, true, true);
199        }
200
201        /**
202         * <!-- begin-user-doc -->
203         * <!-- end-user-doc -->
204         * @generated
205         */
206        @Override
207        public void setWikiSize(long newWikiSize) {
208                eDynamicSet(GitLabPackage.PROJECT_STATISTICS__WIKI_SIZE, GitLabPackage.Literals.PROJECT_STATISTICS__WIKI_SIZE, newWikiSize);
209        }
210
211        /**
212         * <!-- begin-user-doc -->
213         * <!-- end-user-doc -->
214         * @generated
215         */
216        @Override
217        public long getLfsObjectsSize() {
218                return (Long)eDynamicGet(GitLabPackage.PROJECT_STATISTICS__LFS_OBJECTS_SIZE, GitLabPackage.Literals.PROJECT_STATISTICS__LFS_OBJECTS_SIZE, true, true);
219        }
220
221        /**
222         * <!-- begin-user-doc -->
223         * <!-- end-user-doc -->
224         * @generated
225         */
226        @Override
227        public void setLfsObjectsSize(long newLfsObjectsSize) {
228                eDynamicSet(GitLabPackage.PROJECT_STATISTICS__LFS_OBJECTS_SIZE, GitLabPackage.Literals.PROJECT_STATISTICS__LFS_OBJECTS_SIZE, newLfsObjectsSize);
229        }
230
231        /**
232         * <!-- begin-user-doc -->
233         * <!-- end-user-doc -->
234         * @generated
235         */
236        @Override
237        public long getJobArtifactsSize() {
238                return (Long)eDynamicGet(GitLabPackage.PROJECT_STATISTICS__JOB_ARTIFACTS_SIZE, GitLabPackage.Literals.PROJECT_STATISTICS__JOB_ARTIFACTS_SIZE, true, true);
239        }
240
241        /**
242         * <!-- begin-user-doc -->
243         * <!-- end-user-doc -->
244         * @generated
245         */
246        @Override
247        public void setJobArtifactsSize(long newJobArtifactsSize) {
248                eDynamicSet(GitLabPackage.PROJECT_STATISTICS__JOB_ARTIFACTS_SIZE, GitLabPackage.Literals.PROJECT_STATISTICS__JOB_ARTIFACTS_SIZE, newJobArtifactsSize);
249        }
250
251        /**
252         * <!-- begin-user-doc -->
253         * <!-- end-user-doc -->
254         * @generated
255         */
256        @Override
257        public long getPackagesSize() {
258                return (Long)eDynamicGet(GitLabPackage.PROJECT_STATISTICS__PACKAGES_SIZE, GitLabPackage.Literals.PROJECT_STATISTICS__PACKAGES_SIZE, true, true);
259        }
260
261        /**
262         * <!-- begin-user-doc -->
263         * <!-- end-user-doc -->
264         * @generated
265         */
266        @Override
267        public void setPackagesSize(long newPackagesSize) {
268                eDynamicSet(GitLabPackage.PROJECT_STATISTICS__PACKAGES_SIZE, GitLabPackage.Literals.PROJECT_STATISTICS__PACKAGES_SIZE, newPackagesSize);
269        }
270
271        /**
272         * <!-- begin-user-doc -->
273         * <!-- end-user-doc -->
274         * @generated
275         */
276        @Override
277        public Object eGet(int featureID, boolean resolve, boolean coreType) {
278                switch (featureID) {
279                        case GitLabPackage.PROJECT_STATISTICS__COMMIT_COUNT:
280                                return getCommitCount();
281                        case GitLabPackage.PROJECT_STATISTICS__STORAGE_SIZE:
282                                return getStorageSize();
283                        case GitLabPackage.PROJECT_STATISTICS__REPOSITORY_SIZE:
284                                return getRepositorySize();
285                        case GitLabPackage.PROJECT_STATISTICS__WIKI_SIZE:
286                                return getWikiSize();
287                        case GitLabPackage.PROJECT_STATISTICS__LFS_OBJECTS_SIZE:
288                                return getLfsObjectsSize();
289                        case GitLabPackage.PROJECT_STATISTICS__JOB_ARTIFACTS_SIZE:
290                                return getJobArtifactsSize();
291                        case GitLabPackage.PROJECT_STATISTICS__PACKAGES_SIZE:
292                                return getPackagesSize();
293                }
294                return super.eGet(featureID, resolve, coreType);
295        }
296
297        /**
298         * <!-- begin-user-doc -->
299         * <!-- end-user-doc -->
300         * @generated
301         */
302        @Override
303        public void eSet(int featureID, Object newValue) {
304                switch (featureID) {
305                        case GitLabPackage.PROJECT_STATISTICS__COMMIT_COUNT:
306                                setCommitCount((Long)newValue);
307                                return;
308                        case GitLabPackage.PROJECT_STATISTICS__STORAGE_SIZE:
309                                setStorageSize((Long)newValue);
310                                return;
311                        case GitLabPackage.PROJECT_STATISTICS__REPOSITORY_SIZE:
312                                setRepositorySize((Long)newValue);
313                                return;
314                        case GitLabPackage.PROJECT_STATISTICS__WIKI_SIZE:
315                                setWikiSize((Long)newValue);
316                                return;
317                        case GitLabPackage.PROJECT_STATISTICS__LFS_OBJECTS_SIZE:
318                                setLfsObjectsSize((Long)newValue);
319                                return;
320                        case GitLabPackage.PROJECT_STATISTICS__JOB_ARTIFACTS_SIZE:
321                                setJobArtifactsSize((Long)newValue);
322                                return;
323                        case GitLabPackage.PROJECT_STATISTICS__PACKAGES_SIZE:
324                                setPackagesSize((Long)newValue);
325                                return;
326                }
327                super.eSet(featureID, newValue);
328        }
329
330        /**
331         * <!-- begin-user-doc -->
332         * <!-- end-user-doc -->
333         * @generated
334         */
335        @Override
336        public void eUnset(int featureID) {
337                switch (featureID) {
338                        case GitLabPackage.PROJECT_STATISTICS__COMMIT_COUNT:
339                                setCommitCount(COMMIT_COUNT_EDEFAULT);
340                                return;
341                        case GitLabPackage.PROJECT_STATISTICS__STORAGE_SIZE:
342                                setStorageSize(STORAGE_SIZE_EDEFAULT);
343                                return;
344                        case GitLabPackage.PROJECT_STATISTICS__REPOSITORY_SIZE:
345                                setRepositorySize(REPOSITORY_SIZE_EDEFAULT);
346                                return;
347                        case GitLabPackage.PROJECT_STATISTICS__WIKI_SIZE:
348                                setWikiSize(WIKI_SIZE_EDEFAULT);
349                                return;
350                        case GitLabPackage.PROJECT_STATISTICS__LFS_OBJECTS_SIZE:
351                                setLfsObjectsSize(LFS_OBJECTS_SIZE_EDEFAULT);
352                                return;
353                        case GitLabPackage.PROJECT_STATISTICS__JOB_ARTIFACTS_SIZE:
354                                setJobArtifactsSize(JOB_ARTIFACTS_SIZE_EDEFAULT);
355                                return;
356                        case GitLabPackage.PROJECT_STATISTICS__PACKAGES_SIZE:
357                                setPackagesSize(PACKAGES_SIZE_EDEFAULT);
358                                return;
359                }
360                super.eUnset(featureID);
361        }
362
363        /**
364         * <!-- begin-user-doc -->
365         * <!-- end-user-doc -->
366         * @generated
367         */
368        @Override
369        public boolean eIsSet(int featureID) {
370                switch (featureID) {
371                        case GitLabPackage.PROJECT_STATISTICS__COMMIT_COUNT:
372                                return getCommitCount() != COMMIT_COUNT_EDEFAULT;
373                        case GitLabPackage.PROJECT_STATISTICS__STORAGE_SIZE:
374                                return getStorageSize() != STORAGE_SIZE_EDEFAULT;
375                        case GitLabPackage.PROJECT_STATISTICS__REPOSITORY_SIZE:
376                                return getRepositorySize() != REPOSITORY_SIZE_EDEFAULT;
377                        case GitLabPackage.PROJECT_STATISTICS__WIKI_SIZE:
378                                return getWikiSize() != WIKI_SIZE_EDEFAULT;
379                        case GitLabPackage.PROJECT_STATISTICS__LFS_OBJECTS_SIZE:
380                                return getLfsObjectsSize() != LFS_OBJECTS_SIZE_EDEFAULT;
381                        case GitLabPackage.PROJECT_STATISTICS__JOB_ARTIFACTS_SIZE:
382                                return getJobArtifactsSize() != JOB_ARTIFACTS_SIZE_EDEFAULT;
383                        case GitLabPackage.PROJECT_STATISTICS__PACKAGES_SIZE:
384                                return getPackagesSize() != PACKAGES_SIZE_EDEFAULT;
385                }
386                return super.eIsSet(featureID);
387        }
388
389} //ProjectStatisticsImpl