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.bootstrap.Size;
011import org.nasdanika.html.model.bootstrap.BootstrapPackage;
012import org.nasdanika.html.model.bootstrap.Spacing;
013
014/**
015 * <!-- begin-user-doc -->
016 * An implementation of the model object '<em><b>Spacing</b></em>'.
017 * <!-- end-user-doc -->
018 * <p>
019 * The following features are implemented:
020 * </p>
021 * <ul>
022 *   <li>{@link org.nasdanika.html.model.bootstrap.impl.SpacingImpl#getSize <em>Size</em>}</li>
023 *   <li>{@link org.nasdanika.html.model.bootstrap.impl.SpacingImpl#getBreakpoint <em>Breakpoint</em>}</li>
024 *   <li>{@link org.nasdanika.html.model.bootstrap.impl.SpacingImpl#isTop <em>Top</em>}</li>
025 *   <li>{@link org.nasdanika.html.model.bootstrap.impl.SpacingImpl#isBottom <em>Bottom</em>}</li>
026 *   <li>{@link org.nasdanika.html.model.bootstrap.impl.SpacingImpl#isLeft <em>Left</em>}</li>
027 *   <li>{@link org.nasdanika.html.model.bootstrap.impl.SpacingImpl#isRight <em>Right</em>}</li>
028 *   <li>{@link org.nasdanika.html.model.bootstrap.impl.SpacingImpl#isX <em>X</em>}</li>
029 *   <li>{@link org.nasdanika.html.model.bootstrap.impl.SpacingImpl#isY <em>Y</em>}</li>
030 * </ul>
031 *
032 * @generated
033 */
034public class SpacingImpl extends MinimalEObjectImpl.Container implements Spacing {
035        /**
036         * The default value of the '{@link #getSize() <em>Size</em>}' attribute.
037         * <!-- begin-user-doc -->
038         * <!-- end-user-doc -->
039         * @see #getSize()
040         * @generated
041         * @ordered
042         */
043        protected static final Size SIZE_EDEFAULT = null;
044
045        /**
046         * The default value of the '{@link #getBreakpoint() <em>Breakpoint</em>}' attribute.
047         * <!-- begin-user-doc -->
048         * <!-- end-user-doc -->
049         * @see #getBreakpoint()
050         * @generated
051         * @ordered
052         */
053        protected static final Breakpoint BREAKPOINT_EDEFAULT = null;
054
055        /**
056         * The default value of the '{@link #isTop() <em>Top</em>}' attribute.
057         * <!-- begin-user-doc -->
058         * <!-- end-user-doc -->
059         * @see #isTop()
060         * @generated
061         * @ordered
062         */
063        protected static final boolean TOP_EDEFAULT = false;
064
065        /**
066         * The default value of the '{@link #isBottom() <em>Bottom</em>}' attribute.
067         * <!-- begin-user-doc -->
068         * <!-- end-user-doc -->
069         * @see #isBottom()
070         * @generated
071         * @ordered
072         */
073        protected static final boolean BOTTOM_EDEFAULT = false;
074
075        /**
076         * The default value of the '{@link #isLeft() <em>Left</em>}' attribute.
077         * <!-- begin-user-doc -->
078         * <!-- end-user-doc -->
079         * @see #isLeft()
080         * @generated
081         * @ordered
082         */
083        protected static final boolean LEFT_EDEFAULT = false;
084
085        /**
086         * The default value of the '{@link #isRight() <em>Right</em>}' attribute.
087         * <!-- begin-user-doc -->
088         * <!-- end-user-doc -->
089         * @see #isRight()
090         * @generated
091         * @ordered
092         */
093        protected static final boolean RIGHT_EDEFAULT = false;
094
095        /**
096         * The default value of the '{@link #isX() <em>X</em>}' attribute.
097         * <!-- begin-user-doc -->
098         * <!-- end-user-doc -->
099         * @see #isX()
100         * @generated
101         * @ordered
102         */
103        protected static final boolean X_EDEFAULT = false;
104
105        /**
106         * The default value of the '{@link #isY() <em>Y</em>}' attribute.
107         * <!-- begin-user-doc -->
108         * <!-- end-user-doc -->
109         * @see #isY()
110         * @generated
111         * @ordered
112         */
113        protected static final boolean Y_EDEFAULT = false;
114
115        /**
116         * <!-- begin-user-doc -->
117         * <!-- end-user-doc -->
118         * @generated
119         */
120        protected SpacingImpl() {
121                super();
122        }
123
124        /**
125         * <!-- begin-user-doc -->
126         * <!-- end-user-doc -->
127         * @generated
128         */
129        @Override
130        protected EClass eStaticClass() {
131                return BootstrapPackage.Literals.SPACING;
132        }
133
134        /**
135         * <!-- begin-user-doc -->
136         * <!-- end-user-doc -->
137         * @generated
138         */
139        @Override
140        protected int eStaticFeatureCount() {
141                return 0;
142        }
143
144        /**
145         * <!-- begin-user-doc -->
146         * <!-- end-user-doc -->
147         * @generated
148         */
149        @Override
150        public Size getSize() {
151                return (Size)eDynamicGet(BootstrapPackage.SPACING__SIZE, BootstrapPackage.Literals.SPACING__SIZE, true, true);
152        }
153
154        /**
155         * <!-- begin-user-doc -->
156         * <!-- end-user-doc -->
157         * @generated
158         */
159        @Override
160        public void setSize(Size newSize) {
161                eDynamicSet(BootstrapPackage.SPACING__SIZE, BootstrapPackage.Literals.SPACING__SIZE, newSize);
162        }
163
164        /**
165         * <!-- begin-user-doc -->
166         * <!-- end-user-doc -->
167         * @generated
168         */
169        @Override
170        public Breakpoint getBreakpoint() {
171                return (Breakpoint)eDynamicGet(BootstrapPackage.SPACING__BREAKPOINT, BootstrapPackage.Literals.SPACING__BREAKPOINT, true, true);
172        }
173
174        /**
175         * <!-- begin-user-doc -->
176         * <!-- end-user-doc -->
177         * @generated
178         */
179        @Override
180        public void setBreakpoint(Breakpoint newBreakpoint) {
181                eDynamicSet(BootstrapPackage.SPACING__BREAKPOINT, BootstrapPackage.Literals.SPACING__BREAKPOINT, newBreakpoint);
182        }
183
184        /**
185         * <!-- begin-user-doc -->
186         * <!-- end-user-doc -->
187         * @generated
188         */
189        @Override
190        public boolean isTop() {
191                return (Boolean)eDynamicGet(BootstrapPackage.SPACING__TOP, BootstrapPackage.Literals.SPACING__TOP, true, true);
192        }
193
194        /**
195         * <!-- begin-user-doc -->
196         * <!-- end-user-doc -->
197         * @generated
198         */
199        @Override
200        public void setTop(boolean newTop) {
201                eDynamicSet(BootstrapPackage.SPACING__TOP, BootstrapPackage.Literals.SPACING__TOP, newTop);
202        }
203
204        /**
205         * <!-- begin-user-doc -->
206         * <!-- end-user-doc -->
207         * @generated
208         */
209        @Override
210        public boolean isBottom() {
211                return (Boolean)eDynamicGet(BootstrapPackage.SPACING__BOTTOM, BootstrapPackage.Literals.SPACING__BOTTOM, true, true);
212        }
213
214        /**
215         * <!-- begin-user-doc -->
216         * <!-- end-user-doc -->
217         * @generated
218         */
219        @Override
220        public void setBottom(boolean newBottom) {
221                eDynamicSet(BootstrapPackage.SPACING__BOTTOM, BootstrapPackage.Literals.SPACING__BOTTOM, newBottom);
222        }
223
224        /**
225         * <!-- begin-user-doc -->
226         * <!-- end-user-doc -->
227         * @generated
228         */
229        @Override
230        public boolean isLeft() {
231                return (Boolean)eDynamicGet(BootstrapPackage.SPACING__LEFT, BootstrapPackage.Literals.SPACING__LEFT, true, true);
232        }
233
234        /**
235         * <!-- begin-user-doc -->
236         * <!-- end-user-doc -->
237         * @generated
238         */
239        @Override
240        public void setLeft(boolean newLeft) {
241                eDynamicSet(BootstrapPackage.SPACING__LEFT, BootstrapPackage.Literals.SPACING__LEFT, newLeft);
242        }
243
244        /**
245         * <!-- begin-user-doc -->
246         * <!-- end-user-doc -->
247         * @generated
248         */
249        @Override
250        public boolean isRight() {
251                return (Boolean)eDynamicGet(BootstrapPackage.SPACING__RIGHT, BootstrapPackage.Literals.SPACING__RIGHT, true, true);
252        }
253
254        /**
255         * <!-- begin-user-doc -->
256         * <!-- end-user-doc -->
257         * @generated
258         */
259        @Override
260        public void setRight(boolean newRight) {
261                eDynamicSet(BootstrapPackage.SPACING__RIGHT, BootstrapPackage.Literals.SPACING__RIGHT, newRight);
262        }
263
264        /**
265         * <!-- begin-user-doc -->
266         * <!-- end-user-doc -->
267         * @generated
268         */
269        @Override
270        public boolean isX() {
271                return (Boolean)eDynamicGet(BootstrapPackage.SPACING__X, BootstrapPackage.Literals.SPACING__X, true, true);
272        }
273
274        /**
275         * <!-- begin-user-doc -->
276         * <!-- end-user-doc -->
277         * @generated
278         */
279        @Override
280        public void setX(boolean newX) {
281                eDynamicSet(BootstrapPackage.SPACING__X, BootstrapPackage.Literals.SPACING__X, newX);
282        }
283
284        /**
285         * <!-- begin-user-doc -->
286         * <!-- end-user-doc -->
287         * @generated
288         */
289        @Override
290        public boolean isY() {
291                return (Boolean)eDynamicGet(BootstrapPackage.SPACING__Y, BootstrapPackage.Literals.SPACING__Y, true, true);
292        }
293
294        /**
295         * <!-- begin-user-doc -->
296         * <!-- end-user-doc -->
297         * @generated
298         */
299        @Override
300        public void setY(boolean newY) {
301                eDynamicSet(BootstrapPackage.SPACING__Y, BootstrapPackage.Literals.SPACING__Y, newY);
302        }
303
304        /**
305         * <!-- begin-user-doc -->
306         * <!-- end-user-doc -->
307         * @generated
308         */
309        @Override
310        public Object eGet(int featureID, boolean resolve, boolean coreType) {
311                switch (featureID) {
312                        case BootstrapPackage.SPACING__SIZE:
313                                return getSize();
314                        case BootstrapPackage.SPACING__BREAKPOINT:
315                                return getBreakpoint();
316                        case BootstrapPackage.SPACING__TOP:
317                                return isTop();
318                        case BootstrapPackage.SPACING__BOTTOM:
319                                return isBottom();
320                        case BootstrapPackage.SPACING__LEFT:
321                                return isLeft();
322                        case BootstrapPackage.SPACING__RIGHT:
323                                return isRight();
324                        case BootstrapPackage.SPACING__X:
325                                return isX();
326                        case BootstrapPackage.SPACING__Y:
327                                return isY();
328                }
329                return super.eGet(featureID, resolve, coreType);
330        }
331
332        /**
333         * <!-- begin-user-doc -->
334         * <!-- end-user-doc -->
335         * @generated
336         */
337        @Override
338        public void eSet(int featureID, Object newValue) {
339                switch (featureID) {
340                        case BootstrapPackage.SPACING__SIZE:
341                                setSize((Size)newValue);
342                                return;
343                        case BootstrapPackage.SPACING__BREAKPOINT:
344                                setBreakpoint((Breakpoint)newValue);
345                                return;
346                        case BootstrapPackage.SPACING__TOP:
347                                setTop((Boolean)newValue);
348                                return;
349                        case BootstrapPackage.SPACING__BOTTOM:
350                                setBottom((Boolean)newValue);
351                                return;
352                        case BootstrapPackage.SPACING__LEFT:
353                                setLeft((Boolean)newValue);
354                                return;
355                        case BootstrapPackage.SPACING__RIGHT:
356                                setRight((Boolean)newValue);
357                                return;
358                        case BootstrapPackage.SPACING__X:
359                                setX((Boolean)newValue);
360                                return;
361                        case BootstrapPackage.SPACING__Y:
362                                setY((Boolean)newValue);
363                                return;
364                }
365                super.eSet(featureID, newValue);
366        }
367
368        /**
369         * <!-- begin-user-doc -->
370         * <!-- end-user-doc -->
371         * @generated
372         */
373        @Override
374        public void eUnset(int featureID) {
375                switch (featureID) {
376                        case BootstrapPackage.SPACING__SIZE:
377                                setSize(SIZE_EDEFAULT);
378                                return;
379                        case BootstrapPackage.SPACING__BREAKPOINT:
380                                setBreakpoint(BREAKPOINT_EDEFAULT);
381                                return;
382                        case BootstrapPackage.SPACING__TOP:
383                                setTop(TOP_EDEFAULT);
384                                return;
385                        case BootstrapPackage.SPACING__BOTTOM:
386                                setBottom(BOTTOM_EDEFAULT);
387                                return;
388                        case BootstrapPackage.SPACING__LEFT:
389                                setLeft(LEFT_EDEFAULT);
390                                return;
391                        case BootstrapPackage.SPACING__RIGHT:
392                                setRight(RIGHT_EDEFAULT);
393                                return;
394                        case BootstrapPackage.SPACING__X:
395                                setX(X_EDEFAULT);
396                                return;
397                        case BootstrapPackage.SPACING__Y:
398                                setY(Y_EDEFAULT);
399                                return;
400                }
401                super.eUnset(featureID);
402        }
403
404        /**
405         * <!-- begin-user-doc -->
406         * <!-- end-user-doc -->
407         * @generated
408         */
409        @Override
410        public boolean eIsSet(int featureID) {
411                switch (featureID) {
412                        case BootstrapPackage.SPACING__SIZE:
413                                return SIZE_EDEFAULT == null ? getSize() != null : !SIZE_EDEFAULT.equals(getSize());
414                        case BootstrapPackage.SPACING__BREAKPOINT:
415                                return BREAKPOINT_EDEFAULT == null ? getBreakpoint() != null : !BREAKPOINT_EDEFAULT.equals(getBreakpoint());
416                        case BootstrapPackage.SPACING__TOP:
417                                return isTop() != TOP_EDEFAULT;
418                        case BootstrapPackage.SPACING__BOTTOM:
419                                return isBottom() != BOTTOM_EDEFAULT;
420                        case BootstrapPackage.SPACING__LEFT:
421                                return isLeft() != LEFT_EDEFAULT;
422                        case BootstrapPackage.SPACING__RIGHT:
423                                return isRight() != RIGHT_EDEFAULT;
424                        case BootstrapPackage.SPACING__X:
425                                return isX() != X_EDEFAULT;
426                        case BootstrapPackage.SPACING__Y:
427                                return isY() != Y_EDEFAULT;
428                }
429                return super.eIsSet(featureID);
430        }
431
432} //SpacingImpl