/** * <copyright> * </copyright> * * $Id: AdvancedEObjectFlatComboViewerSampleImpl.java,v 1.1 2010/02/01 13:00:43 nlepine Exp $ */ package org.eclipse.emf.eef.eefnr.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.emf.eef.eefnr.AdvancedEObjectFlatComboViewerSample; import org.eclipse.emf.eef.eefnr.EefnrPackage; import org.eclipse.emf.eef.eefnr.TotalSample; /** * <!-- begin-user-doc --> * An implementation of the model object '<em><b>Advanced EObject Flat Combo Viewer Sample</b></em>'. * <!-- end-user-doc --> * <p> * The following features are implemented: * <ul> * <li>{@link org.eclipse.emf.eef.eefnr.impl.AdvancedEObjectFlatComboViewerSampleImpl#getAdvancedeobjectflatcomboviewerRequiredProperty <em>Advancedeobjectflatcomboviewer Required Property</em>}</li> * <li>{@link org.eclipse.emf.eef.eefnr.impl.AdvancedEObjectFlatComboViewerSampleImpl#getAdvancedeobjectflatcomboviewerOptionalProperty <em>Advancedeobjectflatcomboviewer Optional Property</em>}</li> * <li>{@link org.eclipse.emf.eef.eefnr.impl.AdvancedEObjectFlatComboViewerSampleImpl#getAdvancedeobjectflatcomboviewerROPropery <em>Advancedeobjectflatcomboviewer RO Propery</em>}</li> * </ul> * </p> * * @generated */ public class AdvancedEObjectFlatComboViewerSampleImpl extends AbstractSampleImpl implements AdvancedEObjectFlatComboViewerSample { /** * The cached value of the '{@link #getAdvancedeobjectflatcomboviewerRequiredProperty() <em>Advancedeobjectflatcomboviewer Required Property</em>}' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getAdvancedeobjectflatcomboviewerRequiredProperty() * @generated * @ordered */ protected TotalSample advancedeobjectflatcomboviewerRequiredProperty; /** * The cached value of the '{@link #getAdvancedeobjectflatcomboviewerOptionalProperty() <em>Advancedeobjectflatcomboviewer Optional Property</em>}' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getAdvancedeobjectflatcomboviewerOptionalProperty() * @generated * @ordered */ protected TotalSample advancedeobjectflatcomboviewerOptionalProperty; /** * The cached value of the '{@link #getAdvancedeobjectflatcomboviewerROPropery() <em>Advancedeobjectflatcomboviewer RO Propery</em>}' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getAdvancedeobjectflatcomboviewerROPropery() * @generated * @ordered */ protected TotalSample advancedeobjectflatcomboviewerROPropery; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected AdvancedEObjectFlatComboViewerSampleImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override protected EClass eStaticClass() { return EefnrPackage.Literals.ADVANCED_EOBJECT_FLAT_COMBO_VIEWER_SAMPLE; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public TotalSample getAdvancedeobjectflatcomboviewerRequiredProperty() { if (advancedeobjectflatcomboviewerRequiredProperty != null && advancedeobjectflatcomboviewerRequiredProperty.eIsProxy()) { InternalEObject oldAdvancedeobjectflatcomboviewerRequiredProperty = (InternalEObject)advancedeobjectflatcomboviewerRequiredProperty; advancedeobjectflatcomboviewerRequiredProperty = (TotalSample)eResolveProxy(oldAdvancedeobjectflatcomboviewerRequiredProperty); if (advancedeobjectflatcomboviewerRequiredProperty != oldAdvancedeobjectflatcomboviewerRequiredProperty) { if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.RESOLVE, EefnrPackage.ADVANCED_EOBJECT_FLAT_COMBO_VIEWER_SAMPLE__ADVANCEDEOBJECTFLATCOMBOVIEWER_REQUIRED_PROPERTY, oldAdvancedeobjectflatcomboviewerRequiredProperty, advancedeobjectflatcomboviewerRequiredProperty)); } } return advancedeobjectflatcomboviewerRequiredProperty; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public TotalSample basicGetAdvancedeobjectflatcomboviewerRequiredProperty() { return advancedeobjectflatcomboviewerRequiredProperty; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setAdvancedeobjectflatcomboviewerRequiredProperty(TotalSample newAdvancedeobjectflatcomboviewerRequiredProperty) { TotalSample oldAdvancedeobjectflatcomboviewerRequiredProperty = advancedeobjectflatcomboviewerRequiredProperty; advancedeobjectflatcomboviewerRequiredProperty = newAdvancedeobjectflatcomboviewerRequiredProperty; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, EefnrPackage.ADVANCED_EOBJECT_FLAT_COMBO_VIEWER_SAMPLE__ADVANCEDEOBJECTFLATCOMBOVIEWER_REQUIRED_PROPERTY, oldAdvancedeobjectflatcomboviewerRequiredProperty, advancedeobjectflatcomboviewerRequiredProperty)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public TotalSample getAdvancedeobjectflatcomboviewerOptionalProperty() { if (advancedeobjectflatcomboviewerOptionalProperty != null && advancedeobjectflatcomboviewerOptionalProperty.eIsProxy()) { InternalEObject oldAdvancedeobjectflatcomboviewerOptionalProperty = (InternalEObject)advancedeobjectflatcomboviewerOptionalProperty; advancedeobjectflatcomboviewerOptionalProperty = (TotalSample)eResolveProxy(oldAdvancedeobjectflatcomboviewerOptionalProperty); if (advancedeobjectflatcomboviewerOptionalProperty != oldAdvancedeobjectflatcomboviewerOptionalProperty) { if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.RESOLVE, EefnrPackage.ADVANCED_EOBJECT_FLAT_COMBO_VIEWER_SAMPLE__ADVANCEDEOBJECTFLATCOMBOVIEWER_OPTIONAL_PROPERTY, oldAdvancedeobjectflatcomboviewerOptionalProperty, advancedeobjectflatcomboviewerOptionalProperty)); } } return advancedeobjectflatcomboviewerOptionalProperty; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public TotalSample basicGetAdvancedeobjectflatcomboviewerOptionalProperty() { return advancedeobjectflatcomboviewerOptionalProperty; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setAdvancedeobjectflatcomboviewerOptionalProperty(TotalSample newAdvancedeobjectflatcomboviewerOptionalProperty) { TotalSample oldAdvancedeobjectflatcomboviewerOptionalProperty = advancedeobjectflatcomboviewerOptionalProperty; advancedeobjectflatcomboviewerOptionalProperty = newAdvancedeobjectflatcomboviewerOptionalProperty; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, EefnrPackage.ADVANCED_EOBJECT_FLAT_COMBO_VIEWER_SAMPLE__ADVANCEDEOBJECTFLATCOMBOVIEWER_OPTIONAL_PROPERTY, oldAdvancedeobjectflatcomboviewerOptionalProperty, advancedeobjectflatcomboviewerOptionalProperty)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public TotalSample getAdvancedeobjectflatcomboviewerROPropery() { if (advancedeobjectflatcomboviewerROPropery != null && advancedeobjectflatcomboviewerROPropery.eIsProxy()) { InternalEObject oldAdvancedeobjectflatcomboviewerROPropery = (InternalEObject)advancedeobjectflatcomboviewerROPropery; advancedeobjectflatcomboviewerROPropery = (TotalSample)eResolveProxy(oldAdvancedeobjectflatcomboviewerROPropery); if (advancedeobjectflatcomboviewerROPropery != oldAdvancedeobjectflatcomboviewerROPropery) { if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.RESOLVE, EefnrPackage.ADVANCED_EOBJECT_FLAT_COMBO_VIEWER_SAMPLE__ADVANCEDEOBJECTFLATCOMBOVIEWER_RO_PROPERY, oldAdvancedeobjectflatcomboviewerROPropery, advancedeobjectflatcomboviewerROPropery)); } } return advancedeobjectflatcomboviewerROPropery; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public TotalSample basicGetAdvancedeobjectflatcomboviewerROPropery() { return advancedeobjectflatcomboviewerROPropery; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setAdvancedeobjectflatcomboviewerROPropery(TotalSample newAdvancedeobjectflatcomboviewerROPropery) { TotalSample oldAdvancedeobjectflatcomboviewerROPropery = advancedeobjectflatcomboviewerROPropery; advancedeobjectflatcomboviewerROPropery = newAdvancedeobjectflatcomboviewerROPropery; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, EefnrPackage.ADVANCED_EOBJECT_FLAT_COMBO_VIEWER_SAMPLE__ADVANCEDEOBJECTFLATCOMBOVIEWER_RO_PROPERY, oldAdvancedeobjectflatcomboviewerROPropery, advancedeobjectflatcomboviewerROPropery)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Object eGet(int featureID, boolean resolve, boolean coreType) { switch (featureID) { case EefnrPackage.ADVANCED_EOBJECT_FLAT_COMBO_VIEWER_SAMPLE__ADVANCEDEOBJECTFLATCOMBOVIEWER_REQUIRED_PROPERTY: if (resolve) return getAdvancedeobjectflatcomboviewerRequiredProperty(); return basicGetAdvancedeobjectflatcomboviewerRequiredProperty(); case EefnrPackage.ADVANCED_EOBJECT_FLAT_COMBO_VIEWER_SAMPLE__ADVANCEDEOBJECTFLATCOMBOVIEWER_OPTIONAL_PROPERTY: if (resolve) return getAdvancedeobjectflatcomboviewerOptionalProperty(); return basicGetAdvancedeobjectflatcomboviewerOptionalProperty(); case EefnrPackage.ADVANCED_EOBJECT_FLAT_COMBO_VIEWER_SAMPLE__ADVANCEDEOBJECTFLATCOMBOVIEWER_RO_PROPERY: if (resolve) return getAdvancedeobjectflatcomboviewerROPropery(); return basicGetAdvancedeobjectflatcomboviewerROPropery(); } return super.eGet(featureID, resolve, coreType); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void eSet(int featureID, Object newValue) { switch (featureID) { case EefnrPackage.ADVANCED_EOBJECT_FLAT_COMBO_VIEWER_SAMPLE__ADVANCEDEOBJECTFLATCOMBOVIEWER_REQUIRED_PROPERTY: setAdvancedeobjectflatcomboviewerRequiredProperty((TotalSample)newValue); return; case EefnrPackage.ADVANCED_EOBJECT_FLAT_COMBO_VIEWER_SAMPLE__ADVANCEDEOBJECTFLATCOMBOVIEWER_OPTIONAL_PROPERTY: setAdvancedeobjectflatcomboviewerOptionalProperty((TotalSample)newValue); return; case EefnrPackage.ADVANCED_EOBJECT_FLAT_COMBO_VIEWER_SAMPLE__ADVANCEDEOBJECTFLATCOMBOVIEWER_RO_PROPERY: setAdvancedeobjectflatcomboviewerROPropery((TotalSample)newValue); return; } super.eSet(featureID, newValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void eUnset(int featureID) { switch (featureID) { case EefnrPackage.ADVANCED_EOBJECT_FLAT_COMBO_VIEWER_SAMPLE__ADVANCEDEOBJECTFLATCOMBOVIEWER_REQUIRED_PROPERTY: setAdvancedeobjectflatcomboviewerRequiredProperty((TotalSample)null); return; case EefnrPackage.ADVANCED_EOBJECT_FLAT_COMBO_VIEWER_SAMPLE__ADVANCEDEOBJECTFLATCOMBOVIEWER_OPTIONAL_PROPERTY: setAdvancedeobjectflatcomboviewerOptionalProperty((TotalSample)null); return; case EefnrPackage.ADVANCED_EOBJECT_FLAT_COMBO_VIEWER_SAMPLE__ADVANCEDEOBJECTFLATCOMBOVIEWER_RO_PROPERY: setAdvancedeobjectflatcomboviewerROPropery((TotalSample)null); return; } super.eUnset(featureID); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public boolean eIsSet(int featureID) { switch (featureID) { case EefnrPackage.ADVANCED_EOBJECT_FLAT_COMBO_VIEWER_SAMPLE__ADVANCEDEOBJECTFLATCOMBOVIEWER_REQUIRED_PROPERTY: return advancedeobjectflatcomboviewerRequiredProperty != null; case EefnrPackage.ADVANCED_EOBJECT_FLAT_COMBO_VIEWER_SAMPLE__ADVANCEDEOBJECTFLATCOMBOVIEWER_OPTIONAL_PROPERTY: return advancedeobjectflatcomboviewerOptionalProperty != null; case EefnrPackage.ADVANCED_EOBJECT_FLAT_COMBO_VIEWER_SAMPLE__ADVANCEDEOBJECTFLATCOMBOVIEWER_RO_PROPERY: return advancedeobjectflatcomboviewerROPropery != null; } return super.eIsSet(featureID); } } //AdvancedEObjectFlatComboViewerSampleImpl