/**
* <copyright>
* </copyright>
*
* $Id: FakeImpl.java,v 1.2 2011/02/11 14:16:05 cwaniek Exp $
*/
package org.eclipse.uml2.diagram.codegen.u2tmap.impl;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.InternalEObject;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
import org.eclipse.emf.ecore.impl.EObjectImpl;
import org.eclipse.gmf.gmfgraph.Canvas;
import org.eclipse.gmf.tooldef.ToolRegistry;
import org.eclipse.uml2.diagram.codegen.u2tmap.Fake;
import org.eclipse.uml2.diagram.codegen.u2tmap.U2TMapPackage;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Fake</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
* <li>{@link org.eclipse.uml2.diagram.codegen.u2tmap.impl.FakeImpl#getExplicitGraphdefReference <em>Explicit Graphdef Reference</em>}</li>
* <li>{@link org.eclipse.uml2.diagram.codegen.u2tmap.impl.FakeImpl#getExplicitTooldefReference <em>Explicit Tooldef Reference</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public abstract class FakeImpl extends EObjectImpl implements Fake {
/**
* The cached value of the '{@link #getExplicitGraphdefReference() <em>Explicit Graphdef Reference</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getExplicitGraphdefReference()
* @generated
* @ordered
*/
protected Canvas explicitGraphdefReference;
/**
* The cached value of the '{@link #getExplicitTooldefReference() <em>Explicit Tooldef Reference</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getExplicitTooldefReference()
* @generated
* @ordered
*/
protected ToolRegistry explicitTooldefReference;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected FakeImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return U2TMapPackage.Literals.FAKE;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Canvas getExplicitGraphdefReference() {
if (explicitGraphdefReference != null && explicitGraphdefReference.eIsProxy())
{
InternalEObject oldExplicitGraphdefReference = (InternalEObject)explicitGraphdefReference;
explicitGraphdefReference = (Canvas)eResolveProxy(oldExplicitGraphdefReference);
if (explicitGraphdefReference != oldExplicitGraphdefReference)
{
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.RESOLVE, U2TMapPackage.FAKE__EXPLICIT_GRAPHDEF_REFERENCE, oldExplicitGraphdefReference, explicitGraphdefReference));
}
}
return explicitGraphdefReference;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Canvas basicGetExplicitGraphdefReference() {
return explicitGraphdefReference;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setExplicitGraphdefReference(Canvas newExplicitGraphdefReference) {
Canvas oldExplicitGraphdefReference = explicitGraphdefReference;
explicitGraphdefReference = newExplicitGraphdefReference;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, U2TMapPackage.FAKE__EXPLICIT_GRAPHDEF_REFERENCE, oldExplicitGraphdefReference, explicitGraphdefReference));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ToolRegistry getExplicitTooldefReference() {
if (explicitTooldefReference != null && explicitTooldefReference.eIsProxy())
{
InternalEObject oldExplicitTooldefReference = (InternalEObject)explicitTooldefReference;
explicitTooldefReference = (ToolRegistry)eResolveProxy(oldExplicitTooldefReference);
if (explicitTooldefReference != oldExplicitTooldefReference)
{
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.RESOLVE, U2TMapPackage.FAKE__EXPLICIT_TOOLDEF_REFERENCE, oldExplicitTooldefReference, explicitTooldefReference));
}
}
return explicitTooldefReference;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ToolRegistry basicGetExplicitTooldefReference() {
return explicitTooldefReference;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setExplicitTooldefReference(ToolRegistry newExplicitTooldefReference) {
ToolRegistry oldExplicitTooldefReference = explicitTooldefReference;
explicitTooldefReference = newExplicitTooldefReference;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, U2TMapPackage.FAKE__EXPLICIT_TOOLDEF_REFERENCE, oldExplicitTooldefReference, explicitTooldefReference));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID)
{
case U2TMapPackage.FAKE__EXPLICIT_GRAPHDEF_REFERENCE:
if (resolve) return getExplicitGraphdefReference();
return basicGetExplicitGraphdefReference();
case U2TMapPackage.FAKE__EXPLICIT_TOOLDEF_REFERENCE:
if (resolve) return getExplicitTooldefReference();
return basicGetExplicitTooldefReference();
}
return super.eGet(featureID, resolve, coreType);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID)
{
case U2TMapPackage.FAKE__EXPLICIT_GRAPHDEF_REFERENCE:
setExplicitGraphdefReference((Canvas)newValue);
return;
case U2TMapPackage.FAKE__EXPLICIT_TOOLDEF_REFERENCE:
setExplicitTooldefReference((ToolRegistry)newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID)
{
case U2TMapPackage.FAKE__EXPLICIT_GRAPHDEF_REFERENCE:
setExplicitGraphdefReference((Canvas)null);
return;
case U2TMapPackage.FAKE__EXPLICIT_TOOLDEF_REFERENCE:
setExplicitTooldefReference((ToolRegistry)null);
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID)
{
case U2TMapPackage.FAKE__EXPLICIT_GRAPHDEF_REFERENCE:
return explicitGraphdefReference != null;
case U2TMapPackage.FAKE__EXPLICIT_TOOLDEF_REFERENCE:
return explicitTooldefReference != null;
}
return super.eIsSet(featureID);
}
} //FakeImpl