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