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.bootstrap.Breakpoint;
010import org.nasdanika.html.model.bootstrap.BootstrapPackage;
011
012/**
013 * <!-- begin-user-doc -->
014 * An implementation of the model object '<em><b>Float</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.FloatImpl#getSide <em>Side</em>}</li>
021 *   <li>{@link org.nasdanika.html.model.bootstrap.impl.FloatImpl#getBreakpoint <em>Breakpoint</em>}</li>
022 * </ul>
023 *
024 * @generated
025 */
026public class FloatImpl extends MinimalEObjectImpl.Container implements org.nasdanika.html.model.bootstrap.Float {
027        /**
028         * The default value of the '{@link #getSide() <em>Side</em>}' attribute.
029         * <!-- begin-user-doc -->
030         * <!-- end-user-doc -->
031         * @see #getSide()
032         * @generated
033         * @ordered
034         */
035        protected static final String SIDE_EDEFAULT = null;
036
037        /**
038         * The default value of the '{@link #getBreakpoint() <em>Breakpoint</em>}' attribute.
039         * <!-- begin-user-doc -->
040         * <!-- end-user-doc -->
041         * @see #getBreakpoint()
042         * @generated
043         * @ordered
044         */
045        protected static final Breakpoint BREAKPOINT_EDEFAULT = null;
046
047        /**
048         * <!-- begin-user-doc -->
049         * <!-- end-user-doc -->
050         * @generated
051         */
052        protected FloatImpl() {
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.FLOAT;
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 getSide() {
083                return (String)eDynamicGet(BootstrapPackage.FLOAT__SIDE, BootstrapPackage.Literals.FLOAT__SIDE, true, true);
084        }
085
086        /**
087         * <!-- begin-user-doc -->
088         * <!-- end-user-doc -->
089         * @generated
090         */
091        @Override
092        public void setSide(String newSide) {
093                eDynamicSet(BootstrapPackage.FLOAT__SIDE, BootstrapPackage.Literals.FLOAT__SIDE, newSide);
094        }
095
096        /**
097         * <!-- begin-user-doc -->
098         * <!-- end-user-doc -->
099         * @generated
100         */
101        @Override
102        public Breakpoint getBreakpoint() {
103                return (Breakpoint)eDynamicGet(BootstrapPackage.FLOAT__BREAKPOINT, BootstrapPackage.Literals.FLOAT__BREAKPOINT, true, true);
104        }
105
106        /**
107         * <!-- begin-user-doc -->
108         * <!-- end-user-doc -->
109         * @generated
110         */
111        @Override
112        public void setBreakpoint(Breakpoint newBreakpoint) {
113                eDynamicSet(BootstrapPackage.FLOAT__BREAKPOINT, BootstrapPackage.Literals.FLOAT__BREAKPOINT, newBreakpoint);
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.FLOAT__SIDE:
125                                return getSide();
126                        case BootstrapPackage.FLOAT__BREAKPOINT:
127                                return getBreakpoint();
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.FLOAT__SIDE:
141                                setSide((String)newValue);
142                                return;
143                        case BootstrapPackage.FLOAT__BREAKPOINT:
144                                setBreakpoint((Breakpoint)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.FLOAT__SIDE:
159                                setSide(SIDE_EDEFAULT);
160                                return;
161                        case BootstrapPackage.FLOAT__BREAKPOINT:
162                                setBreakpoint(BREAKPOINT_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.FLOAT__SIDE:
177                                return SIDE_EDEFAULT == null ? getSide() != null : !SIDE_EDEFAULT.equals(getSide());
178                        case BootstrapPackage.FLOAT__BREAKPOINT:
179                                return BREAKPOINT_EDEFAULT == null ? getBreakpoint() != null : !BREAKPOINT_EDEFAULT.equals(getBreakpoint());
180                }
181                return super.eIsSet(featureID);
182        }
183
184} //FloatImpl