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