001/** 002 */ 003package org.nasdanika.models.gitlab.impl; 004 005import org.eclipse.emf.ecore.EClass; 006 007import org.nasdanika.models.gitlab.BinaryRepositoryFile; 008import org.nasdanika.models.gitlab.GitLabPackage; 009 010/** 011 * <!-- begin-user-doc --> 012 * An implementation of the model object '<em><b>Binary 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.BinaryRepositoryFileImpl#getContent <em>Content</em>}</li> 019 * </ul> 020 * 021 * @generated 022 */ 023public class BinaryRepositoryFileImpl extends RepositoryFileImpl implements BinaryRepositoryFile { 024 /** 025 * The default value of the '{@link #getContent() <em>Content</em>}' attribute. 026 * <!-- begin-user-doc --> 027 * <!-- end-user-doc --> 028 * @see #getContent() 029 * @generated 030 * @ordered 031 */ 032 protected static final byte[] CONTENT_EDEFAULT = null; 033 034 /** 035 * <!-- begin-user-doc --> 036 * <!-- end-user-doc --> 037 * @generated 038 */ 039 protected BinaryRepositoryFileImpl() { 040 super(); 041 } 042 043 /** 044 * <!-- begin-user-doc --> 045 * <!-- end-user-doc --> 046 * @generated 047 */ 048 @Override 049 protected EClass eStaticClass() { 050 return GitLabPackage.Literals.BINARY_REPOSITORY_FILE; 051 } 052 053 /** 054 * <!-- begin-user-doc --> 055 * <!-- end-user-doc --> 056 * @generated 057 */ 058 @Override 059 public byte[] getContent() { 060 return (byte[])eDynamicGet(GitLabPackage.BINARY_REPOSITORY_FILE__CONTENT, GitLabPackage.Literals.BINARY_REPOSITORY_FILE__CONTENT, true, true); 061 } 062 063 /** 064 * <!-- begin-user-doc --> 065 * <!-- end-user-doc --> 066 * @generated 067 */ 068 @Override 069 public void setContent(byte[] newContent) { 070 eDynamicSet(GitLabPackage.BINARY_REPOSITORY_FILE__CONTENT, GitLabPackage.Literals.BINARY_REPOSITORY_FILE__CONTENT, newContent); 071 } 072 073 /** 074 * <!-- begin-user-doc --> 075 * <!-- end-user-doc --> 076 * @generated 077 */ 078 @Override 079 public Object eGet(int featureID, boolean resolve, boolean coreType) { 080 switch (featureID) { 081 case GitLabPackage.BINARY_REPOSITORY_FILE__CONTENT: 082 return getContent(); 083 } 084 return super.eGet(featureID, resolve, coreType); 085 } 086 087 /** 088 * <!-- begin-user-doc --> 089 * <!-- end-user-doc --> 090 * @generated 091 */ 092 @Override 093 public void eSet(int featureID, Object newValue) { 094 switch (featureID) { 095 case GitLabPackage.BINARY_REPOSITORY_FILE__CONTENT: 096 setContent((byte[])newValue); 097 return; 098 } 099 super.eSet(featureID, newValue); 100 } 101 102 /** 103 * <!-- begin-user-doc --> 104 * <!-- end-user-doc --> 105 * @generated 106 */ 107 @Override 108 public void eUnset(int featureID) { 109 switch (featureID) { 110 case GitLabPackage.BINARY_REPOSITORY_FILE__CONTENT: 111 setContent(CONTENT_EDEFAULT); 112 return; 113 } 114 super.eUnset(featureID); 115 } 116 117 /** 118 * <!-- begin-user-doc --> 119 * <!-- end-user-doc --> 120 * @generated 121 */ 122 @Override 123 public boolean eIsSet(int featureID) { 124 switch (featureID) { 125 case GitLabPackage.BINARY_REPOSITORY_FILE__CONTENT: 126 return CONTENT_EDEFAULT == null ? getContent() != null : !CONTENT_EDEFAULT.equals(getContent()); 127 } 128 return super.eIsSet(featureID); 129 } 130 131} //BinaryRepositoryFileImpl