001/**
002 */
003package org.nasdanika.models.gitlab.impl;
004
005import org.eclipse.emf.ecore.EClass;
006
007import org.nasdanika.models.gitlab.GitLabPackage;
008import org.nasdanika.models.gitlab.RepositoryFile;
009
010/**
011 * <!-- begin-user-doc -->
012 * An implementation of the model object '<em><b>Repository File</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.RepositoryFileImpl#getSize <em>Size</em>}</li>
019 *   <li>{@link org.nasdanika.models.gitlab.impl.RepositoryFileImpl#getRef <em>Ref</em>}</li>
020 *   <li>{@link org.nasdanika.models.gitlab.impl.RepositoryFileImpl#getCommitId <em>Commit Id</em>}</li>
021 *   <li>{@link org.nasdanika.models.gitlab.impl.RepositoryFileImpl#getLastCommitId <em>Last Commit Id</em>}</li>
022 * </ul>
023 *
024 * @generated
025 */
026public class RepositoryFileImpl extends BlobImpl implements RepositoryFile {
027        /**
028         * The default value of the '{@link #getSize() <em>Size</em>}' attribute.
029         * <!-- begin-user-doc -->
030         * <!-- end-user-doc -->
031         * @see #getSize()
032         * @generated
033         * @ordered
034         */
035        protected static final Integer SIZE_EDEFAULT = null;
036
037        /**
038         * The default value of the '{@link #getRef() <em>Ref</em>}' attribute.
039         * <!-- begin-user-doc -->
040         * <!-- end-user-doc -->
041         * @see #getRef()
042         * @generated
043         * @ordered
044         */
045        protected static final String REF_EDEFAULT = null;
046
047        /**
048         * The default value of the '{@link #getCommitId() <em>Commit Id</em>}' attribute.
049         * <!-- begin-user-doc -->
050         * <!-- end-user-doc -->
051         * @see #getCommitId()
052         * @generated
053         * @ordered
054         */
055        protected static final String COMMIT_ID_EDEFAULT = null;
056
057        /**
058         * The default value of the '{@link #getLastCommitId() <em>Last Commit Id</em>}' attribute.
059         * <!-- begin-user-doc -->
060         * <!-- end-user-doc -->
061         * @see #getLastCommitId()
062         * @generated
063         * @ordered
064         */
065        protected static final String LAST_COMMIT_ID_EDEFAULT = null;
066
067        /**
068         * <!-- begin-user-doc -->
069         * <!-- end-user-doc -->
070         * @generated
071         */
072        protected RepositoryFileImpl() {
073                super();
074        }
075
076        /**
077         * <!-- begin-user-doc -->
078         * <!-- end-user-doc -->
079         * @generated
080         */
081        @Override
082        protected EClass eStaticClass() {
083                return GitLabPackage.Literals.REPOSITORY_FILE;
084        }
085
086        /**
087         * <!-- begin-user-doc -->
088         * <!-- end-user-doc -->
089         * @generated
090         */
091        @Override
092        public Integer getSize() {
093                return (Integer)eDynamicGet(GitLabPackage.REPOSITORY_FILE__SIZE, GitLabPackage.Literals.REPOSITORY_FILE__SIZE, true, true);
094        }
095
096        /**
097         * <!-- begin-user-doc -->
098         * <!-- end-user-doc -->
099         * @generated
100         */
101        @Override
102        public void setSize(Integer newSize) {
103                eDynamicSet(GitLabPackage.REPOSITORY_FILE__SIZE, GitLabPackage.Literals.REPOSITORY_FILE__SIZE, newSize);
104        }
105
106        /**
107         * <!-- begin-user-doc -->
108         * <!-- end-user-doc -->
109         * @generated
110         */
111        @Override
112        public String getRef() {
113                return (String)eDynamicGet(GitLabPackage.REPOSITORY_FILE__REF, GitLabPackage.Literals.REPOSITORY_FILE__REF, true, true);
114        }
115
116        /**
117         * <!-- begin-user-doc -->
118         * <!-- end-user-doc -->
119         * @generated
120         */
121        @Override
122        public void setRef(String newRef) {
123                eDynamicSet(GitLabPackage.REPOSITORY_FILE__REF, GitLabPackage.Literals.REPOSITORY_FILE__REF, newRef);
124        }
125
126        /**
127         * <!-- begin-user-doc -->
128         * <!-- end-user-doc -->
129         * @generated
130         */
131        @Override
132        public String getCommitId() {
133                return (String)eDynamicGet(GitLabPackage.REPOSITORY_FILE__COMMIT_ID, GitLabPackage.Literals.REPOSITORY_FILE__COMMIT_ID, true, true);
134        }
135
136        /**
137         * <!-- begin-user-doc -->
138         * <!-- end-user-doc -->
139         * @generated
140         */
141        @Override
142        public void setCommitId(String newCommitId) {
143                eDynamicSet(GitLabPackage.REPOSITORY_FILE__COMMIT_ID, GitLabPackage.Literals.REPOSITORY_FILE__COMMIT_ID, newCommitId);
144        }
145
146        /**
147         * <!-- begin-user-doc -->
148         * <!-- end-user-doc -->
149         * @generated
150         */
151        @Override
152        public String getLastCommitId() {
153                return (String)eDynamicGet(GitLabPackage.REPOSITORY_FILE__LAST_COMMIT_ID, GitLabPackage.Literals.REPOSITORY_FILE__LAST_COMMIT_ID, true, true);
154        }
155
156        /**
157         * <!-- begin-user-doc -->
158         * <!-- end-user-doc -->
159         * @generated
160         */
161        @Override
162        public void setLastCommitId(String newLastCommitId) {
163                eDynamicSet(GitLabPackage.REPOSITORY_FILE__LAST_COMMIT_ID, GitLabPackage.Literals.REPOSITORY_FILE__LAST_COMMIT_ID, newLastCommitId);
164        }
165
166        /**
167         * <!-- begin-user-doc -->
168         * <!-- end-user-doc -->
169         * @generated
170         */
171        @Override
172        public Object eGet(int featureID, boolean resolve, boolean coreType) {
173                switch (featureID) {
174                        case GitLabPackage.REPOSITORY_FILE__SIZE:
175                                return getSize();
176                        case GitLabPackage.REPOSITORY_FILE__REF:
177                                return getRef();
178                        case GitLabPackage.REPOSITORY_FILE__COMMIT_ID:
179                                return getCommitId();
180                        case GitLabPackage.REPOSITORY_FILE__LAST_COMMIT_ID:
181                                return getLastCommitId();
182                }
183                return super.eGet(featureID, resolve, coreType);
184        }
185
186        /**
187         * <!-- begin-user-doc -->
188         * <!-- end-user-doc -->
189         * @generated
190         */
191        @Override
192        public void eSet(int featureID, Object newValue) {
193                switch (featureID) {
194                        case GitLabPackage.REPOSITORY_FILE__SIZE:
195                                setSize((Integer)newValue);
196                                return;
197                        case GitLabPackage.REPOSITORY_FILE__REF:
198                                setRef((String)newValue);
199                                return;
200                        case GitLabPackage.REPOSITORY_FILE__COMMIT_ID:
201                                setCommitId((String)newValue);
202                                return;
203                        case GitLabPackage.REPOSITORY_FILE__LAST_COMMIT_ID:
204                                setLastCommitId((String)newValue);
205                                return;
206                }
207                super.eSet(featureID, newValue);
208        }
209
210        /**
211         * <!-- begin-user-doc -->
212         * <!-- end-user-doc -->
213         * @generated
214         */
215        @Override
216        public void eUnset(int featureID) {
217                switch (featureID) {
218                        case GitLabPackage.REPOSITORY_FILE__SIZE:
219                                setSize(SIZE_EDEFAULT);
220                                return;
221                        case GitLabPackage.REPOSITORY_FILE__REF:
222                                setRef(REF_EDEFAULT);
223                                return;
224                        case GitLabPackage.REPOSITORY_FILE__COMMIT_ID:
225                                setCommitId(COMMIT_ID_EDEFAULT);
226                                return;
227                        case GitLabPackage.REPOSITORY_FILE__LAST_COMMIT_ID:
228                                setLastCommitId(LAST_COMMIT_ID_EDEFAULT);
229                                return;
230                }
231                super.eUnset(featureID);
232        }
233
234        /**
235         * <!-- begin-user-doc -->
236         * <!-- end-user-doc -->
237         * @generated
238         */
239        @Override
240        public boolean eIsSet(int featureID) {
241                switch (featureID) {
242                        case GitLabPackage.REPOSITORY_FILE__SIZE:
243                                return SIZE_EDEFAULT == null ? getSize() != null : !SIZE_EDEFAULT.equals(getSize());
244                        case GitLabPackage.REPOSITORY_FILE__REF:
245                                return REF_EDEFAULT == null ? getRef() != null : !REF_EDEFAULT.equals(getRef());
246                        case GitLabPackage.REPOSITORY_FILE__COMMIT_ID:
247                                return COMMIT_ID_EDEFAULT == null ? getCommitId() != null : !COMMIT_ID_EDEFAULT.equals(getCommitId());
248                        case GitLabPackage.REPOSITORY_FILE__LAST_COMMIT_ID:
249                                return LAST_COMMIT_ID_EDEFAULT == null ? getLastCommitId() != null : !LAST_COMMIT_ID_EDEFAULT.equals(getLastCommitId());
250                }
251                return super.eIsSet(featureID);
252        }
253
254} //RepositoryFileImpl