001/** 002 */ 003package org.nasdanika.html.model.bootstrap.impl; 004 005import org.eclipse.emf.ecore.EClass; 006import org.nasdanika.html.bootstrap.Color; 007import org.nasdanika.html.model.bootstrap.BootstrapPackage; 008import org.nasdanika.html.model.bootstrap.Item; 009import org.nasdanika.ncore.impl.ModelElementImpl; 010 011/** 012 * <!-- begin-user-doc --> 013 * An implementation of the model object '<em><b>Item</b></em>'. 014 * <!-- end-user-doc --> 015 * <p> 016 * The following features are implemented: 017 * </p> 018 * <ul> 019 * <li>{@link org.nasdanika.html.model.bootstrap.impl.ItemImpl#isActive <em>Active</em>}</li> 020 * <li>{@link org.nasdanika.html.model.bootstrap.impl.ItemImpl#isDisabled <em>Disabled</em>}</li> 021 * <li>{@link org.nasdanika.html.model.bootstrap.impl.ItemImpl#getColor <em>Color</em>}</li> 022 * </ul> 023 * 024 * @generated 025 */ 026public abstract class ItemImpl extends ModelElementImpl implements Item { 027 /** 028 * The default value of the '{@link #isActive() <em>Active</em>}' attribute. 029 * <!-- begin-user-doc --> 030 * <!-- end-user-doc --> 031 * @see #isActive() 032 * @generated 033 * @ordered 034 */ 035 protected static final boolean ACTIVE_EDEFAULT = false; 036 037 /** 038 * The default value of the '{@link #isDisabled() <em>Disabled</em>}' attribute. 039 * <!-- begin-user-doc --> 040 * <!-- end-user-doc --> 041 * @see #isDisabled() 042 * @generated 043 * @ordered 044 */ 045 protected static final boolean DISABLED_EDEFAULT = false; 046 047 /** 048 * The default value of the '{@link #getColor() <em>Color</em>}' attribute. 049 * <!-- begin-user-doc --> 050 * <!-- end-user-doc --> 051 * @see #getColor() 052 * @generated 053 * @ordered 054 */ 055 protected static final Color COLOR_EDEFAULT = null; 056 057 /** 058 * <!-- begin-user-doc --> 059 * <!-- end-user-doc --> 060 * @generated 061 */ 062 protected ItemImpl() { 063 super(); 064 } 065 066 /** 067 * <!-- begin-user-doc --> 068 * <!-- end-user-doc --> 069 * @generated 070 */ 071 @Override 072 protected EClass eStaticClass() { 073 return BootstrapPackage.Literals.ITEM; 074 } 075 076 /** 077 * <!-- begin-user-doc --> 078 * <!-- end-user-doc --> 079 * @generated 080 */ 081 @Override 082 public boolean isActive() { 083 return (Boolean)eDynamicGet(BootstrapPackage.ITEM__ACTIVE, BootstrapPackage.Literals.ITEM__ACTIVE, true, true); 084 } 085 086 /** 087 * <!-- begin-user-doc --> 088 * <!-- end-user-doc --> 089 * @generated 090 */ 091 @Override 092 public void setActive(boolean newActive) { 093 eDynamicSet(BootstrapPackage.ITEM__ACTIVE, BootstrapPackage.Literals.ITEM__ACTIVE, newActive); 094 } 095 096 /** 097 * <!-- begin-user-doc --> 098 * <!-- end-user-doc --> 099 * @generated 100 */ 101 @Override 102 public boolean isDisabled() { 103 return (Boolean)eDynamicGet(BootstrapPackage.ITEM__DISABLED, BootstrapPackage.Literals.ITEM__DISABLED, true, true); 104 } 105 106 /** 107 * <!-- begin-user-doc --> 108 * <!-- end-user-doc --> 109 * @generated 110 */ 111 @Override 112 public void setDisabled(boolean newDisabled) { 113 eDynamicSet(BootstrapPackage.ITEM__DISABLED, BootstrapPackage.Literals.ITEM__DISABLED, newDisabled); 114 } 115 116 /** 117 * <!-- begin-user-doc --> 118 * <!-- end-user-doc --> 119 * @generated 120 */ 121 @Override 122 public Color getColor() { 123 return (Color)eDynamicGet(BootstrapPackage.ITEM__COLOR, BootstrapPackage.Literals.ITEM__COLOR, true, true); 124 } 125 126 /** 127 * <!-- begin-user-doc --> 128 * <!-- end-user-doc --> 129 * @generated 130 */ 131 @Override 132 public void setColor(Color newColor) { 133 eDynamicSet(BootstrapPackage.ITEM__COLOR, BootstrapPackage.Literals.ITEM__COLOR, newColor); 134 } 135 136 /** 137 * <!-- begin-user-doc --> 138 * <!-- end-user-doc --> 139 * @generated 140 */ 141 @Override 142 public Object eGet(int featureID, boolean resolve, boolean coreType) { 143 switch (featureID) { 144 case BootstrapPackage.ITEM__ACTIVE: 145 return isActive(); 146 case BootstrapPackage.ITEM__DISABLED: 147 return isDisabled(); 148 case BootstrapPackage.ITEM__COLOR: 149 return getColor(); 150 } 151 return super.eGet(featureID, resolve, coreType); 152 } 153 154 /** 155 * <!-- begin-user-doc --> 156 * <!-- end-user-doc --> 157 * @generated 158 */ 159 @Override 160 public void eSet(int featureID, Object newValue) { 161 switch (featureID) { 162 case BootstrapPackage.ITEM__ACTIVE: 163 setActive((Boolean)newValue); 164 return; 165 case BootstrapPackage.ITEM__DISABLED: 166 setDisabled((Boolean)newValue); 167 return; 168 case BootstrapPackage.ITEM__COLOR: 169 setColor((Color)newValue); 170 return; 171 } 172 super.eSet(featureID, newValue); 173 } 174 175 /** 176 * <!-- begin-user-doc --> 177 * <!-- end-user-doc --> 178 * @generated 179 */ 180 @Override 181 public void eUnset(int featureID) { 182 switch (featureID) { 183 case BootstrapPackage.ITEM__ACTIVE: 184 setActive(ACTIVE_EDEFAULT); 185 return; 186 case BootstrapPackage.ITEM__DISABLED: 187 setDisabled(DISABLED_EDEFAULT); 188 return; 189 case BootstrapPackage.ITEM__COLOR: 190 setColor(COLOR_EDEFAULT); 191 return; 192 } 193 super.eUnset(featureID); 194 } 195 196 /** 197 * <!-- begin-user-doc --> 198 * <!-- end-user-doc --> 199 * @generated 200 */ 201 @Override 202 public boolean eIsSet(int featureID) { 203 switch (featureID) { 204 case BootstrapPackage.ITEM__ACTIVE: 205 return isActive() != ACTIVE_EDEFAULT; 206 case BootstrapPackage.ITEM__DISABLED: 207 return isDisabled() != DISABLED_EDEFAULT; 208 case BootstrapPackage.ITEM__COLOR: 209 return COLOR_EDEFAULT == null ? getColor() != null : !COLOR_EDEFAULT.equals(getColor()); 210 } 211 return super.eIsSet(featureID); 212 } 213 214} //ItemImpl