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