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.TableCell; 009 010/** 011 * <!-- begin-user-doc --> 012 * An implementation of the model object '<em><b>Table Cell</b></em>'. 013 * <!-- end-user-doc --> 014 * <p> 015 * The following features are implemented: 016 * </p> 017 * <ul> 018 * <li>{@link org.nasdanika.html.model.bootstrap.impl.TableCellImpl#isHeader <em>Header</em>}</li> 019 * <li>{@link org.nasdanika.html.model.bootstrap.impl.TableCellImpl#getColSpan <em>Col Span</em>}</li> 020 * <li>{@link org.nasdanika.html.model.bootstrap.impl.TableCellImpl#getRowSpan <em>Row Span</em>}</li> 021 * <li>{@link org.nasdanika.html.model.bootstrap.impl.TableCellImpl#getColor <em>Color</em>}</li> 022 * <li>{@link org.nasdanika.html.model.bootstrap.impl.TableCellImpl#getBackground <em>Background</em>}</li> 023 * </ul> 024 * 025 * @generated 026 */ 027public class TableCellImpl extends BootstrapElementImpl implements TableCell { 028 /** 029 * The default value of the '{@link #isHeader() <em>Header</em>}' attribute. 030 * <!-- begin-user-doc --> 031 * <!-- end-user-doc --> 032 * @see #isHeader() 033 * @generated 034 * @ordered 035 */ 036 protected static final boolean HEADER_EDEFAULT = false; 037 038 /** 039 * The default value of the '{@link #getColSpan() <em>Col Span</em>}' attribute. 040 * <!-- begin-user-doc --> 041 * <!-- end-user-doc --> 042 * @see #getColSpan() 043 * @generated 044 * @ordered 045 */ 046 protected static final int COL_SPAN_EDEFAULT = 0; 047 048 /** 049 * The default value of the '{@link #getRowSpan() <em>Row Span</em>}' attribute. 050 * <!-- begin-user-doc --> 051 * <!-- end-user-doc --> 052 * @see #getRowSpan() 053 * @generated 054 * @ordered 055 */ 056 protected static final int ROW_SPAN_EDEFAULT = 0; 057 058 /** 059 * The default value of the '{@link #getColor() <em>Color</em>}' attribute. 060 * <!-- begin-user-doc --> 061 * <!-- end-user-doc --> 062 * @see #getColor() 063 * @generated 064 * @ordered 065 */ 066 protected static final Color COLOR_EDEFAULT = null; 067 068 /** 069 * The default value of the '{@link #getBackground() <em>Background</em>}' attribute. 070 * <!-- begin-user-doc --> 071 * <!-- end-user-doc --> 072 * @see #getBackground() 073 * @generated 074 * @ordered 075 */ 076 protected static final Color BACKGROUND_EDEFAULT = null; 077 078 /** 079 * <!-- begin-user-doc --> 080 * <!-- end-user-doc --> 081 * @generated 082 */ 083 protected TableCellImpl() { 084 super(); 085 } 086 087 /** 088 * <!-- begin-user-doc --> 089 * <!-- end-user-doc --> 090 * @generated 091 */ 092 @Override 093 protected EClass eStaticClass() { 094 return BootstrapPackage.Literals.TABLE_CELL; 095 } 096 097 /** 098 * <!-- begin-user-doc --> 099 * <!-- end-user-doc --> 100 * @generated 101 */ 102 @Override 103 public boolean isHeader() { 104 return (Boolean)eDynamicGet(BootstrapPackage.TABLE_CELL__HEADER, BootstrapPackage.Literals.TABLE_CELL__HEADER, true, true); 105 } 106 107 /** 108 * <!-- begin-user-doc --> 109 * <!-- end-user-doc --> 110 * @generated 111 */ 112 @Override 113 public void setHeader(boolean newHeader) { 114 eDynamicSet(BootstrapPackage.TABLE_CELL__HEADER, BootstrapPackage.Literals.TABLE_CELL__HEADER, newHeader); 115 } 116 117 /** 118 * <!-- begin-user-doc --> 119 * <!-- end-user-doc --> 120 * @generated 121 */ 122 @Override 123 public int getColSpan() { 124 return (Integer)eDynamicGet(BootstrapPackage.TABLE_CELL__COL_SPAN, BootstrapPackage.Literals.TABLE_CELL__COL_SPAN, true, true); 125 } 126 127 /** 128 * <!-- begin-user-doc --> 129 * <!-- end-user-doc --> 130 * @generated 131 */ 132 @Override 133 public void setColSpan(int newColSpan) { 134 eDynamicSet(BootstrapPackage.TABLE_CELL__COL_SPAN, BootstrapPackage.Literals.TABLE_CELL__COL_SPAN, newColSpan); 135 } 136 137 /** 138 * <!-- begin-user-doc --> 139 * <!-- end-user-doc --> 140 * @generated 141 */ 142 @Override 143 public int getRowSpan() { 144 return (Integer)eDynamicGet(BootstrapPackage.TABLE_CELL__ROW_SPAN, BootstrapPackage.Literals.TABLE_CELL__ROW_SPAN, true, true); 145 } 146 147 /** 148 * <!-- begin-user-doc --> 149 * <!-- end-user-doc --> 150 * @generated 151 */ 152 @Override 153 public void setRowSpan(int newRowSpan) { 154 eDynamicSet(BootstrapPackage.TABLE_CELL__ROW_SPAN, BootstrapPackage.Literals.TABLE_CELL__ROW_SPAN, newRowSpan); 155 } 156 157 /** 158 * <!-- begin-user-doc --> 159 * <!-- end-user-doc --> 160 * @generated 161 */ 162 @Override 163 public Color getColor() { 164 return (Color)eDynamicGet(BootstrapPackage.TABLE_CELL__COLOR, BootstrapPackage.Literals.TABLE_CELL__COLOR, true, true); 165 } 166 167 /** 168 * <!-- begin-user-doc --> 169 * <!-- end-user-doc --> 170 * @generated 171 */ 172 @Override 173 public void setColor(Color newColor) { 174 eDynamicSet(BootstrapPackage.TABLE_CELL__COLOR, BootstrapPackage.Literals.TABLE_CELL__COLOR, newColor); 175 } 176 177 /** 178 * <!-- begin-user-doc --> 179 * <!-- end-user-doc --> 180 * @generated 181 */ 182 @Override 183 public Color getBackground() { 184 return (Color)eDynamicGet(BootstrapPackage.TABLE_CELL__BACKGROUND, BootstrapPackage.Literals.TABLE_CELL__BACKGROUND, true, true); 185 } 186 187 /** 188 * <!-- begin-user-doc --> 189 * <!-- end-user-doc --> 190 * @generated 191 */ 192 @Override 193 public void setBackground(Color newBackground) { 194 eDynamicSet(BootstrapPackage.TABLE_CELL__BACKGROUND, BootstrapPackage.Literals.TABLE_CELL__BACKGROUND, newBackground); 195 } 196 197 /** 198 * <!-- begin-user-doc --> 199 * <!-- end-user-doc --> 200 * @generated 201 */ 202 @Override 203 public Object eGet(int featureID, boolean resolve, boolean coreType) { 204 switch (featureID) { 205 case BootstrapPackage.TABLE_CELL__HEADER: 206 return isHeader(); 207 case BootstrapPackage.TABLE_CELL__COL_SPAN: 208 return getColSpan(); 209 case BootstrapPackage.TABLE_CELL__ROW_SPAN: 210 return getRowSpan(); 211 case BootstrapPackage.TABLE_CELL__COLOR: 212 return getColor(); 213 case BootstrapPackage.TABLE_CELL__BACKGROUND: 214 return getBackground(); 215 } 216 return super.eGet(featureID, resolve, coreType); 217 } 218 219 /** 220 * <!-- begin-user-doc --> 221 * <!-- end-user-doc --> 222 * @generated 223 */ 224 @SuppressWarnings("unchecked") 225 @Override 226 public void eSet(int featureID, Object newValue) { 227 switch (featureID) { 228 case BootstrapPackage.TABLE_CELL__HEADER: 229 setHeader((Boolean)newValue); 230 return; 231 case BootstrapPackage.TABLE_CELL__COL_SPAN: 232 setColSpan((Integer)newValue); 233 return; 234 case BootstrapPackage.TABLE_CELL__ROW_SPAN: 235 setRowSpan((Integer)newValue); 236 return; 237 case BootstrapPackage.TABLE_CELL__COLOR: 238 setColor((Color)newValue); 239 return; 240 case BootstrapPackage.TABLE_CELL__BACKGROUND: 241 setBackground((Color)newValue); 242 return; 243 } 244 super.eSet(featureID, newValue); 245 } 246 247 /** 248 * <!-- begin-user-doc --> 249 * <!-- end-user-doc --> 250 * @generated 251 */ 252 @Override 253 public void eUnset(int featureID) { 254 switch (featureID) { 255 case BootstrapPackage.TABLE_CELL__HEADER: 256 setHeader(HEADER_EDEFAULT); 257 return; 258 case BootstrapPackage.TABLE_CELL__COL_SPAN: 259 setColSpan(COL_SPAN_EDEFAULT); 260 return; 261 case BootstrapPackage.TABLE_CELL__ROW_SPAN: 262 setRowSpan(ROW_SPAN_EDEFAULT); 263 return; 264 case BootstrapPackage.TABLE_CELL__COLOR: 265 setColor(COLOR_EDEFAULT); 266 return; 267 case BootstrapPackage.TABLE_CELL__BACKGROUND: 268 setBackground(BACKGROUND_EDEFAULT); 269 return; 270 } 271 super.eUnset(featureID); 272 } 273 274 /** 275 * <!-- begin-user-doc --> 276 * <!-- end-user-doc --> 277 * @generated 278 */ 279 @Override 280 public boolean eIsSet(int featureID) { 281 switch (featureID) { 282 case BootstrapPackage.TABLE_CELL__HEADER: 283 return isHeader() != HEADER_EDEFAULT; 284 case BootstrapPackage.TABLE_CELL__COL_SPAN: 285 return getColSpan() != COL_SPAN_EDEFAULT; 286 case BootstrapPackage.TABLE_CELL__ROW_SPAN: 287 return getRowSpan() != ROW_SPAN_EDEFAULT; 288 case BootstrapPackage.TABLE_CELL__COLOR: 289 return COLOR_EDEFAULT == null ? getColor() != null : !COLOR_EDEFAULT.equals(getColor()); 290 case BootstrapPackage.TABLE_CELL__BACKGROUND: 291 return BACKGROUND_EDEFAULT == null ? getBackground() != null : !BACKGROUND_EDEFAULT.equals(getBackground()); 292 } 293 return super.eIsSet(featureID); 294 } 295 296} //TableCellImpl