blob: d4e718c4e2f961231793af645a7e6cdf62977bae [file] [log] [blame]
/**
* <copyright>
* </copyright>
*
* $Id: TimePeriodImpl.java,v 1.1 2008/01/15 08:51:53 jtham Exp $
*/
package org.eclipse.epf.msproject.impl;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EStructuralFeature;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
import org.eclipse.emf.ecore.impl.EObjectImpl;
import org.eclipse.epf.msproject.MsprojectPackage;
import org.eclipse.epf.msproject.TimePeriod;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Time Period</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
* <li>{@link org.eclipse.epf.msproject.impl.TimePeriodImpl#getFromDate <em>From Date</em>}</li>
* <li>{@link org.eclipse.epf.msproject.impl.TimePeriodImpl#getToDate <em>To Date</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public class TimePeriodImpl extends EObjectImpl implements TimePeriod {
/**
* The default value of the '{@link #getFromDate() <em>From Date</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getFromDate()
* @generated
* @ordered
*/
protected static final Object FROM_DATE_EDEFAULT = null;
/**
* The cached value of the '{@link #getFromDate() <em>From Date</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getFromDate()
* @generated
* @ordered
*/
protected Object fromDate = FROM_DATE_EDEFAULT;
/**
* The default value of the '{@link #getToDate() <em>To Date</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getToDate()
* @generated
* @ordered
*/
protected static final Object TO_DATE_EDEFAULT = null;
/**
* The cached value of the '{@link #getToDate() <em>To Date</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getToDate()
* @generated
* @ordered
*/
protected Object toDate = TO_DATE_EDEFAULT;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected TimePeriodImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected EClass eStaticClass() {
return MsprojectPackage.eINSTANCE.getTimePeriod();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Object getFromDate() {
return fromDate;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setFromDate(Object newFromDate) {
Object oldFromDate = fromDate;
fromDate = newFromDate;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, MsprojectPackage.TIME_PERIOD__FROM_DATE, oldFromDate, fromDate));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Object getToDate() {
return toDate;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setToDate(Object newToDate) {
Object oldToDate = toDate;
toDate = newToDate;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, MsprojectPackage.TIME_PERIOD__TO_DATE, oldToDate, toDate));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Object eGet(EStructuralFeature eFeature, boolean resolve) {
switch (eDerivedStructuralFeatureID(eFeature)) {
case MsprojectPackage.TIME_PERIOD__FROM_DATE:
return getFromDate();
case MsprojectPackage.TIME_PERIOD__TO_DATE:
return getToDate();
}
return eDynamicGet(eFeature, resolve);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void eSet(EStructuralFeature eFeature, Object newValue) {
switch (eDerivedStructuralFeatureID(eFeature)) {
case MsprojectPackage.TIME_PERIOD__FROM_DATE:
setFromDate((Object)newValue);
return;
case MsprojectPackage.TIME_PERIOD__TO_DATE:
setToDate((Object)newValue);
return;
}
eDynamicSet(eFeature, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void eUnset(EStructuralFeature eFeature) {
switch (eDerivedStructuralFeatureID(eFeature)) {
case MsprojectPackage.TIME_PERIOD__FROM_DATE:
setFromDate(FROM_DATE_EDEFAULT);
return;
case MsprojectPackage.TIME_PERIOD__TO_DATE:
setToDate(TO_DATE_EDEFAULT);
return;
}
eDynamicUnset(eFeature);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean eIsSet(EStructuralFeature eFeature) {
switch (eDerivedStructuralFeatureID(eFeature)) {
case MsprojectPackage.TIME_PERIOD__FROM_DATE:
return FROM_DATE_EDEFAULT == null ? fromDate != null : !FROM_DATE_EDEFAULT.equals(fromDate);
case MsprojectPackage.TIME_PERIOD__TO_DATE:
return TO_DATE_EDEFAULT == null ? toDate != null : !TO_DATE_EDEFAULT.equals(toDate);
}
return eDynamicIsSet(eFeature);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String toString() {
if (eIsProxy()) return super.toString();
StringBuffer result = new StringBuffer(super.toString());
result.append(" (fromDate: ");
result.append(fromDate);
result.append(", toDate: ");
result.append(toDate);
result.append(')');
return result.toString();
}
} //TimePeriodImpl