/* * Copyright 2015 JBoss Inc * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /** */ package bpsim.impl; import bpsim.BpsimPackage; import bpsim.DistributionParameter; import bpsim.TimeUnit; import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.impl.ENotificationImpl; /** * * An implementation of the model object 'Distribution Parameter'. * *

* The following features are implemented: *

*

* * @generated */ public class DistributionParameterImpl extends ParameterValueImpl implements DistributionParameter { /** * The default value of the '{@link #getCurrencyUnit() Currency Unit}' attribute. * * * @see #getCurrencyUnit() * @generated * @ordered */ protected static final String CURRENCY_UNIT_EDEFAULT = null; /** * The cached value of the '{@link #getCurrencyUnit() Currency Unit}' attribute. * * * @see #getCurrencyUnit() * @generated * @ordered */ protected String currencyUnit = CURRENCY_UNIT_EDEFAULT; /** * The default value of the '{@link #getTimeUnit() Time Unit}' attribute. * * * @see #getTimeUnit() * @generated * @ordered */ protected static final TimeUnit TIME_UNIT_EDEFAULT = TimeUnit.MS; /** * The cached value of the '{@link #getTimeUnit() Time Unit}' attribute. * * * @see #getTimeUnit() * @generated * @ordered */ protected TimeUnit timeUnit = TIME_UNIT_EDEFAULT; /** * This is true if the Time Unit attribute has been set. * * * @generated * @ordered */ protected boolean timeUnitESet; /** * * * @generated */ protected DistributionParameterImpl() { super(); } /** * * * @generated */ @Override protected EClass eStaticClass() { return BpsimPackage.Literals.DISTRIBUTION_PARAMETER; } /** * * * @generated */ public String getCurrencyUnit() { return currencyUnit; } /** * * * @generated */ public void setCurrencyUnit(String newCurrencyUnit) { String oldCurrencyUnit = currencyUnit; currencyUnit = newCurrencyUnit; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, BpsimPackage.DISTRIBUTION_PARAMETER__CURRENCY_UNIT, oldCurrencyUnit, currencyUnit)); } /** * * * @generated */ public TimeUnit getTimeUnit() { return timeUnit; } /** * * * @generated */ public void setTimeUnit(TimeUnit newTimeUnit) { TimeUnit oldTimeUnit = timeUnit; timeUnit = newTimeUnit == null ? TIME_UNIT_EDEFAULT : newTimeUnit; boolean oldTimeUnitESet = timeUnitESet; timeUnitESet = true; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, BpsimPackage.DISTRIBUTION_PARAMETER__TIME_UNIT, oldTimeUnit, timeUnit, !oldTimeUnitESet)); } /** * * * @generated */ public void unsetTimeUnit() { TimeUnit oldTimeUnit = timeUnit; boolean oldTimeUnitESet = timeUnitESet; timeUnit = TIME_UNIT_EDEFAULT; timeUnitESet = false; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.UNSET, BpsimPackage.DISTRIBUTION_PARAMETER__TIME_UNIT, oldTimeUnit, TIME_UNIT_EDEFAULT, oldTimeUnitESet)); } /** * * * @generated */ public boolean isSetTimeUnit() { return timeUnitESet; } /** * * * @generated */ @Override public Object eGet(int featureID, boolean resolve, boolean coreType) { switch (featureID) { case BpsimPackage.DISTRIBUTION_PARAMETER__CURRENCY_UNIT: return getCurrencyUnit(); case BpsimPackage.DISTRIBUTION_PARAMETER__TIME_UNIT: return getTimeUnit(); } return super.eGet(featureID, resolve, coreType); } /** * * * @generated */ @Override public void eSet(int featureID, Object newValue) { switch (featureID) { case BpsimPackage.DISTRIBUTION_PARAMETER__CURRENCY_UNIT: setCurrencyUnit((String)newValue); return; case BpsimPackage.DISTRIBUTION_PARAMETER__TIME_UNIT: setTimeUnit((TimeUnit)newValue); return; } super.eSet(featureID, newValue); } /** * * * @generated */ @Override public void eUnset(int featureID) { switch (featureID) { case BpsimPackage.DISTRIBUTION_PARAMETER__CURRENCY_UNIT: setCurrencyUnit(CURRENCY_UNIT_EDEFAULT); return; case BpsimPackage.DISTRIBUTION_PARAMETER__TIME_UNIT: unsetTimeUnit(); return; } super.eUnset(featureID); } /** * * * @generated */ @Override public boolean eIsSet(int featureID) { switch (featureID) { case BpsimPackage.DISTRIBUTION_PARAMETER__CURRENCY_UNIT: return CURRENCY_UNIT_EDEFAULT == null ? currencyUnit != null : !CURRENCY_UNIT_EDEFAULT.equals(currencyUnit); case BpsimPackage.DISTRIBUTION_PARAMETER__TIME_UNIT: return isSetTimeUnit(); } return super.eIsSet(featureID); } /** * * * @generated */ @Override public String toString() { if (eIsProxy()) return super.toString(); StringBuffer result = new StringBuffer(super.toString()); result.append(" (currencyUnit: "); result.append(currencyUnit); result.append(", timeUnit: "); if (timeUnitESet) result.append(timeUnit); else result.append(""); result.append(')'); return result.toString(); } } //DistributionParameterImpl