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