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