001/** 002 */ 003package org.nasdanika.models.gitlab.impl; 004 005import org.eclipse.emf.ecore.EClass; 006import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; 007import org.nasdanika.models.gitlab.GitLabPackage; 008import org.nasdanika.models.gitlab.ProjectLicense; 009 010/** 011 * <!-- begin-user-doc --> 012 * An implementation of the model object '<em><b>Project License</b></em>'. 013 * <!-- end-user-doc --> 014 * <p> 015 * The following features are implemented: 016 * </p> 017 * <ul> 018 * <li>{@link org.nasdanika.models.gitlab.impl.ProjectLicenseImpl#getKey <em>Key</em>}</li> 019 * <li>{@link org.nasdanika.models.gitlab.impl.ProjectLicenseImpl#getName <em>Name</em>}</li> 020 * <li>{@link org.nasdanika.models.gitlab.impl.ProjectLicenseImpl#getNickname <em>Nickname</em>}</li> 021 * <li>{@link org.nasdanika.models.gitlab.impl.ProjectLicenseImpl#getHtmlUrl <em>Html Url</em>}</li> 022 * <li>{@link org.nasdanika.models.gitlab.impl.ProjectLicenseImpl#getSourceUrl <em>Source Url</em>}</li> 023 * </ul> 024 * 025 * @generated 026 */ 027public class ProjectLicenseImpl extends MinimalEObjectImpl.Container implements ProjectLicense { 028 /** 029 * The default value of the '{@link #getKey() <em>Key</em>}' attribute. 030 * <!-- begin-user-doc --> 031 * <!-- end-user-doc --> 032 * @see #getKey() 033 * @generated 034 * @ordered 035 */ 036 protected static final String KEY_EDEFAULT = null; 037 038 /** 039 * The default value of the '{@link #getName() <em>Name</em>}' attribute. 040 * <!-- begin-user-doc --> 041 * <!-- end-user-doc --> 042 * @see #getName() 043 * @generated 044 * @ordered 045 */ 046 protected static final String NAME_EDEFAULT = null; 047 048 /** 049 * The default value of the '{@link #getNickname() <em>Nickname</em>}' attribute. 050 * <!-- begin-user-doc --> 051 * <!-- end-user-doc --> 052 * @see #getNickname() 053 * @generated 054 * @ordered 055 */ 056 protected static final String NICKNAME_EDEFAULT = null; 057 058 /** 059 * The default value of the '{@link #getHtmlUrl() <em>Html Url</em>}' attribute. 060 * <!-- begin-user-doc --> 061 * <!-- end-user-doc --> 062 * @see #getHtmlUrl() 063 * @generated 064 * @ordered 065 */ 066 protected static final String HTML_URL_EDEFAULT = null; 067 068 /** 069 * The default value of the '{@link #getSourceUrl() <em>Source Url</em>}' attribute. 070 * <!-- begin-user-doc --> 071 * <!-- end-user-doc --> 072 * @see #getSourceUrl() 073 * @generated 074 * @ordered 075 */ 076 protected static final String SOURCE_URL_EDEFAULT = null; 077 078 /** 079 * <!-- begin-user-doc --> 080 * <!-- end-user-doc --> 081 * @generated 082 */ 083 protected ProjectLicenseImpl() { 084 super(); 085 } 086 087 /** 088 * <!-- begin-user-doc --> 089 * <!-- end-user-doc --> 090 * @generated 091 */ 092 @Override 093 protected EClass eStaticClass() { 094 return GitLabPackage.Literals.PROJECT_LICENSE; 095 } 096 097 /** 098 * <!-- begin-user-doc --> 099 * <!-- end-user-doc --> 100 * @generated 101 */ 102 @Override 103 protected int eStaticFeatureCount() { 104 return 0; 105 } 106 107 /** 108 * <!-- begin-user-doc --> 109 * <!-- end-user-doc --> 110 * @generated 111 */ 112 @Override 113 public String getKey() { 114 return (String)eDynamicGet(GitLabPackage.PROJECT_LICENSE__KEY, GitLabPackage.Literals.PROJECT_LICENSE__KEY, true, true); 115 } 116 117 /** 118 * <!-- begin-user-doc --> 119 * <!-- end-user-doc --> 120 * @generated 121 */ 122 @Override 123 public void setKey(String newKey) { 124 eDynamicSet(GitLabPackage.PROJECT_LICENSE__KEY, GitLabPackage.Literals.PROJECT_LICENSE__KEY, newKey); 125 } 126 127 /** 128 * <!-- begin-user-doc --> 129 * <!-- end-user-doc --> 130 * @generated 131 */ 132 @Override 133 public String getName() { 134 return (String)eDynamicGet(GitLabPackage.PROJECT_LICENSE__NAME, GitLabPackage.Literals.PROJECT_LICENSE__NAME, true, true); 135 } 136 137 /** 138 * <!-- begin-user-doc --> 139 * <!-- end-user-doc --> 140 * @generated 141 */ 142 @Override 143 public void setName(String newName) { 144 eDynamicSet(GitLabPackage.PROJECT_LICENSE__NAME, GitLabPackage.Literals.PROJECT_LICENSE__NAME, newName); 145 } 146 147 /** 148 * <!-- begin-user-doc --> 149 * <!-- end-user-doc --> 150 * @generated 151 */ 152 @Override 153 public String getNickname() { 154 return (String)eDynamicGet(GitLabPackage.PROJECT_LICENSE__NICKNAME, GitLabPackage.Literals.PROJECT_LICENSE__NICKNAME, true, true); 155 } 156 157 /** 158 * <!-- begin-user-doc --> 159 * <!-- end-user-doc --> 160 * @generated 161 */ 162 @Override 163 public void setNickname(String newNickname) { 164 eDynamicSet(GitLabPackage.PROJECT_LICENSE__NICKNAME, GitLabPackage.Literals.PROJECT_LICENSE__NICKNAME, newNickname); 165 } 166 167 /** 168 * <!-- begin-user-doc --> 169 * <!-- end-user-doc --> 170 * @generated 171 */ 172 @Override 173 public String getHtmlUrl() { 174 return (String)eDynamicGet(GitLabPackage.PROJECT_LICENSE__HTML_URL, GitLabPackage.Literals.PROJECT_LICENSE__HTML_URL, true, true); 175 } 176 177 /** 178 * <!-- begin-user-doc --> 179 * <!-- end-user-doc --> 180 * @generated 181 */ 182 @Override 183 public void setHtmlUrl(String newHtmlUrl) { 184 eDynamicSet(GitLabPackage.PROJECT_LICENSE__HTML_URL, GitLabPackage.Literals.PROJECT_LICENSE__HTML_URL, newHtmlUrl); 185 } 186 187 /** 188 * <!-- begin-user-doc --> 189 * <!-- end-user-doc --> 190 * @generated 191 */ 192 @Override 193 public String getSourceUrl() { 194 return (String)eDynamicGet(GitLabPackage.PROJECT_LICENSE__SOURCE_URL, GitLabPackage.Literals.PROJECT_LICENSE__SOURCE_URL, true, true); 195 } 196 197 /** 198 * <!-- begin-user-doc --> 199 * <!-- end-user-doc --> 200 * @generated 201 */ 202 @Override 203 public void setSourceUrl(String newSourceUrl) { 204 eDynamicSet(GitLabPackage.PROJECT_LICENSE__SOURCE_URL, GitLabPackage.Literals.PROJECT_LICENSE__SOURCE_URL, newSourceUrl); 205 } 206 207 /** 208 * <!-- begin-user-doc --> 209 * <!-- end-user-doc --> 210 * @generated 211 */ 212 @Override 213 public Object eGet(int featureID, boolean resolve, boolean coreType) { 214 switch (featureID) { 215 case GitLabPackage.PROJECT_LICENSE__KEY: 216 return getKey(); 217 case GitLabPackage.PROJECT_LICENSE__NAME: 218 return getName(); 219 case GitLabPackage.PROJECT_LICENSE__NICKNAME: 220 return getNickname(); 221 case GitLabPackage.PROJECT_LICENSE__HTML_URL: 222 return getHtmlUrl(); 223 case GitLabPackage.PROJECT_LICENSE__SOURCE_URL: 224 return getSourceUrl(); 225 } 226 return super.eGet(featureID, resolve, coreType); 227 } 228 229 /** 230 * <!-- begin-user-doc --> 231 * <!-- end-user-doc --> 232 * @generated 233 */ 234 @SuppressWarnings("unchecked") 235 @Override 236 public void eSet(int featureID, Object newValue) { 237 switch (featureID) { 238 case GitLabPackage.PROJECT_LICENSE__KEY: 239 setKey((String)newValue); 240 return; 241 case GitLabPackage.PROJECT_LICENSE__NAME: 242 setName((String)newValue); 243 return; 244 case GitLabPackage.PROJECT_LICENSE__NICKNAME: 245 setNickname((String)newValue); 246 return; 247 case GitLabPackage.PROJECT_LICENSE__HTML_URL: 248 setHtmlUrl((String)newValue); 249 return; 250 case GitLabPackage.PROJECT_LICENSE__SOURCE_URL: 251 setSourceUrl((String)newValue); 252 return; 253 } 254 super.eSet(featureID, newValue); 255 } 256 257 /** 258 * <!-- begin-user-doc --> 259 * <!-- end-user-doc --> 260 * @generated 261 */ 262 @Override 263 public void eUnset(int featureID) { 264 switch (featureID) { 265 case GitLabPackage.PROJECT_LICENSE__KEY: 266 setKey(KEY_EDEFAULT); 267 return; 268 case GitLabPackage.PROJECT_LICENSE__NAME: 269 setName(NAME_EDEFAULT); 270 return; 271 case GitLabPackage.PROJECT_LICENSE__NICKNAME: 272 setNickname(NICKNAME_EDEFAULT); 273 return; 274 case GitLabPackage.PROJECT_LICENSE__HTML_URL: 275 setHtmlUrl(HTML_URL_EDEFAULT); 276 return; 277 case GitLabPackage.PROJECT_LICENSE__SOURCE_URL: 278 setSourceUrl(SOURCE_URL_EDEFAULT); 279 return; 280 } 281 super.eUnset(featureID); 282 } 283 284 /** 285 * <!-- begin-user-doc --> 286 * <!-- end-user-doc --> 287 * @generated 288 */ 289 @Override 290 public boolean eIsSet(int featureID) { 291 switch (featureID) { 292 case GitLabPackage.PROJECT_LICENSE__KEY: 293 return KEY_EDEFAULT == null ? getKey() != null : !KEY_EDEFAULT.equals(getKey()); 294 case GitLabPackage.PROJECT_LICENSE__NAME: 295 return NAME_EDEFAULT == null ? getName() != null : !NAME_EDEFAULT.equals(getName()); 296 case GitLabPackage.PROJECT_LICENSE__NICKNAME: 297 return NICKNAME_EDEFAULT == null ? getNickname() != null : !NICKNAME_EDEFAULT.equals(getNickname()); 298 case GitLabPackage.PROJECT_LICENSE__HTML_URL: 299 return HTML_URL_EDEFAULT == null ? getHtmlUrl() != null : !HTML_URL_EDEFAULT.equals(getHtmlUrl()); 300 case GitLabPackage.PROJECT_LICENSE__SOURCE_URL: 301 return SOURCE_URL_EDEFAULT == null ? getSourceUrl() != null : !SOURCE_URL_EDEFAULT.equals(getSourceUrl()); 302 } 303 return super.eIsSet(featureID); 304 } 305 306} //ProjectLicenseImpl