| /** |
| * generated by Xtext 2.10.0 |
| */ |
| package org.eclipse.qvtd.doc.minioclcs.impl; |
| |
| import org.eclipse.emf.common.notify.Notification; |
| import org.eclipse.emf.common.notify.NotificationChain; |
| import org.eclipse.emf.ecore.EClass; |
| import org.eclipse.emf.ecore.InternalEObject; |
| import org.eclipse.emf.ecore.impl.ENotificationImpl; |
| import org.eclipse.qvtd.doc.minioclcs.CallExpCS; |
| import org.eclipse.qvtd.doc.minioclcs.MinioclcsPackage; |
| import org.eclipse.qvtd.doc.minioclcs.NavigationExpCS; |
| |
| /** |
| * <!-- begin-user-doc --> |
| * An implementation of the model object '<em><b>Call Exp CS</b></em>'. |
| * <!-- end-user-doc --> |
| * <p> |
| * The following features are implemented: |
| * </p> |
| * <ul> |
| * <li>{@link org.eclipse.qvtd.doc.minioclcs.impl.CallExpCSImpl#getSource <em>Source</em>}</li> |
| * <li>{@link org.eclipse.qvtd.doc.minioclcs.impl.CallExpCSImpl#getNavExp <em>Nav Exp</em>}</li> |
| * </ul> |
| * |
| * @generated |
| */ |
| public class CallExpCSImpl extends EqualityExpCSImpl implements CallExpCS |
| { |
| /** |
| * The cached value of the '{@link #getSource() <em>Source</em>}' containment reference. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getSource() |
| * @generated |
| * @ordered |
| */ |
| protected CallExpCS source; |
| |
| /** |
| * The cached value of the '{@link #getNavExp() <em>Nav Exp</em>}' containment reference. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getNavExp() |
| * @generated |
| * @ordered |
| */ |
| protected NavigationExpCS navExp; |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| protected CallExpCSImpl() |
| { |
| super(); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| protected EClass eStaticClass() |
| { |
| return MinioclcsPackage.Literals.CALL_EXP_CS; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public CallExpCS getSource() |
| { |
| return source; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public NotificationChain basicSetSource(CallExpCS newSource, NotificationChain msgs) |
| { |
| CallExpCS oldSource = source; |
| source = newSource; |
| if (eNotificationRequired()) { |
| ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, MinioclcsPackage.CALL_EXP_CS__SOURCE, oldSource, newSource); |
| if (msgs == null) msgs = notification; else msgs.add(notification); |
| } |
| return msgs; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setSource(CallExpCS newSource) |
| { |
| if (newSource != source) { |
| NotificationChain msgs = null; |
| if (source != null) |
| msgs = ((InternalEObject)source).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - MinioclcsPackage.CALL_EXP_CS__SOURCE, null, msgs); |
| if (newSource != null) |
| msgs = ((InternalEObject)newSource).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - MinioclcsPackage.CALL_EXP_CS__SOURCE, null, msgs); |
| msgs = basicSetSource(newSource, msgs); |
| if (msgs != null) msgs.dispatch(); |
| } |
| else if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.SET, MinioclcsPackage.CALL_EXP_CS__SOURCE, newSource, newSource)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public NavigationExpCS getNavExp() |
| { |
| return navExp; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public NotificationChain basicSetNavExp(NavigationExpCS newNavExp, NotificationChain msgs) |
| { |
| NavigationExpCS oldNavExp = navExp; |
| navExp = newNavExp; |
| if (eNotificationRequired()) { |
| ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, MinioclcsPackage.CALL_EXP_CS__NAV_EXP, oldNavExp, newNavExp); |
| if (msgs == null) msgs = notification; else msgs.add(notification); |
| } |
| return msgs; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setNavExp(NavigationExpCS newNavExp) |
| { |
| if (newNavExp != navExp) { |
| NotificationChain msgs = null; |
| if (navExp != null) |
| msgs = ((InternalEObject)navExp).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - MinioclcsPackage.CALL_EXP_CS__NAV_EXP, null, msgs); |
| if (newNavExp != null) |
| msgs = ((InternalEObject)newNavExp).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - MinioclcsPackage.CALL_EXP_CS__NAV_EXP, null, msgs); |
| msgs = basicSetNavExp(newNavExp, msgs); |
| if (msgs != null) msgs.dispatch(); |
| } |
| else if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.SET, MinioclcsPackage.CALL_EXP_CS__NAV_EXP, newNavExp, newNavExp)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) |
| { |
| switch (featureID) { |
| case MinioclcsPackage.CALL_EXP_CS__SOURCE: |
| return basicSetSource(null, msgs); |
| case MinioclcsPackage.CALL_EXP_CS__NAV_EXP: |
| return basicSetNavExp(null, msgs); |
| } |
| return super.eInverseRemove(otherEnd, featureID, msgs); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public Object eGet(int featureID, boolean resolve, boolean coreType) |
| { |
| switch (featureID) { |
| case MinioclcsPackage.CALL_EXP_CS__SOURCE: |
| return getSource(); |
| case MinioclcsPackage.CALL_EXP_CS__NAV_EXP: |
| return getNavExp(); |
| } |
| return super.eGet(featureID, resolve, coreType); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public void eSet(int featureID, Object newValue) |
| { |
| switch (featureID) { |
| case MinioclcsPackage.CALL_EXP_CS__SOURCE: |
| setSource((CallExpCS)newValue); |
| return; |
| case MinioclcsPackage.CALL_EXP_CS__NAV_EXP: |
| setNavExp((NavigationExpCS)newValue); |
| return; |
| } |
| super.eSet(featureID, newValue); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public void eUnset(int featureID) |
| { |
| switch (featureID) { |
| case MinioclcsPackage.CALL_EXP_CS__SOURCE: |
| setSource((CallExpCS)null); |
| return; |
| case MinioclcsPackage.CALL_EXP_CS__NAV_EXP: |
| setNavExp((NavigationExpCS)null); |
| return; |
| } |
| super.eUnset(featureID); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public boolean eIsSet(int featureID) |
| { |
| switch (featureID) { |
| case MinioclcsPackage.CALL_EXP_CS__SOURCE: |
| return source != null; |
| case MinioclcsPackage.CALL_EXP_CS__NAV_EXP: |
| return navExp != null; |
| } |
| return super.eIsSet(featureID); |
| } |
| |
| } //CallExpCSImpl |