1 7 package Olj.impl; 8 9 import Olj.EchoType; 10 import Olj.OljPackage; 11 12 import org.eclipse.emf.common.notify.Notification; 13 14 import org.eclipse.emf.ecore.EClass; 15 import org.eclipse.emf.ecore.EStructuralFeature; 16 17 import org.eclipse.emf.ecore.impl.ENotificationImpl; 18 import org.eclipse.emf.ecore.impl.EObjectImpl; 19 20 33 public class EchoTypeImpl extends EObjectImpl implements EchoType { 34 42 protected static final String MESSAGE_EDEFAULT = null; 43 44 52 protected String message = MESSAGE_EDEFAULT; 53 54 59 protected EchoTypeImpl() { 60 super(); 61 } 62 63 68 protected EClass eStaticClass() { 69 return OljPackage.eINSTANCE.getEchoType(); 70 } 71 72 77 public String getMessage() { 78 return message; 79 } 80 81 86 public void setMessage(String newMessage) { 87 String oldMessage = message; 88 message = newMessage; 89 if (eNotificationRequired()) 90 eNotify(new ENotificationImpl(this, Notification.SET, OljPackage.ECHO_TYPE__MESSAGE, oldMessage, message)); 91 } 92 93 98 public Object eGet(EStructuralFeature eFeature, boolean resolve) { 99 switch (eDerivedStructuralFeatureID(eFeature)) { 100 case OljPackage.ECHO_TYPE__MESSAGE: 101 return getMessage(); 102 } 103 return eDynamicGet(eFeature, resolve); 104 } 105 106 111 public void eSet(EStructuralFeature eFeature, Object newValue) { 112 switch (eDerivedStructuralFeatureID(eFeature)) { 113 case OljPackage.ECHO_TYPE__MESSAGE: 114 setMessage((String )newValue); 115 return; 116 } 117 eDynamicSet(eFeature, newValue); 118 } 119 120 125 public void eUnset(EStructuralFeature eFeature) { 126 switch (eDerivedStructuralFeatureID(eFeature)) { 127 case OljPackage.ECHO_TYPE__MESSAGE: 128 setMessage(MESSAGE_EDEFAULT); 129 return; 130 } 131 eDynamicUnset(eFeature); 132 } 133 134 139 public boolean eIsSet(EStructuralFeature eFeature) { 140 switch (eDerivedStructuralFeatureID(eFeature)) { 141 case OljPackage.ECHO_TYPE__MESSAGE: 142 return MESSAGE_EDEFAULT == null ? message != null : !MESSAGE_EDEFAULT.equals(message); 143 } 144 return eDynamicIsSet(eFeature); 145 } 146 147 152 public String toString() { 153 if (eIsProxy()) return super.toString(); 154 155 StringBuffer result = new StringBuffer (super.toString()); 156 result.append(" (message: "); 157 result.append(message); 158 result.append(')'); 159 return result.toString(); 160 } 161 162 } | Popular Tags |