001/**
002 */
003package org.nasdanika.html.model.bootstrap.impl;
004
005import org.eclipse.emf.ecore.EClass;
006
007import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
008
009import org.nasdanika.html.model.bootstrap.BootstrapPackage;
010import org.nasdanika.html.model.bootstrap.ColumnWidth;
011
012/**
013 * <!-- begin-user-doc -->
014 * An implementation of the model object '<em><b>Column Width</b></em>'.
015 * <!-- end-user-doc -->
016 * <p>
017 * The following features are implemented:
018 * </p>
019 * <ul>
020 *   <li>{@link org.nasdanika.html.model.bootstrap.impl.ColumnWidthImpl#getBreakpoint <em>Breakpoint</em>}</li>
021 *   <li>{@link org.nasdanika.html.model.bootstrap.impl.ColumnWidthImpl#getWidth <em>Width</em>}</li>
022 * </ul>
023 *
024 * @generated
025 */
026public class ColumnWidthImpl extends MinimalEObjectImpl.Container implements ColumnWidth {
027        /**
028         * The default value of the '{@link #getBreakpoint() <em>Breakpoint</em>}' attribute.
029         * <!-- begin-user-doc -->
030         * <!-- end-user-doc -->
031         * @see #getBreakpoint()
032         * @generated
033         * @ordered
034         */
035        protected static final String BREAKPOINT_EDEFAULT = null;
036
037        /**
038         * The default value of the '{@link #getWidth() <em>Width</em>}' attribute.
039         * <!-- begin-user-doc -->
040         * <!-- end-user-doc -->
041         * @see #getWidth()
042         * @generated
043         * @ordered
044         */
045        protected static final String WIDTH_EDEFAULT = null;
046
047        /**
048         * <!-- begin-user-doc -->
049         * <!-- end-user-doc -->
050         * @generated
051         */
052        protected ColumnWidthImpl() {
053                super();
054        }
055
056        /**
057         * <!-- begin-user-doc -->
058         * <!-- end-user-doc -->
059         * @generated
060         */
061        @Override
062        protected EClass eStaticClass() {
063                return BootstrapPackage.Literals.COLUMN_WIDTH;
064        }
065
066        /**
067         * <!-- begin-user-doc -->
068         * <!-- end-user-doc -->
069         * @generated
070         */
071        @Override
072        protected int eStaticFeatureCount() {
073                return 0;
074        }
075
076        /**
077         * <!-- begin-user-doc -->
078         * <!-- end-user-doc -->
079         * @generated
080         */
081        @Override
082        public String getBreakpoint() {
083                return (String)eDynamicGet(BootstrapPackage.COLUMN_WIDTH__BREAKPOINT, BootstrapPackage.Literals.COLUMN_WIDTH__BREAKPOINT, true, true);
084        }
085
086        /**
087         * <!-- begin-user-doc -->
088         * <!-- end-user-doc -->
089         * @generated
090         */
091        @Override
092        public void setBreakpoint(String newBreakpoint) {
093                eDynamicSet(BootstrapPackage.COLUMN_WIDTH__BREAKPOINT, BootstrapPackage.Literals.COLUMN_WIDTH__BREAKPOINT, newBreakpoint);
094        }
095
096        /**
097         * <!-- begin-user-doc -->
098         * <!-- end-user-doc -->
099         * @generated
100         */
101        @Override
102        public String getWidth() {
103                return (String)eDynamicGet(BootstrapPackage.COLUMN_WIDTH__WIDTH, BootstrapPackage.Literals.COLUMN_WIDTH__WIDTH, true, true);
104        }
105
106        /**
107         * <!-- begin-user-doc -->
108         * <!-- end-user-doc -->
109         * @generated
110         */
111        @Override
112        public void setWidth(String newWidth) {
113                eDynamicSet(BootstrapPackage.COLUMN_WIDTH__WIDTH, BootstrapPackage.Literals.COLUMN_WIDTH__WIDTH, newWidth);
114        }
115
116        /**
117         * <!-- begin-user-doc -->
118         * <!-- end-user-doc -->
119         * @generated
120         */
121        @Override
122        public Object eGet(int featureID, boolean resolve, boolean coreType) {
123                switch (featureID) {
124                        case BootstrapPackage.COLUMN_WIDTH__BREAKPOINT:
125                                return getBreakpoint();
126                        case BootstrapPackage.COLUMN_WIDTH__WIDTH:
127                                return getWidth();
128                }
129                return super.eGet(featureID, resolve, coreType);
130        }
131
132        /**
133         * <!-- begin-user-doc -->
134         * <!-- end-user-doc -->
135         * @generated
136         */
137        @Override
138        public void eSet(int featureID, Object newValue) {
139                switch (featureID) {
140                        case BootstrapPackage.COLUMN_WIDTH__BREAKPOINT:
141                                setBreakpoint((String)newValue);
142                                return;
143                        case BootstrapPackage.COLUMN_WIDTH__WIDTH:
144                                setWidth((String)newValue);
145                                return;
146                }
147                super.eSet(featureID, newValue);
148        }
149
150        /**
151         * <!-- begin-user-doc -->
152         * <!-- end-user-doc -->
153         * @generated
154         */
155        @Override
156        public void eUnset(int featureID) {
157                switch (featureID) {
158                        case BootstrapPackage.COLUMN_WIDTH__BREAKPOINT:
159                                setBreakpoint(BREAKPOINT_EDEFAULT);
160                                return;
161                        case BootstrapPackage.COLUMN_WIDTH__WIDTH:
162                                setWidth(WIDTH_EDEFAULT);
163                                return;
164                }
165                super.eUnset(featureID);
166        }
167
168        /**
169         * <!-- begin-user-doc -->
170         * <!-- end-user-doc -->
171         * @generated
172         */
173        @Override
174        public boolean eIsSet(int featureID) {
175                switch (featureID) {
176                        case BootstrapPackage.COLUMN_WIDTH__BREAKPOINT:
177                                return BREAKPOINT_EDEFAULT == null ? getBreakpoint() != null : !BREAKPOINT_EDEFAULT.equals(getBreakpoint());
178                        case BootstrapPackage.COLUMN_WIDTH__WIDTH:
179                                return WIDTH_EDEFAULT == null ? getWidth() != null : !WIDTH_EDEFAULT.equals(getWidth());
180                }
181                return super.eIsSet(featureID);
182        }
183
184} //ColumnWidthImpl