001/**
002 */
003package org.nasdanika.html.model.bootstrap.impl;
004
005import org.eclipse.emf.ecore.EClass;
006
007import org.nasdanika.html.bootstrap.Color;
008import org.nasdanika.html.model.bootstrap.Badge;
009import org.nasdanika.html.model.bootstrap.BootstrapPackage;
010
011/**
012 * <!-- begin-user-doc -->
013 * An implementation of the model object '<em><b>Badge</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.BadgeImpl#getColor <em>Color</em>}</li>
020 * </ul>
021 *
022 * @generated
023 */
024public class BadgeImpl extends DivImpl implements Badge {
025        /**
026         * The default value of the '{@link #getColor() <em>Color</em>}' attribute.
027         * <!-- begin-user-doc -->
028         * <!-- end-user-doc -->
029         * @see #getColor()
030         * @generated
031         * @ordered
032         */
033        protected static final Color COLOR_EDEFAULT = null;
034
035        /**
036         * <!-- begin-user-doc -->
037         * <!-- end-user-doc -->
038         * @generated
039         */
040        protected BadgeImpl() {
041                super();
042        }
043
044        /**
045         * <!-- begin-user-doc -->
046         * <!-- end-user-doc -->
047         * @generated
048         */
049        @Override
050        protected EClass eStaticClass() {
051                return BootstrapPackage.Literals.BADGE;
052        }
053
054        /**
055         * <!-- begin-user-doc -->
056         * <!-- end-user-doc -->
057         * @generated
058         */
059        @Override
060        public Color getColor() {
061                return (Color)eDynamicGet(BootstrapPackage.BADGE__COLOR, BootstrapPackage.Literals.BADGE__COLOR, true, true);
062        }
063
064        /**
065         * <!-- begin-user-doc -->
066         * <!-- end-user-doc -->
067         * @generated
068         */
069        @Override
070        public void setColor(Color newColor) {
071                eDynamicSet(BootstrapPackage.BADGE__COLOR, BootstrapPackage.Literals.BADGE__COLOR, newColor);
072        }
073
074        /**
075         * <!-- begin-user-doc -->
076         * <!-- end-user-doc -->
077         * @generated
078         */
079        @Override
080        public Object eGet(int featureID, boolean resolve, boolean coreType) {
081                switch (featureID) {
082                        case BootstrapPackage.BADGE__COLOR:
083                                return getColor();
084                }
085                return super.eGet(featureID, resolve, coreType);
086        }
087
088        /**
089         * <!-- begin-user-doc -->
090         * <!-- end-user-doc -->
091         * @generated
092         */
093        @Override
094        public void eSet(int featureID, Object newValue) {
095                switch (featureID) {
096                        case BootstrapPackage.BADGE__COLOR:
097                                setColor((Color)newValue);
098                                return;
099                }
100                super.eSet(featureID, newValue);
101        }
102
103        /**
104         * <!-- begin-user-doc -->
105         * <!-- end-user-doc -->
106         * @generated
107         */
108        @Override
109        public void eUnset(int featureID) {
110                switch (featureID) {
111                        case BootstrapPackage.BADGE__COLOR:
112                                setColor(COLOR_EDEFAULT);
113                                return;
114                }
115                super.eUnset(featureID);
116        }
117
118        /**
119         * <!-- begin-user-doc -->
120         * <!-- end-user-doc -->
121         * @generated
122         */
123        @Override
124        public boolean eIsSet(int featureID) {
125                switch (featureID) {
126                        case BootstrapPackage.BADGE__COLOR:
127                                return COLOR_EDEFAULT == null ? getColor() != null : !COLOR_EDEFAULT.equals(getColor());
128                }
129                return super.eIsSet(featureID);
130        }
131
132} //BadgeImpl