001/**
002 */
003package org.nasdanika.html.model.bootstrap.impl;
004
005import org.eclipse.emf.ecore.EClass;
006
007import org.nasdanika.html.model.bootstrap.BootstrapPackage;
008import org.nasdanika.html.model.bootstrap.LinkActionGroupItem;
009
010/**
011 * <!-- begin-user-doc -->
012 * An implementation of the model object '<em><b>Link Action Group Item</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.bootstrap.impl.LinkActionGroupItemImpl#getUrl <em>Url</em>}</li>
019 * </ul>
020 *
021 * @generated
022 */
023public class LinkActionGroupItemImpl extends ActionGroupItemImpl implements LinkActionGroupItem {
024        /**
025         * The default value of the '{@link #getUrl() <em>Url</em>}' attribute.
026         * <!-- begin-user-doc -->
027         * <!-- end-user-doc -->
028         * @see #getUrl()
029         * @generated
030         * @ordered
031         */
032        protected static final String URL_EDEFAULT = null;
033
034        /**
035         * <!-- begin-user-doc -->
036         * <!-- end-user-doc -->
037         * @generated
038         */
039        protected LinkActionGroupItemImpl() {
040                super();
041        }
042
043        /**
044         * <!-- begin-user-doc -->
045         * <!-- end-user-doc -->
046         * @generated
047         */
048        @Override
049        protected EClass eStaticClass() {
050                return BootstrapPackage.Literals.LINK_ACTION_GROUP_ITEM;
051        }
052
053        /**
054         * <!-- begin-user-doc -->
055         * <!-- end-user-doc -->
056         * @generated
057         */
058        @Override
059        public String getUrl() {
060                return (String)eDynamicGet(BootstrapPackage.LINK_ACTION_GROUP_ITEM__URL, BootstrapPackage.Literals.LINK_ACTION_GROUP_ITEM__URL, true, true);
061        }
062
063        /**
064         * <!-- begin-user-doc -->
065         * <!-- end-user-doc -->
066         * @generated
067         */
068        @Override
069        public void setUrl(String newUrl) {
070                eDynamicSet(BootstrapPackage.LINK_ACTION_GROUP_ITEM__URL, BootstrapPackage.Literals.LINK_ACTION_GROUP_ITEM__URL, newUrl);
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 BootstrapPackage.LINK_ACTION_GROUP_ITEM__URL:
082                                return getUrl();
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 BootstrapPackage.LINK_ACTION_GROUP_ITEM__URL:
096                                setUrl((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 BootstrapPackage.LINK_ACTION_GROUP_ITEM__URL:
111                                setUrl(URL_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 BootstrapPackage.LINK_ACTION_GROUP_ITEM__URL:
126                                return URL_EDEFAULT == null ? getUrl() != null : !URL_EDEFAULT.equals(getUrl());
127                }
128                return super.eIsSet(featureID);
129        }
130
131} //LinkActionGroupItemImpl