/** * * * * $Id$ */ package example.impl; import example.Entity; import example.ExamplePackage; import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.impl.ENotificationImpl; import org.eclipse.emf.ecore.impl.EObjectImpl; /** * * An implementation of the model object 'Entity'. * *

* The following features are implemented: *

*

* * @generated */ public class EntityImpl extends EObjectImpl implements Entity { /** * The default value of the '{@link #getName() Name}' attribute. * * * @see #getName() * @generated * @ordered */ final protected static String NAME_EDEFAULT = null; /** * The cached value of the '{@link #getName() Name}' attribute. * * * @see #getName() * @generated * @ordered */ protected String name = NAME_EDEFAULT; /** * * * @generated */ protected EntityImpl () { super (); } /** * * * @generated */ @Override protected EClass eStaticClass () { return ExamplePackage.Literals.ENTITY; } /** * * * @generated */ public String getName () { return name; } /** * * * @generated */ public void setName (String newName) { String oldName = name; name = newName; if (eNotificationRequired ()) eNotify (new ENotificationImpl (this, Notification.SET, ExamplePackage.ENTITY__NAME, oldName, name)); } /** * public boolean hasName () {return getName () != null;} * * @generated */ public boolean hasName () { // TODO: implement this method // Ensure that you remove @generated or mark it @generated NOT throw new UnsupportedOperationException (); } /** * * * @generated */ @Override public Object eGet (int featureID, boolean resolve, boolean coreType) { switch (featureID) { case ExamplePackage.ENTITY__NAME : return getName (); } return super.eGet (featureID, resolve, coreType); } /** * * * @generated */ @Override public void eSet (int featureID, Object newValue) { switch (featureID) { case ExamplePackage.ENTITY__NAME : setName ((String) newValue); return; } super.eSet (featureID, newValue); } /** * * * @generated */ @Override public void eUnset (int featureID) { switch (featureID) { case ExamplePackage.ENTITY__NAME : setName (NAME_EDEFAULT); return; } super.eUnset (featureID); } /** * * * @generated */ @Override public boolean eIsSet (int featureID) { switch (featureID) { case ExamplePackage.ENTITY__NAME : return NAME_EDEFAULT == null ? name != null : ! NAME_EDEFAULT.equals (name); } return super.eIsSet (featureID); } /** * * * @generated */ @Override public String toString () { if (eIsProxy ()) return super.toString (); StringBuffer result = new StringBuffer (super.toString ()); result.append (" (name: "); result.append (name); result.append (')'); return result.toString (); } } //EntityImpl