/**
*
*
*
* $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:
*
* - {@link example.impl.EntityImpl#getName Name}
*
*
*
* @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