/** * <copyright> Copyright (c) 2008-2009 Jonas Helming, Maximilian Koegel. All rights reserved. This program and the * accompanying materials are made available under the terms of the Eclipse Public License v1.0 which accompanies this * distribution, and is available at http://www.eclipse.org/legal/epl-v10.html </copyright> */ package org.eclipse.emf.emfstore.client.test.model.state.impl; import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.impl.ENotificationImpl; import org.eclipse.emf.emfstore.client.test.model.state.State; import org.eclipse.emf.emfstore.client.test.model.state.StatePackage; /** * <!-- begin-user-doc --> An implementation of the model object '<em><b>State</b></em>'. <!-- end-user-doc --> * <p> * The following features are implemented: * <ul> * <li>{@link org.eclipse.emf.emfstore.client.test.model.state.impl.StateImpl#getExitConditions <em>Exit Conditions * </em>}</li> * <li>{@link org.eclipse.emf.emfstore.client.test.model.state.impl.StateImpl#getActivities <em>Activities</em>}</li> * <li>{@link org.eclipse.emf.emfstore.client.test.model.state.impl.StateImpl#getEntryConditions <em>Entry Conditions * </em>}</li> * </ul> * </p> * * @generated */ public class StateImpl extends StateNodeImpl implements State { /** * The default value of the '{@link #getExitConditions() <em>Exit Conditions</em>}' attribute. <!-- begin-user-doc * --> <!-- end-user-doc --> * * @see #getExitConditions() * @generated * @ordered */ protected static final String EXIT_CONDITIONS_EDEFAULT = null; /** * The cached value of the '{@link #getExitConditions() <em>Exit Conditions</em>}' attribute. <!-- begin-user-doc * --> <!-- end-user-doc --> * * @see #getExitConditions() * @generated * @ordered */ protected String exitConditions = EXIT_CONDITIONS_EDEFAULT; /** * The default value of the '{@link #getActivities() <em>Activities</em>}' attribute. <!-- begin-user-doc --> <!-- * end-user-doc --> * * @see #getActivities() * @generated * @ordered */ protected static final String ACTIVITIES_EDEFAULT = null; /** * The cached value of the '{@link #getActivities() <em>Activities</em>}' attribute. <!-- begin-user-doc --> <!-- * end-user-doc --> * * @see #getActivities() * @generated * @ordered */ protected String activities = ACTIVITIES_EDEFAULT; /** * The default value of the '{@link #getEntryConditions() <em>Entry Conditions</em>}' attribute. <!-- begin-user-doc * --> <!-- end-user-doc --> * * @see #getEntryConditions() * @generated * @ordered */ protected static final String ENTRY_CONDITIONS_EDEFAULT = null; /** * The cached value of the '{@link #getEntryConditions() <em>Entry Conditions</em>}' attribute. <!-- begin-user-doc * --> <!-- end-user-doc --> * * @see #getEntryConditions() * @generated * @ordered */ protected String entryConditions = ENTRY_CONDITIONS_EDEFAULT; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ protected StateImpl() { super(); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override protected EClass eStaticClass() { return StatePackage.Literals.STATE; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public String getExitConditions() { return exitConditions; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public void setExitConditions(String newExitConditions) { String oldExitConditions = exitConditions; exitConditions = newExitConditions; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, StatePackage.STATE__EXIT_CONDITIONS, oldExitConditions, exitConditions)); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public String getActivities() { return activities; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public void setActivities(String newActivities) { String oldActivities = activities; activities = newActivities; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, StatePackage.STATE__ACTIVITIES, oldActivities, activities)); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public String getEntryConditions() { return entryConditions; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public void setEntryConditions(String newEntryConditions) { String oldEntryConditions = entryConditions; entryConditions = newEntryConditions; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, StatePackage.STATE__ENTRY_CONDITIONS, oldEntryConditions, entryConditions)); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public Object eGet(int featureID, boolean resolve, boolean coreType) { switch (featureID) { case StatePackage.STATE__EXIT_CONDITIONS: return getExitConditions(); case StatePackage.STATE__ACTIVITIES: return getActivities(); case StatePackage.STATE__ENTRY_CONDITIONS: return getEntryConditions(); } return super.eGet(featureID, resolve, coreType); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public void eSet(int featureID, Object newValue) { switch (featureID) { case StatePackage.STATE__EXIT_CONDITIONS: setExitConditions((String) newValue); return; case StatePackage.STATE__ACTIVITIES: setActivities((String) newValue); return; case StatePackage.STATE__ENTRY_CONDITIONS: setEntryConditions((String) newValue); return; } super.eSet(featureID, newValue); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public void eUnset(int featureID) { switch (featureID) { case StatePackage.STATE__EXIT_CONDITIONS: setExitConditions(EXIT_CONDITIONS_EDEFAULT); return; case StatePackage.STATE__ACTIVITIES: setActivities(ACTIVITIES_EDEFAULT); return; case StatePackage.STATE__ENTRY_CONDITIONS: setEntryConditions(ENTRY_CONDITIONS_EDEFAULT); return; } super.eUnset(featureID); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public boolean eIsSet(int featureID) { switch (featureID) { case StatePackage.STATE__EXIT_CONDITIONS: return EXIT_CONDITIONS_EDEFAULT == null ? exitConditions != null : !EXIT_CONDITIONS_EDEFAULT .equals(exitConditions); case StatePackage.STATE__ACTIVITIES: return ACTIVITIES_EDEFAULT == null ? activities != null : !ACTIVITIES_EDEFAULT.equals(activities); case StatePackage.STATE__ENTRY_CONDITIONS: return ENTRY_CONDITIONS_EDEFAULT == null ? entryConditions != null : !ENTRY_CONDITIONS_EDEFAULT .equals(entryConditions); } return super.eIsSet(featureID); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public String toString() { if (eIsProxy()) return super.toString(); StringBuffer result = new StringBuffer(super.toString()); result.append(" (exitConditions: "); result.append(exitConditions); result.append(", activities: "); result.append(activities); result.append(", entryConditions: "); result.append(entryConditions); result.append(')'); return result.toString(); } } // StateImpl