001/**
002 */
003package org.nasdanika.models.gitlab.impl;
004
005import java.util.Date;
006
007import org.eclipse.emf.ecore.EClass;
008
009import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
010
011import org.nasdanika.models.gitlab.GitLabPackage;
012import org.nasdanika.models.gitlab.Load;
013
014/**
015 * <!-- begin-user-doc -->
016 * An implementation of the model object '<em><b>Load</b></em>'.
017 * <!-- end-user-doc -->
018 * <p>
019 * The following features are implemented:
020 * </p>
021 * <ul>
022 *   <li>{@link org.nasdanika.models.gitlab.impl.LoadImpl#getSource <em>Source</em>}</li>
023 *   <li>{@link org.nasdanika.models.gitlab.impl.LoadImpl#getReference <em>Reference</em>}</li>
024 *   <li>{@link org.nasdanika.models.gitlab.impl.LoadImpl#getStart <em>Start</em>}</li>
025 *   <li>{@link org.nasdanika.models.gitlab.impl.LoadImpl#getEnd <em>End</em>}</li>
026 *   <li>{@link org.nasdanika.models.gitlab.impl.LoadImpl#getError <em>Error</em>}</li>
027 *   <li>{@link org.nasdanika.models.gitlab.impl.LoadImpl#getSize <em>Size</em>}</li>
028 * </ul>
029 *
030 * @generated
031 */
032public class LoadImpl extends MinimalEObjectImpl.Container implements Load {
033        /**
034         * The default value of the '{@link #getSource() <em>Source</em>}' attribute.
035         * <!-- begin-user-doc -->
036         * <!-- end-user-doc -->
037         * @see #getSource()
038         * @generated
039         * @ordered
040         */
041        protected static final String SOURCE_EDEFAULT = null;
042
043        /**
044         * The default value of the '{@link #getReference() <em>Reference</em>}' attribute.
045         * <!-- begin-user-doc -->
046         * <!-- end-user-doc -->
047         * @see #getReference()
048         * @generated
049         * @ordered
050         */
051        protected static final String REFERENCE_EDEFAULT = null;
052
053        /**
054         * The default value of the '{@link #getStart() <em>Start</em>}' attribute.
055         * <!-- begin-user-doc -->
056         * <!-- end-user-doc -->
057         * @see #getStart()
058         * @generated
059         * @ordered
060         */
061        protected static final Date START_EDEFAULT = null;
062
063        /**
064         * The default value of the '{@link #getEnd() <em>End</em>}' attribute.
065         * <!-- begin-user-doc -->
066         * <!-- end-user-doc -->
067         * @see #getEnd()
068         * @generated
069         * @ordered
070         */
071        protected static final Date END_EDEFAULT = null;
072
073        /**
074         * The default value of the '{@link #getError() <em>Error</em>}' attribute.
075         * <!-- begin-user-doc -->
076         * <!-- end-user-doc -->
077         * @see #getError()
078         * @generated
079         * @ordered
080         */
081        protected static final String ERROR_EDEFAULT = null;
082
083        /**
084         * The default value of the '{@link #getSize() <em>Size</em>}' attribute.
085         * <!-- begin-user-doc -->
086         * <!-- end-user-doc -->
087         * @see #getSize()
088         * @generated
089         * @ordered
090         */
091        protected static final int SIZE_EDEFAULT = 0;
092
093        /**
094         * <!-- begin-user-doc -->
095         * <!-- end-user-doc -->
096         * @generated
097         */
098        protected LoadImpl() {
099                super();
100        }
101
102        /**
103         * <!-- begin-user-doc -->
104         * <!-- end-user-doc -->
105         * @generated
106         */
107        @Override
108        protected EClass eStaticClass() {
109                return GitLabPackage.Literals.LOAD;
110        }
111
112        /**
113         * <!-- begin-user-doc -->
114         * <!-- end-user-doc -->
115         * @generated
116         */
117        @Override
118        protected int eStaticFeatureCount() {
119                return 0;
120        }
121
122        /**
123         * <!-- begin-user-doc -->
124         * <!-- end-user-doc -->
125         * @generated
126         */
127        @Override
128        public String getSource() {
129                return (String)eDynamicGet(GitLabPackage.LOAD__SOURCE, GitLabPackage.Literals.LOAD__SOURCE, true, true);
130        }
131
132        /**
133         * <!-- begin-user-doc -->
134         * <!-- end-user-doc -->
135         * @generated
136         */
137        @Override
138        public void setSource(String newSource) {
139                eDynamicSet(GitLabPackage.LOAD__SOURCE, GitLabPackage.Literals.LOAD__SOURCE, newSource);
140        }
141
142        /**
143         * <!-- begin-user-doc -->
144         * <!-- end-user-doc -->
145         * @generated
146         */
147        @Override
148        public String getReference() {
149                return (String)eDynamicGet(GitLabPackage.LOAD__REFERENCE, GitLabPackage.Literals.LOAD__REFERENCE, true, true);
150        }
151
152        /**
153         * <!-- begin-user-doc -->
154         * <!-- end-user-doc -->
155         * @generated
156         */
157        @Override
158        public void setReference(String newReference) {
159                eDynamicSet(GitLabPackage.LOAD__REFERENCE, GitLabPackage.Literals.LOAD__REFERENCE, newReference);
160        }
161
162        /**
163         * <!-- begin-user-doc -->
164         * <!-- end-user-doc -->
165         * @generated
166         */
167        @Override
168        public Date getStart() {
169                return (Date)eDynamicGet(GitLabPackage.LOAD__START, GitLabPackage.Literals.LOAD__START, true, true);
170        }
171
172        /**
173         * <!-- begin-user-doc -->
174         * <!-- end-user-doc -->
175         * @generated
176         */
177        @Override
178        public void setStart(Date newStart) {
179                eDynamicSet(GitLabPackage.LOAD__START, GitLabPackage.Literals.LOAD__START, newStart);
180        }
181
182        /**
183         * <!-- begin-user-doc -->
184         * <!-- end-user-doc -->
185         * @generated
186         */
187        @Override
188        public Date getEnd() {
189                return (Date)eDynamicGet(GitLabPackage.LOAD__END, GitLabPackage.Literals.LOAD__END, true, true);
190        }
191
192        /**
193         * <!-- begin-user-doc -->
194         * <!-- end-user-doc -->
195         * @generated
196         */
197        @Override
198        public void setEnd(Date newEnd) {
199                eDynamicSet(GitLabPackage.LOAD__END, GitLabPackage.Literals.LOAD__END, newEnd);
200        }
201
202        /**
203         * <!-- begin-user-doc -->
204         * <!-- end-user-doc -->
205         * @generated
206         */
207        @Override
208        public String getError() {
209                return (String)eDynamicGet(GitLabPackage.LOAD__ERROR, GitLabPackage.Literals.LOAD__ERROR, true, true);
210        }
211
212        /**
213         * <!-- begin-user-doc -->
214         * <!-- end-user-doc -->
215         * @generated
216         */
217        @Override
218        public void setError(String newError) {
219                eDynamicSet(GitLabPackage.LOAD__ERROR, GitLabPackage.Literals.LOAD__ERROR, newError);
220        }
221
222        /**
223         * <!-- begin-user-doc -->
224         * <!-- end-user-doc -->
225         * @generated
226         */
227        @Override
228        public int getSize() {
229                return (Integer)eDynamicGet(GitLabPackage.LOAD__SIZE, GitLabPackage.Literals.LOAD__SIZE, true, true);
230        }
231
232        /**
233         * <!-- begin-user-doc -->
234         * <!-- end-user-doc -->
235         * @generated
236         */
237        @Override
238        public void setSize(int newSize) {
239                eDynamicSet(GitLabPackage.LOAD__SIZE, GitLabPackage.Literals.LOAD__SIZE, newSize);
240        }
241
242        /**
243         * <!-- begin-user-doc -->
244         * <!-- end-user-doc -->
245         * @generated
246         */
247        @Override
248        public Object eGet(int featureID, boolean resolve, boolean coreType) {
249                switch (featureID) {
250                        case GitLabPackage.LOAD__SOURCE:
251                                return getSource();
252                        case GitLabPackage.LOAD__REFERENCE:
253                                return getReference();
254                        case GitLabPackage.LOAD__START:
255                                return getStart();
256                        case GitLabPackage.LOAD__END:
257                                return getEnd();
258                        case GitLabPackage.LOAD__ERROR:
259                                return getError();
260                        case GitLabPackage.LOAD__SIZE:
261                                return getSize();
262                }
263                return super.eGet(featureID, resolve, coreType);
264        }
265
266        /**
267         * <!-- begin-user-doc -->
268         * <!-- end-user-doc -->
269         * @generated
270         */
271        @Override
272        public void eSet(int featureID, Object newValue) {
273                switch (featureID) {
274                        case GitLabPackage.LOAD__SOURCE:
275                                setSource((String)newValue);
276                                return;
277                        case GitLabPackage.LOAD__REFERENCE:
278                                setReference((String)newValue);
279                                return;
280                        case GitLabPackage.LOAD__START:
281                                setStart((Date)newValue);
282                                return;
283                        case GitLabPackage.LOAD__END:
284                                setEnd((Date)newValue);
285                                return;
286                        case GitLabPackage.LOAD__ERROR:
287                                setError((String)newValue);
288                                return;
289                        case GitLabPackage.LOAD__SIZE:
290                                setSize((Integer)newValue);
291                                return;
292                }
293                super.eSet(featureID, newValue);
294        }
295
296        /**
297         * <!-- begin-user-doc -->
298         * <!-- end-user-doc -->
299         * @generated
300         */
301        @Override
302        public void eUnset(int featureID) {
303                switch (featureID) {
304                        case GitLabPackage.LOAD__SOURCE:
305                                setSource(SOURCE_EDEFAULT);
306                                return;
307                        case GitLabPackage.LOAD__REFERENCE:
308                                setReference(REFERENCE_EDEFAULT);
309                                return;
310                        case GitLabPackage.LOAD__START:
311                                setStart(START_EDEFAULT);
312                                return;
313                        case GitLabPackage.LOAD__END:
314                                setEnd(END_EDEFAULT);
315                                return;
316                        case GitLabPackage.LOAD__ERROR:
317                                setError(ERROR_EDEFAULT);
318                                return;
319                        case GitLabPackage.LOAD__SIZE:
320                                setSize(SIZE_EDEFAULT);
321                                return;
322                }
323                super.eUnset(featureID);
324        }
325
326        /**
327         * <!-- begin-user-doc -->
328         * <!-- end-user-doc -->
329         * @generated
330         */
331        @Override
332        public boolean eIsSet(int featureID) {
333                switch (featureID) {
334                        case GitLabPackage.LOAD__SOURCE:
335                                return SOURCE_EDEFAULT == null ? getSource() != null : !SOURCE_EDEFAULT.equals(getSource());
336                        case GitLabPackage.LOAD__REFERENCE:
337                                return REFERENCE_EDEFAULT == null ? getReference() != null : !REFERENCE_EDEFAULT.equals(getReference());
338                        case GitLabPackage.LOAD__START:
339                                return START_EDEFAULT == null ? getStart() != null : !START_EDEFAULT.equals(getStart());
340                        case GitLabPackage.LOAD__END:
341                                return END_EDEFAULT == null ? getEnd() != null : !END_EDEFAULT.equals(getEnd());
342                        case GitLabPackage.LOAD__ERROR:
343                                return ERROR_EDEFAULT == null ? getError() != null : !ERROR_EDEFAULT.equals(getError());
344                        case GitLabPackage.LOAD__SIZE:
345                                return getSize() != SIZE_EDEFAULT;
346                }
347                return super.eIsSet(featureID);
348        }
349
350} //LoadImpl