/**
*/
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.CalendarQuestion;
import questionairemodel.QuestionairemodelPackage;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Calendar Question</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
* <li>{@link questionairemodel.impl.CalendarQuestionImpl#isYear <em>Year</em>}</li>
* <li>{@link questionairemodel.impl.CalendarQuestionImpl#isMonth <em>Month</em>}</li>
* <li>{@link questionairemodel.impl.CalendarQuestionImpl#isDay <em>Day</em>}</li>
* <li>{@link questionairemodel.impl.CalendarQuestionImpl#isHour <em>Hour</em>}</li>
* <li>{@link questionairemodel.impl.CalendarQuestionImpl#isMinute <em>Minute</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public class CalendarQuestionImpl extends QuestionImpl implements CalendarQuestion {
/**
* The default value of the '{@link #isYear() <em>Year</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isYear()
* @generated
* @ordered
*/
protected static final boolean YEAR_EDEFAULT = false;
/**
* The cached value of the '{@link #isYear() <em>Year</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isYear()
* @generated
* @ordered
*/
protected boolean year = YEAR_EDEFAULT;
/**
* The default value of the '{@link #isMonth() <em>Month</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isMonth()
* @generated
* @ordered
*/
protected static final boolean MONTH_EDEFAULT = false;
/**
* The cached value of the '{@link #isMonth() <em>Month</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isMonth()
* @generated
* @ordered
*/
protected boolean month = MONTH_EDEFAULT;
/**
* The default value of the '{@link #isDay() <em>Day</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isDay()
* @generated
* @ordered
*/
protected static final boolean DAY_EDEFAULT = false;
/**
* The cached value of the '{@link #isDay() <em>Day</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isDay()
* @generated
* @ordered
*/
protected boolean day = DAY_EDEFAULT;
/**
* The default value of the '{@link #isHour() <em>Hour</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isHour()
* @generated
* @ordered
*/
protected static final boolean HOUR_EDEFAULT = false;
/**
* The cached value of the '{@link #isHour() <em>Hour</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isHour()
* @generated
* @ordered
*/
protected boolean hour = HOUR_EDEFAULT;
/**
* The default value of the '{@link #isMinute() <em>Minute</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isMinute()
* @generated
* @ordered
*/
protected static final boolean MINUTE_EDEFAULT = false;
/**
* The cached value of the '{@link #isMinute() <em>Minute</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isMinute()
* @generated
* @ordered
*/
protected boolean minute = MINUTE_EDEFAULT;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected CalendarQuestionImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return QuestionairemodelPackage.Literals.CALENDAR_QUESTION;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isYear() {
return year;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setYear(boolean newYear) {
boolean oldYear = year;
year = newYear;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, QuestionairemodelPackage.CALENDAR_QUESTION__YEAR, oldYear, year));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isMonth() {
return month;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setMonth(boolean newMonth) {
boolean oldMonth = month;
month = newMonth;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, QuestionairemodelPackage.CALENDAR_QUESTION__MONTH, oldMonth, month));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isDay() {
return day;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setDay(boolean newDay) {
boolean oldDay = day;
day = newDay;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, QuestionairemodelPackage.CALENDAR_QUESTION__DAY, oldDay, day));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isHour() {
return hour;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setHour(boolean newHour) {
boolean oldHour = hour;
hour = newHour;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, QuestionairemodelPackage.CALENDAR_QUESTION__HOUR, oldHour, hour));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isMinute() {
return minute;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setMinute(boolean newMinute) {
boolean oldMinute = minute;
minute = newMinute;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, QuestionairemodelPackage.CALENDAR_QUESTION__MINUTE, oldMinute, minute));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
case QuestionairemodelPackage.CALENDAR_QUESTION__YEAR:
return isYear();
case QuestionairemodelPackage.CALENDAR_QUESTION__MONTH:
return isMonth();
case QuestionairemodelPackage.CALENDAR_QUESTION__DAY:
return isDay();
case QuestionairemodelPackage.CALENDAR_QUESTION__HOUR:
return isHour();
case QuestionairemodelPackage.CALENDAR_QUESTION__MINUTE:
return isMinute();
}
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.CALENDAR_QUESTION__YEAR:
setYear((Boolean)newValue);
return;
case QuestionairemodelPackage.CALENDAR_QUESTION__MONTH:
setMonth((Boolean)newValue);
return;
case QuestionairemodelPackage.CALENDAR_QUESTION__DAY:
setDay((Boolean)newValue);
return;
case QuestionairemodelPackage.CALENDAR_QUESTION__HOUR:
setHour((Boolean)newValue);
return;
case QuestionairemodelPackage.CALENDAR_QUESTION__MINUTE:
setMinute((Boolean)newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case QuestionairemodelPackage.CALENDAR_QUESTION__YEAR:
setYear(YEAR_EDEFAULT);
return;
case QuestionairemodelPackage.CALENDAR_QUESTION__MONTH:
setMonth(MONTH_EDEFAULT);
return;
case QuestionairemodelPackage.CALENDAR_QUESTION__DAY:
setDay(DAY_EDEFAULT);
return;
case QuestionairemodelPackage.CALENDAR_QUESTION__HOUR:
setHour(HOUR_EDEFAULT);
return;
case QuestionairemodelPackage.CALENDAR_QUESTION__MINUTE:
setMinute(MINUTE_EDEFAULT);
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case QuestionairemodelPackage.CALENDAR_QUESTION__YEAR:
return year != YEAR_EDEFAULT;
case QuestionairemodelPackage.CALENDAR_QUESTION__MONTH:
return month != MONTH_EDEFAULT;
case QuestionairemodelPackage.CALENDAR_QUESTION__DAY:
return day != DAY_EDEFAULT;
case QuestionairemodelPackage.CALENDAR_QUESTION__HOUR:
return hour != HOUR_EDEFAULT;
case QuestionairemodelPackage.CALENDAR_QUESTION__MINUTE:
return minute != MINUTE_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(" (year: ");
result.append(year);
result.append(", month: ");
result.append(month);
result.append(", day: ");
result.append(day);
result.append(", hour: ");
result.append(hour);
result.append(", minute: ");
result.append(minute);
result.append(')');
return result.toString();
}
} //CalendarQuestionImpl