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