001/** 002 */ 003package org.nasdanika.models.gitlab.impl; 004 005import java.util.Date; 006 007import org.eclipse.emf.ecore.EClass; 008import org.nasdanika.models.gitlab.AbstractUser; 009import org.nasdanika.models.gitlab.GitLabPackage; 010 011/** 012 * <!-- begin-user-doc --> 013 * An implementation of the model object '<em><b>Abstract User</b></em>'. 014 * <!-- end-user-doc --> 015 * <p> 016 * The following features are implemented: 017 * </p> 018 * <ul> 019 * <li>{@link org.nasdanika.models.gitlab.impl.AbstractUserImpl#getAvatarUrl <em>Avatar Url</em>}</li> 020 * <li>{@link org.nasdanika.models.gitlab.impl.AbstractUserImpl#getCreatedAt <em>Created At</em>}</li> 021 * <li>{@link org.nasdanika.models.gitlab.impl.AbstractUserImpl#getEMail <em>EMail</em>}</li> 022 * <li>{@link org.nasdanika.models.gitlab.impl.AbstractUserImpl#getId <em>Id</em>}</li> 023 * <li>{@link org.nasdanika.models.gitlab.impl.AbstractUserImpl#getName <em>Name</em>}</li> 024 * <li>{@link org.nasdanika.models.gitlab.impl.AbstractUserImpl#getState <em>State</em>}</li> 025 * <li>{@link org.nasdanika.models.gitlab.impl.AbstractUserImpl#getUserName <em>User Name</em>}</li> 026 * <li>{@link org.nasdanika.models.gitlab.impl.AbstractUserImpl#getWebUrl <em>Web Url</em>}</li> 027 * </ul> 028 * 029 * @generated 030 */ 031public abstract class AbstractUserImpl extends LoadableImpl implements AbstractUser { 032 /** 033 * The default value of the '{@link #getAvatarUrl() <em>Avatar Url</em>}' attribute. 034 * <!-- begin-user-doc --> 035 * <!-- end-user-doc --> 036 * @see #getAvatarUrl() 037 * @generated 038 * @ordered 039 */ 040 protected static final String AVATAR_URL_EDEFAULT = null; 041 042 /** 043 * The default value of the '{@link #getCreatedAt() <em>Created At</em>}' attribute. 044 * <!-- begin-user-doc --> 045 * <!-- end-user-doc --> 046 * @see #getCreatedAt() 047 * @generated 048 * @ordered 049 */ 050 protected static final Date CREATED_AT_EDEFAULT = null; 051 052 /** 053 * The default value of the '{@link #getEMail() <em>EMail</em>}' attribute. 054 * <!-- begin-user-doc --> 055 * <!-- end-user-doc --> 056 * @see #getEMail() 057 * @generated 058 * @ordered 059 */ 060 protected static final String EMAIL_EDEFAULT = null; 061 062 /** 063 * The default value of the '{@link #getId() <em>Id</em>}' attribute. 064 * <!-- begin-user-doc --> 065 * <!-- end-user-doc --> 066 * @see #getId() 067 * @generated 068 * @ordered 069 */ 070 protected static final Long ID_EDEFAULT = null; 071 072 /** 073 * The default value of the '{@link #getName() <em>Name</em>}' attribute. 074 * <!-- begin-user-doc --> 075 * <!-- end-user-doc --> 076 * @see #getName() 077 * @generated 078 * @ordered 079 */ 080 protected static final String NAME_EDEFAULT = null; 081 082 /** 083 * The default value of the '{@link #getState() <em>State</em>}' attribute. 084 * <!-- begin-user-doc --> 085 * <!-- end-user-doc --> 086 * @see #getState() 087 * @generated 088 * @ordered 089 */ 090 protected static final String STATE_EDEFAULT = null; 091 092 /** 093 * The default value of the '{@link #getUserName() <em>User Name</em>}' attribute. 094 * <!-- begin-user-doc --> 095 * <!-- end-user-doc --> 096 * @see #getUserName() 097 * @generated 098 * @ordered 099 */ 100 protected static final String USER_NAME_EDEFAULT = null; 101 102 /** 103 * The default value of the '{@link #getWebUrl() <em>Web Url</em>}' attribute. 104 * <!-- begin-user-doc --> 105 * <!-- end-user-doc --> 106 * @see #getWebUrl() 107 * @generated 108 * @ordered 109 */ 110 protected static final String WEB_URL_EDEFAULT = null; 111 112 /** 113 * <!-- begin-user-doc --> 114 * <!-- end-user-doc --> 115 * @generated 116 */ 117 protected AbstractUserImpl() { 118 super(); 119 } 120 121 /** 122 * <!-- begin-user-doc --> 123 * <!-- end-user-doc --> 124 * @generated 125 */ 126 @Override 127 protected EClass eStaticClass() { 128 return GitLabPackage.Literals.ABSTRACT_USER; 129 } 130 131 /** 132 * <!-- begin-user-doc --> 133 * <!-- end-user-doc --> 134 * @generated 135 */ 136 @Override 137 public String getAvatarUrl() { 138 return (String)eDynamicGet(GitLabPackage.ABSTRACT_USER__AVATAR_URL, GitLabPackage.Literals.ABSTRACT_USER__AVATAR_URL, true, true); 139 } 140 141 /** 142 * <!-- begin-user-doc --> 143 * <!-- end-user-doc --> 144 * @generated 145 */ 146 @Override 147 public void setAvatarUrl(String newAvatarUrl) { 148 eDynamicSet(GitLabPackage.ABSTRACT_USER__AVATAR_URL, GitLabPackage.Literals.ABSTRACT_USER__AVATAR_URL, newAvatarUrl); 149 } 150 151 /** 152 * <!-- begin-user-doc --> 153 * <!-- end-user-doc --> 154 * @generated 155 */ 156 @Override 157 public Date getCreatedAt() { 158 return (Date)eDynamicGet(GitLabPackage.ABSTRACT_USER__CREATED_AT, GitLabPackage.Literals.ABSTRACT_USER__CREATED_AT, true, true); 159 } 160 161 /** 162 * <!-- begin-user-doc --> 163 * <!-- end-user-doc --> 164 * @generated 165 */ 166 @Override 167 public void setCreatedAt(Date newCreatedAt) { 168 eDynamicSet(GitLabPackage.ABSTRACT_USER__CREATED_AT, GitLabPackage.Literals.ABSTRACT_USER__CREATED_AT, newCreatedAt); 169 } 170 171 /** 172 * <!-- begin-user-doc --> 173 * <!-- end-user-doc --> 174 * @generated 175 */ 176 @Override 177 public String getEMail() { 178 return (String)eDynamicGet(GitLabPackage.ABSTRACT_USER__EMAIL, GitLabPackage.Literals.ABSTRACT_USER__EMAIL, true, true); 179 } 180 181 /** 182 * <!-- begin-user-doc --> 183 * <!-- end-user-doc --> 184 * @generated 185 */ 186 @Override 187 public void setEMail(String newEMail) { 188 eDynamicSet(GitLabPackage.ABSTRACT_USER__EMAIL, GitLabPackage.Literals.ABSTRACT_USER__EMAIL, newEMail); 189 } 190 191 /** 192 * <!-- begin-user-doc --> 193 * <!-- end-user-doc --> 194 * @generated 195 */ 196 @Override 197 public Long getId() { 198 return (Long)eDynamicGet(GitLabPackage.ABSTRACT_USER__ID, GitLabPackage.Literals.ABSTRACT_USER__ID, true, true); 199 } 200 201 /** 202 * <!-- begin-user-doc --> 203 * <!-- end-user-doc --> 204 * @generated 205 */ 206 @Override 207 public void setId(Long newId) { 208 eDynamicSet(GitLabPackage.ABSTRACT_USER__ID, GitLabPackage.Literals.ABSTRACT_USER__ID, newId); 209 } 210 211 /** 212 * <!-- begin-user-doc --> 213 * <!-- end-user-doc --> 214 * @generated 215 */ 216 @Override 217 public String getName() { 218 return (String)eDynamicGet(GitLabPackage.ABSTRACT_USER__NAME, GitLabPackage.Literals.ABSTRACT_USER__NAME, true, true); 219 } 220 221 /** 222 * <!-- begin-user-doc --> 223 * <!-- end-user-doc --> 224 * @generated 225 */ 226 @Override 227 public void setName(String newName) { 228 eDynamicSet(GitLabPackage.ABSTRACT_USER__NAME, GitLabPackage.Literals.ABSTRACT_USER__NAME, newName); 229 } 230 231 /** 232 * <!-- begin-user-doc --> 233 * <!-- end-user-doc --> 234 * @generated 235 */ 236 @Override 237 public String getState() { 238 return (String)eDynamicGet(GitLabPackage.ABSTRACT_USER__STATE, GitLabPackage.Literals.ABSTRACT_USER__STATE, true, true); 239 } 240 241 /** 242 * <!-- begin-user-doc --> 243 * <!-- end-user-doc --> 244 * @generated 245 */ 246 @Override 247 public void setState(String newState) { 248 eDynamicSet(GitLabPackage.ABSTRACT_USER__STATE, GitLabPackage.Literals.ABSTRACT_USER__STATE, newState); 249 } 250 251 /** 252 * <!-- begin-user-doc --> 253 * <!-- end-user-doc --> 254 * @generated 255 */ 256 @Override 257 public String getUserName() { 258 return (String)eDynamicGet(GitLabPackage.ABSTRACT_USER__USER_NAME, GitLabPackage.Literals.ABSTRACT_USER__USER_NAME, true, true); 259 } 260 261 /** 262 * <!-- begin-user-doc --> 263 * <!-- end-user-doc --> 264 * @generated 265 */ 266 @Override 267 public void setUserName(String newUserName) { 268 eDynamicSet(GitLabPackage.ABSTRACT_USER__USER_NAME, GitLabPackage.Literals.ABSTRACT_USER__USER_NAME, newUserName); 269 } 270 271 /** 272 * <!-- begin-user-doc --> 273 * <!-- end-user-doc --> 274 * @generated 275 */ 276 @Override 277 public String getWebUrl() { 278 return (String)eDynamicGet(GitLabPackage.ABSTRACT_USER__WEB_URL, GitLabPackage.Literals.ABSTRACT_USER__WEB_URL, true, true); 279 } 280 281 /** 282 * <!-- begin-user-doc --> 283 * <!-- end-user-doc --> 284 * @generated 285 */ 286 @Override 287 public void setWebUrl(String newWebUrl) { 288 eDynamicSet(GitLabPackage.ABSTRACT_USER__WEB_URL, GitLabPackage.Literals.ABSTRACT_USER__WEB_URL, newWebUrl); 289 } 290 291 /** 292 * <!-- begin-user-doc --> 293 * <!-- end-user-doc --> 294 * @generated 295 */ 296 @Override 297 public Object eGet(int featureID, boolean resolve, boolean coreType) { 298 switch (featureID) { 299 case GitLabPackage.ABSTRACT_USER__AVATAR_URL: 300 return getAvatarUrl(); 301 case GitLabPackage.ABSTRACT_USER__CREATED_AT: 302 return getCreatedAt(); 303 case GitLabPackage.ABSTRACT_USER__EMAIL: 304 return getEMail(); 305 case GitLabPackage.ABSTRACT_USER__ID: 306 return getId(); 307 case GitLabPackage.ABSTRACT_USER__NAME: 308 return getName(); 309 case GitLabPackage.ABSTRACT_USER__STATE: 310 return getState(); 311 case GitLabPackage.ABSTRACT_USER__USER_NAME: 312 return getUserName(); 313 case GitLabPackage.ABSTRACT_USER__WEB_URL: 314 return getWebUrl(); 315 } 316 return super.eGet(featureID, resolve, coreType); 317 } 318 319 /** 320 * <!-- begin-user-doc --> 321 * <!-- end-user-doc --> 322 * @generated 323 */ 324 @Override 325 public void eSet(int featureID, Object newValue) { 326 switch (featureID) { 327 case GitLabPackage.ABSTRACT_USER__AVATAR_URL: 328 setAvatarUrl((String)newValue); 329 return; 330 case GitLabPackage.ABSTRACT_USER__CREATED_AT: 331 setCreatedAt((Date)newValue); 332 return; 333 case GitLabPackage.ABSTRACT_USER__EMAIL: 334 setEMail((String)newValue); 335 return; 336 case GitLabPackage.ABSTRACT_USER__ID: 337 setId((Long)newValue); 338 return; 339 case GitLabPackage.ABSTRACT_USER__NAME: 340 setName((String)newValue); 341 return; 342 case GitLabPackage.ABSTRACT_USER__STATE: 343 setState((String)newValue); 344 return; 345 case GitLabPackage.ABSTRACT_USER__USER_NAME: 346 setUserName((String)newValue); 347 return; 348 case GitLabPackage.ABSTRACT_USER__WEB_URL: 349 setWebUrl((String)newValue); 350 return; 351 } 352 super.eSet(featureID, newValue); 353 } 354 355 /** 356 * <!-- begin-user-doc --> 357 * <!-- end-user-doc --> 358 * @generated 359 */ 360 @Override 361 public void eUnset(int featureID) { 362 switch (featureID) { 363 case GitLabPackage.ABSTRACT_USER__AVATAR_URL: 364 setAvatarUrl(AVATAR_URL_EDEFAULT); 365 return; 366 case GitLabPackage.ABSTRACT_USER__CREATED_AT: 367 setCreatedAt(CREATED_AT_EDEFAULT); 368 return; 369 case GitLabPackage.ABSTRACT_USER__EMAIL: 370 setEMail(EMAIL_EDEFAULT); 371 return; 372 case GitLabPackage.ABSTRACT_USER__ID: 373 setId(ID_EDEFAULT); 374 return; 375 case GitLabPackage.ABSTRACT_USER__NAME: 376 setName(NAME_EDEFAULT); 377 return; 378 case GitLabPackage.ABSTRACT_USER__STATE: 379 setState(STATE_EDEFAULT); 380 return; 381 case GitLabPackage.ABSTRACT_USER__USER_NAME: 382 setUserName(USER_NAME_EDEFAULT); 383 return; 384 case GitLabPackage.ABSTRACT_USER__WEB_URL: 385 setWebUrl(WEB_URL_EDEFAULT); 386 return; 387 } 388 super.eUnset(featureID); 389 } 390 391 /** 392 * <!-- begin-user-doc --> 393 * <!-- end-user-doc --> 394 * @generated 395 */ 396 @Override 397 public boolean eIsSet(int featureID) { 398 switch (featureID) { 399 case GitLabPackage.ABSTRACT_USER__AVATAR_URL: 400 return AVATAR_URL_EDEFAULT == null ? getAvatarUrl() != null : !AVATAR_URL_EDEFAULT.equals(getAvatarUrl()); 401 case GitLabPackage.ABSTRACT_USER__CREATED_AT: 402 return CREATED_AT_EDEFAULT == null ? getCreatedAt() != null : !CREATED_AT_EDEFAULT.equals(getCreatedAt()); 403 case GitLabPackage.ABSTRACT_USER__EMAIL: 404 return EMAIL_EDEFAULT == null ? getEMail() != null : !EMAIL_EDEFAULT.equals(getEMail()); 405 case GitLabPackage.ABSTRACT_USER__ID: 406 return ID_EDEFAULT == null ? getId() != null : !ID_EDEFAULT.equals(getId()); 407 case GitLabPackage.ABSTRACT_USER__NAME: 408 return NAME_EDEFAULT == null ? getName() != null : !NAME_EDEFAULT.equals(getName()); 409 case GitLabPackage.ABSTRACT_USER__STATE: 410 return STATE_EDEFAULT == null ? getState() != null : !STATE_EDEFAULT.equals(getState()); 411 case GitLabPackage.ABSTRACT_USER__USER_NAME: 412 return USER_NAME_EDEFAULT == null ? getUserName() != null : !USER_NAME_EDEFAULT.equals(getUserName()); 413 case GitLabPackage.ABSTRACT_USER__WEB_URL: 414 return WEB_URL_EDEFAULT == null ? getWebUrl() != null : !WEB_URL_EDEFAULT.equals(getWebUrl()); 415 } 416 return super.eIsSet(featureID); 417 } 418 419} //AbstractUserImpl