/**
  *
  * <!-- begin-user-doc -->
  * <!-- end-user-doc -->
  *
  * @generated
  */
 @Override
 public void eSet(int featureID, Object newValue) {
   switch (featureID) {
     case FinalPackage.IFC_SCHEDULE_TIME_CONTROL__ACTUAL_START:
       setActualStart((ActualStartType) newValue);
       return;
     case FinalPackage.IFC_SCHEDULE_TIME_CONTROL__EARLY_START:
       setEarlyStart((EarlyStartType) newValue);
       return;
     case FinalPackage.IFC_SCHEDULE_TIME_CONTROL__LATE_START:
       setLateStart((LateStartType) newValue);
       return;
     case FinalPackage.IFC_SCHEDULE_TIME_CONTROL__SCHEDULE_START:
       setScheduleStart((ScheduleStartType) newValue);
       return;
     case FinalPackage.IFC_SCHEDULE_TIME_CONTROL__ACTUAL_FINISH:
       setActualFinish((ActualFinishType) newValue);
       return;
     case FinalPackage.IFC_SCHEDULE_TIME_CONTROL__EARLY_FINISH:
       setEarlyFinish((EarlyFinishType) newValue);
       return;
     case FinalPackage.IFC_SCHEDULE_TIME_CONTROL__LATE_FINISH:
       setLateFinish((LateFinishType) newValue);
       return;
     case FinalPackage.IFC_SCHEDULE_TIME_CONTROL__SCHEDULE_FINISH:
       setScheduleFinish((ScheduleFinishType) newValue);
       return;
     case FinalPackage.IFC_SCHEDULE_TIME_CONTROL__SCHEDULE_DURATION:
       setScheduleDuration((Double) newValue);
       return;
     case FinalPackage.IFC_SCHEDULE_TIME_CONTROL__ACTUAL_DURATION:
       setActualDuration((Double) newValue);
       return;
     case FinalPackage.IFC_SCHEDULE_TIME_CONTROL__REMAINING_TIME:
       setRemainingTime((Double) newValue);
       return;
     case FinalPackage.IFC_SCHEDULE_TIME_CONTROL__FREE_FLOAT:
       setFreeFloat((Double) newValue);
       return;
     case FinalPackage.IFC_SCHEDULE_TIME_CONTROL__TOTAL_FLOAT:
       setTotalFloat((Double) newValue);
       return;
     case FinalPackage.IFC_SCHEDULE_TIME_CONTROL__IS_CRITICAL:
       setIsCritical((Boolean) newValue);
       return;
     case FinalPackage.IFC_SCHEDULE_TIME_CONTROL__STATUS_TIME:
       setStatusTime((StatusTimeType) newValue);
       return;
     case FinalPackage.IFC_SCHEDULE_TIME_CONTROL__START_FLOAT:
       setStartFloat((Double) newValue);
       return;
     case FinalPackage.IFC_SCHEDULE_TIME_CONTROL__FINISH_FLOAT:
       setFinishFloat((Double) newValue);
       return;
     case FinalPackage.IFC_SCHEDULE_TIME_CONTROL__COMPLETION:
       setCompletion((Double) newValue);
       return;
   }
   super.eSet(featureID, newValue);
 }
 /**
  *
  * <!-- begin-user-doc -->
  * <!-- end-user-doc -->
  *
  * @generated
  */
 @Override
 public void eSet(int featureID, Object newValue) {
   switch (featureID) {
     case FinalPackage.IFC_PROJECT_ORDER_RECORD__RECORDS:
       setRecords((RecordsType) newValue);
       return;
     case FinalPackage.IFC_PROJECT_ORDER_RECORD__PREDEFINED_TYPE:
       setPredefinedType((IfcProjectOrderRecordTypeEnum) newValue);
       return;
   }
   super.eSet(featureID, newValue);
 }