$search
00001 00003 package org.best.of.robotics.smachDSL.impl; 00004 00005 import org.best.of.robotics.smachDSL.ActionClient; 00006 import org.best.of.robotics.smachDSL.SmachDSLPackage; 00007 00008 import org.eclipse.emf.common.notify.Notification; 00009 00010 import org.eclipse.emf.ecore.EClass; 00011 00012 import org.eclipse.emf.ecore.impl.ENotificationImpl; 00013 import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; 00014 00030 public class ActionClientImpl extends MinimalEObjectImpl.Container implements ActionClient 00031 { 00040 protected static final String NAME_EDEFAULT = null; 00041 00050 protected String name = NAME_EDEFAULT; 00051 00060 protected static final String ACTIONNAME_EDEFAULT = null; 00061 00070 protected String actionname = ACTIONNAME_EDEFAULT; 00071 00080 protected static final String ACTIONTYPE_EDEFAULT = null; 00081 00090 protected String actiontype = ACTIONTYPE_EDEFAULT; 00091 00097 protected ActionClientImpl() 00098 { 00099 super(); 00100 } 00101 00107 @Override 00108 protected EClass eStaticClass() 00109 { 00110 return SmachDSLPackage.Literals.ACTION_CLIENT; 00111 } 00112 00118 public String getName() 00119 { 00120 return name; 00121 } 00122 00128 public void setName(String newName) 00129 { 00130 String oldName = name; 00131 name = newName; 00132 if (eNotificationRequired()) 00133 eNotify(new ENotificationImpl(this, Notification.SET, SmachDSLPackage.ACTION_CLIENT__NAME, oldName, name)); 00134 } 00135 00141 public String getActionname() 00142 { 00143 return actionname; 00144 } 00145 00151 public void setActionname(String newActionname) 00152 { 00153 String oldActionname = actionname; 00154 actionname = newActionname; 00155 if (eNotificationRequired()) 00156 eNotify(new ENotificationImpl(this, Notification.SET, SmachDSLPackage.ACTION_CLIENT__ACTIONNAME, oldActionname, actionname)); 00157 } 00158 00164 public String getActiontype() 00165 { 00166 return actiontype; 00167 } 00168 00174 public void setActiontype(String newActiontype) 00175 { 00176 String oldActiontype = actiontype; 00177 actiontype = newActiontype; 00178 if (eNotificationRequired()) 00179 eNotify(new ENotificationImpl(this, Notification.SET, SmachDSLPackage.ACTION_CLIENT__ACTIONTYPE, oldActiontype, actiontype)); 00180 } 00181 00187 @Override 00188 public Object eGet(int featureID, boolean resolve, boolean coreType) 00189 { 00190 switch (featureID) 00191 { 00192 case SmachDSLPackage.ACTION_CLIENT__NAME: 00193 return getName(); 00194 case SmachDSLPackage.ACTION_CLIENT__ACTIONNAME: 00195 return getActionname(); 00196 case SmachDSLPackage.ACTION_CLIENT__ACTIONTYPE: 00197 return getActiontype(); 00198 } 00199 return super.eGet(featureID, resolve, coreType); 00200 } 00201 00207 @Override 00208 public void eSet(int featureID, Object newValue) 00209 { 00210 switch (featureID) 00211 { 00212 case SmachDSLPackage.ACTION_CLIENT__NAME: 00213 setName((String)newValue); 00214 return; 00215 case SmachDSLPackage.ACTION_CLIENT__ACTIONNAME: 00216 setActionname((String)newValue); 00217 return; 00218 case SmachDSLPackage.ACTION_CLIENT__ACTIONTYPE: 00219 setActiontype((String)newValue); 00220 return; 00221 } 00222 super.eSet(featureID, newValue); 00223 } 00224 00230 @Override 00231 public void eUnset(int featureID) 00232 { 00233 switch (featureID) 00234 { 00235 case SmachDSLPackage.ACTION_CLIENT__NAME: 00236 setName(NAME_EDEFAULT); 00237 return; 00238 case SmachDSLPackage.ACTION_CLIENT__ACTIONNAME: 00239 setActionname(ACTIONNAME_EDEFAULT); 00240 return; 00241 case SmachDSLPackage.ACTION_CLIENT__ACTIONTYPE: 00242 setActiontype(ACTIONTYPE_EDEFAULT); 00243 return; 00244 } 00245 super.eUnset(featureID); 00246 } 00247 00253 @Override 00254 public boolean eIsSet(int featureID) 00255 { 00256 switch (featureID) 00257 { 00258 case SmachDSLPackage.ACTION_CLIENT__NAME: 00259 return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); 00260 case SmachDSLPackage.ACTION_CLIENT__ACTIONNAME: 00261 return ACTIONNAME_EDEFAULT == null ? actionname != null : !ACTIONNAME_EDEFAULT.equals(actionname); 00262 case SmachDSLPackage.ACTION_CLIENT__ACTIONTYPE: 00263 return ACTIONTYPE_EDEFAULT == null ? actiontype != null : !ACTIONTYPE_EDEFAULT.equals(actiontype); 00264 } 00265 return super.eIsSet(featureID); 00266 } 00267 00273 @Override 00274 public String toString() 00275 { 00276 if (eIsProxy()) return super.toString(); 00277 00278 StringBuffer result = new StringBuffer(super.toString()); 00279 result.append(" (name: "); 00280 result.append(name); 00281 result.append(", actionname: "); 00282 result.append(actionname); 00283 result.append(", actiontype: "); 00284 result.append(actiontype); 00285 result.append(')'); 00286 return result.toString(); 00287 } 00288 00289 } //ActionClientImpl