/** */ package questionairemodel.impl; import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.impl.ENotificationImpl; import questionairemodel.IntegerQuestion; import questionairemodel.QuestionairemodelPackage; /** * <!-- begin-user-doc --> * An implementation of the model object '<em><b>Integer Question</b></em>'. * <!-- end-user-doc --> * <p> * The following features are implemented: * <ul> * <li>{@link questionairemodel.impl.IntegerQuestionImpl#getMinValue <em>Min Value</em>}</li> * <li>{@link questionairemodel.impl.IntegerQuestionImpl#getStep <em>Step</em>}</li> * <li>{@link questionairemodel.impl.IntegerQuestionImpl#getMaxValue <em>Max Value</em>}</li> * </ul> * </p> * * @generated */ public class IntegerQuestionImpl extends QuestionImpl implements IntegerQuestion { /** * The default value of the '{@link #getMinValue() <em>Min Value</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getMinValue() * @generated * @ordered */ protected static final int MIN_VALUE_EDEFAULT = 0; /** * The cached value of the '{@link #getMinValue() <em>Min Value</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getMinValue() * @generated * @ordered */ protected int minValue = MIN_VALUE_EDEFAULT; /** * The default value of the '{@link #getStep() <em>Step</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getStep() * @generated * @ordered */ protected static final int STEP_EDEFAULT = 1; /** * The cached value of the '{@link #getStep() <em>Step</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getStep() * @generated * @ordered */ protected int step = STEP_EDEFAULT; /** * The default value of the '{@link #getMaxValue() <em>Max Value</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getMaxValue() * @generated * @ordered */ protected static final int MAX_VALUE_EDEFAULT = 0; /** * The cached value of the '{@link #getMaxValue() <em>Max Value</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getMaxValue() * @generated * @ordered */ protected int maxValue = MAX_VALUE_EDEFAULT; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected IntegerQuestionImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override protected EClass eStaticClass() { return QuestionairemodelPackage.Literals.INTEGER_QUESTION; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public int getMinValue() { return minValue; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setMinValue(int newMinValue) { int oldMinValue = minValue; minValue = newMinValue; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, QuestionairemodelPackage.INTEGER_QUESTION__MIN_VALUE, oldMinValue, minValue)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public int getStep() { return step; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setStep(int newStep) { int oldStep = step; step = newStep; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, QuestionairemodelPackage.INTEGER_QUESTION__STEP, oldStep, step)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public int getMaxValue() { return maxValue; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setMaxValue(int newMaxValue) { int oldMaxValue = maxValue; maxValue = newMaxValue; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, QuestionairemodelPackage.INTEGER_QUESTION__MAX_VALUE, oldMaxValue, maxValue)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Object eGet(int featureID, boolean resolve, boolean coreType) { switch (featureID) { case QuestionairemodelPackage.INTEGER_QUESTION__MIN_VALUE: return getMinValue(); case QuestionairemodelPackage.INTEGER_QUESTION__STEP: return getStep(); case QuestionairemodelPackage.INTEGER_QUESTION__MAX_VALUE: return getMaxValue(); } return super.eGet(featureID, resolve, coreType); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void eSet(int featureID, Object newValue) { switch (featureID) { case QuestionairemodelPackage.INTEGER_QUESTION__MIN_VALUE: setMinValue((Integer)newValue); return; case QuestionairemodelPackage.INTEGER_QUESTION__STEP: setStep((Integer)newValue); return; case QuestionairemodelPackage.INTEGER_QUESTION__MAX_VALUE: setMaxValue((Integer)newValue); return; } super.eSet(featureID, newValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void eUnset(int featureID) { switch (featureID) { case QuestionairemodelPackage.INTEGER_QUESTION__MIN_VALUE: setMinValue(MIN_VALUE_EDEFAULT); return; case QuestionairemodelPackage.INTEGER_QUESTION__STEP: setStep(STEP_EDEFAULT); return; case QuestionairemodelPackage.INTEGER_QUESTION__MAX_VALUE: setMaxValue(MAX_VALUE_EDEFAULT); return; } super.eUnset(featureID); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public boolean eIsSet(int featureID) { switch (featureID) { case QuestionairemodelPackage.INTEGER_QUESTION__MIN_VALUE: return minValue != MIN_VALUE_EDEFAULT; case QuestionairemodelPackage.INTEGER_QUESTION__STEP: return step != STEP_EDEFAULT; case QuestionairemodelPackage.INTEGER_QUESTION__MAX_VALUE: return maxValue != MAX_VALUE_EDEFAULT; } 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(" (minValue: "); result.append(minValue); result.append(", step: "); result.append(step); result.append(", maxValue: "); result.append(maxValue); result.append(')'); return result.toString(); } } //IntegerQuestionImpl