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