/**
*/
package com.founder.fix.bpmn2extensions.flowconnector.impl;
import com.founder.fix.bpmn2extensions.flowconnector.FlowConnectorPackage;
import com.founder.fix.bpmn2extensions.flowconnector.Text;
import com.founder.fix.bpmn2extensions.flowconnector.Widget;
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;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Text</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
* <li>{@link com.founder.fix.bpmn2extensions.flowconnector.impl.TextImpl#getEReference0 <em>EReference0</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public class TextImpl extends WidgetImpl implements Text {
/**
* The cached value of the '{@link #getEReference0() <em>EReference0</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getEReference0()
* @generated
* @ordered
*/
protected Widget eReference0;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected TextImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return FlowConnectorPackage.Literals.TEXT;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Widget getEReference0() {
if (eReference0 != null && eReference0.eIsProxy()) {
InternalEObject oldEReference0 = (InternalEObject)eReference0;
eReference0 = (Widget)eResolveProxy(oldEReference0);
if (eReference0 != oldEReference0) {
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.RESOLVE, FlowConnectorPackage.TEXT__EREFERENCE0, oldEReference0, eReference0));
}
}
return eReference0;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Widget basicGetEReference0() {
return eReference0;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setEReference0(Widget newEReference0) {
Widget oldEReference0 = eReference0;
eReference0 = newEReference0;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, FlowConnectorPackage.TEXT__EREFERENCE0, oldEReference0, eReference0));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
case FlowConnectorPackage.TEXT__EREFERENCE0:
if (resolve) return getEReference0();
return basicGetEReference0();
}
return super.eGet(featureID, resolve, coreType);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
case FlowConnectorPackage.TEXT__EREFERENCE0:
setEReference0((Widget)newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case FlowConnectorPackage.TEXT__EREFERENCE0:
setEReference0((Widget)null);
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case FlowConnectorPackage.TEXT__EREFERENCE0:
return eReference0 != null;
}
return super.eIsSet(featureID);
}
} //TextImpl