001/**
002 */
003package org.nasdanika.html.model.bootstrap.impl;
004
005import org.eclipse.emf.ecore.EClass;
006
007import org.nasdanika.html.model.bootstrap.BootstrapPackage;
008import org.nasdanika.html.model.bootstrap.TableHeader;
009
010/**
011 * <!-- begin-user-doc -->
012 * An implementation of the model object '<em><b>Table Header</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.TableHeaderImpl#isDark <em>Dark</em>}</li>
019 *   <li>{@link org.nasdanika.html.model.bootstrap.impl.TableHeaderImpl#isLight <em>Light</em>}</li>
020 * </ul>
021 *
022 * @generated
023 */
024public class TableHeaderImpl extends TableSectionImpl implements TableHeader {
025        /**
026         * The default value of the '{@link #isDark() <em>Dark</em>}' attribute.
027         * <!-- begin-user-doc -->
028         * <!-- end-user-doc -->
029         * @see #isDark()
030         * @generated
031         * @ordered
032         */
033        protected static final boolean DARK_EDEFAULT = false;
034
035        /**
036         * The default value of the '{@link #isLight() <em>Light</em>}' attribute.
037         * <!-- begin-user-doc -->
038         * <!-- end-user-doc -->
039         * @see #isLight()
040         * @generated
041         * @ordered
042         */
043        protected static final boolean LIGHT_EDEFAULT = false;
044
045        /**
046         * <!-- begin-user-doc -->
047         * <!-- end-user-doc -->
048         * @generated
049         */
050        protected TableHeaderImpl() {
051                super();
052        }
053
054        /**
055         * <!-- begin-user-doc -->
056         * <!-- end-user-doc -->
057         * @generated
058         */
059        @Override
060        protected EClass eStaticClass() {
061                return BootstrapPackage.Literals.TABLE_HEADER;
062        }
063
064        /**
065         * <!-- begin-user-doc -->
066         * <!-- end-user-doc -->
067         * @generated
068         */
069        @Override
070        public boolean isDark() {
071                return (Boolean)eDynamicGet(BootstrapPackage.TABLE_HEADER__DARK, BootstrapPackage.Literals.TABLE_HEADER__DARK, true, true);
072        }
073
074        /**
075         * <!-- begin-user-doc -->
076         * <!-- end-user-doc -->
077         * @generated
078         */
079        @Override
080        public void setDark(boolean newDark) {
081                eDynamicSet(BootstrapPackage.TABLE_HEADER__DARK, BootstrapPackage.Literals.TABLE_HEADER__DARK, newDark);
082        }
083
084        /**
085         * <!-- begin-user-doc -->
086         * <!-- end-user-doc -->
087         * @generated
088         */
089        @Override
090        public boolean isLight() {
091                return (Boolean)eDynamicGet(BootstrapPackage.TABLE_HEADER__LIGHT, BootstrapPackage.Literals.TABLE_HEADER__LIGHT, true, true);
092        }
093
094        /**
095         * <!-- begin-user-doc -->
096         * <!-- end-user-doc -->
097         * @generated
098         */
099        @Override
100        public void setLight(boolean newLight) {
101                eDynamicSet(BootstrapPackage.TABLE_HEADER__LIGHT, BootstrapPackage.Literals.TABLE_HEADER__LIGHT, newLight);
102        }
103
104        /**
105         * <!-- begin-user-doc -->
106         * <!-- end-user-doc -->
107         * @generated
108         */
109        @Override
110        public Object eGet(int featureID, boolean resolve, boolean coreType) {
111                switch (featureID) {
112                        case BootstrapPackage.TABLE_HEADER__DARK:
113                                return isDark();
114                        case BootstrapPackage.TABLE_HEADER__LIGHT:
115                                return isLight();
116                }
117                return super.eGet(featureID, resolve, coreType);
118        }
119
120        /**
121         * <!-- begin-user-doc -->
122         * <!-- end-user-doc -->
123         * @generated
124         */
125        @Override
126        public void eSet(int featureID, Object newValue) {
127                switch (featureID) {
128                        case BootstrapPackage.TABLE_HEADER__DARK:
129                                setDark((Boolean)newValue);
130                                return;
131                        case BootstrapPackage.TABLE_HEADER__LIGHT:
132                                setLight((Boolean)newValue);
133                                return;
134                }
135                super.eSet(featureID, newValue);
136        }
137
138        /**
139         * <!-- begin-user-doc -->
140         * <!-- end-user-doc -->
141         * @generated
142         */
143        @Override
144        public void eUnset(int featureID) {
145                switch (featureID) {
146                        case BootstrapPackage.TABLE_HEADER__DARK:
147                                setDark(DARK_EDEFAULT);
148                                return;
149                        case BootstrapPackage.TABLE_HEADER__LIGHT:
150                                setLight(LIGHT_EDEFAULT);
151                                return;
152                }
153                super.eUnset(featureID);
154        }
155
156        /**
157         * <!-- begin-user-doc -->
158         * <!-- end-user-doc -->
159         * @generated
160         */
161        @Override
162        public boolean eIsSet(int featureID) {
163                switch (featureID) {
164                        case BootstrapPackage.TABLE_HEADER__DARK:
165                                return isDark() != DARK_EDEFAULT;
166                        case BootstrapPackage.TABLE_HEADER__LIGHT:
167                                return isLight() != LIGHT_EDEFAULT;
168                }
169                return super.eIsSet(featureID);
170        }
171
172} //TableHeaderImpl