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