| /** |
| * <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 |