blob: 0ca56c057550b774128c1fb5a11d5e0f5e46a8b2 [file] [log] [blame]
/**
* <copyright>
* </copyright>
*
* $Id: WorkingTimeImpl.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.WorkingTime;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Working Time</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
* <li>{@link org.eclipse.epf.msproject.impl.WorkingTimeImpl#getFromTime <em>From Time</em>}</li>
* <li>{@link org.eclipse.epf.msproject.impl.WorkingTimeImpl#getToTime <em>To Time</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public class WorkingTimeImpl extends EObjectImpl implements WorkingTime {
/**
* The default value of the '{@link #getFromTime() <em>From Time</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getFromTime()
* @generated
* @ordered
*/
protected static final Object FROM_TIME_EDEFAULT = null;
/**
* The cached value of the '{@link #getFromTime() <em>From Time</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getFromTime()
* @generated
* @ordered
*/
protected Object fromTime = FROM_TIME_EDEFAULT;
/**
* The default value of the '{@link #getToTime() <em>To Time</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getToTime()
* @generated
* @ordered
*/
protected static final Object TO_TIME_EDEFAULT = null;
/**
* The cached value of the '{@link #getToTime() <em>To Time</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getToTime()
* @generated
* @ordered
*/
protected Object toTime = TO_TIME_EDEFAULT;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected WorkingTimeImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected EClass eStaticClass() {
return MsprojectPackage.eINSTANCE.getWorkingTime();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Object getFromTime() {
return fromTime;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setFromTime(Object newFromTime) {
Object oldFromTime = fromTime;
fromTime = newFromTime;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, MsprojectPackage.WORKING_TIME__FROM_TIME, oldFromTime, fromTime));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Object getToTime() {
return toTime;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setToTime(Object newToTime) {
Object oldToTime = toTime;
toTime = newToTime;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, MsprojectPackage.WORKING_TIME__TO_TIME, oldToTime, toTime));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Object eGet(EStructuralFeature eFeature, boolean resolve) {
switch (eDerivedStructuralFeatureID(eFeature)) {
case MsprojectPackage.WORKING_TIME__FROM_TIME:
return getFromTime();
case MsprojectPackage.WORKING_TIME__TO_TIME:
return getToTime();
}
return eDynamicGet(eFeature, resolve);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void eSet(EStructuralFeature eFeature, Object newValue) {
switch (eDerivedStructuralFeatureID(eFeature)) {
case MsprojectPackage.WORKING_TIME__FROM_TIME:
setFromTime((Object)newValue);
return;
case MsprojectPackage.WORKING_TIME__TO_TIME:
setToTime((Object)newValue);
return;
}
eDynamicSet(eFeature, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void eUnset(EStructuralFeature eFeature) {
switch (eDerivedStructuralFeatureID(eFeature)) {
case MsprojectPackage.WORKING_TIME__FROM_TIME:
setFromTime(FROM_TIME_EDEFAULT);
return;
case MsprojectPackage.WORKING_TIME__TO_TIME:
setToTime(TO_TIME_EDEFAULT);
return;
}
eDynamicUnset(eFeature);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean eIsSet(EStructuralFeature eFeature) {
switch (eDerivedStructuralFeatureID(eFeature)) {
case MsprojectPackage.WORKING_TIME__FROM_TIME:
return FROM_TIME_EDEFAULT == null ? fromTime != null : !FROM_TIME_EDEFAULT.equals(fromTime);
case MsprojectPackage.WORKING_TIME__TO_TIME:
return TO_TIME_EDEFAULT == null ? toTime != null : !TO_TIME_EDEFAULT.equals(toTime);
}
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(" (fromTime: ");
result.append(fromTime);
result.append(", toTime: ");
result.append(toTime);
result.append(')');
return result.toString();
}
} //WorkingTimeImpl