/**
  *
  * <!-- begin-user-doc -->
  * <!-- end-user-doc -->
  *
  * @generated
  */
 @Override
 public void eUnset(int featureID) {
   switch (featureID) {
     case FinalPackage.IFC_SCHEDULE_TIME_CONTROL__ACTUAL_START:
       setActualStart((ActualStartType) null);
       return;
     case FinalPackage.IFC_SCHEDULE_TIME_CONTROL__EARLY_START:
       setEarlyStart((EarlyStartType) null);
       return;
     case FinalPackage.IFC_SCHEDULE_TIME_CONTROL__LATE_START:
       setLateStart((LateStartType) null);
       return;
     case FinalPackage.IFC_SCHEDULE_TIME_CONTROL__SCHEDULE_START:
       setScheduleStart((ScheduleStartType) null);
       return;
     case FinalPackage.IFC_SCHEDULE_TIME_CONTROL__ACTUAL_FINISH:
       setActualFinish((ActualFinishType) null);
       return;
     case FinalPackage.IFC_SCHEDULE_TIME_CONTROL__EARLY_FINISH:
       setEarlyFinish((EarlyFinishType) null);
       return;
     case FinalPackage.IFC_SCHEDULE_TIME_CONTROL__LATE_FINISH:
       setLateFinish((LateFinishType) null);
       return;
     case FinalPackage.IFC_SCHEDULE_TIME_CONTROL__SCHEDULE_FINISH:
       setScheduleFinish((ScheduleFinishType) null);
       return;
     case FinalPackage.IFC_SCHEDULE_TIME_CONTROL__SCHEDULE_DURATION:
       setScheduleDuration(SCHEDULE_DURATION_EDEFAULT);
       return;
     case FinalPackage.IFC_SCHEDULE_TIME_CONTROL__ACTUAL_DURATION:
       setActualDuration(ACTUAL_DURATION_EDEFAULT);
       return;
     case FinalPackage.IFC_SCHEDULE_TIME_CONTROL__REMAINING_TIME:
       setRemainingTime(REMAINING_TIME_EDEFAULT);
       return;
     case FinalPackage.IFC_SCHEDULE_TIME_CONTROL__FREE_FLOAT:
       setFreeFloat(FREE_FLOAT_EDEFAULT);
       return;
     case FinalPackage.IFC_SCHEDULE_TIME_CONTROL__TOTAL_FLOAT:
       setTotalFloat(TOTAL_FLOAT_EDEFAULT);
       return;
     case FinalPackage.IFC_SCHEDULE_TIME_CONTROL__IS_CRITICAL:
       setIsCritical(IS_CRITICAL_EDEFAULT);
       return;
     case FinalPackage.IFC_SCHEDULE_TIME_CONTROL__STATUS_TIME:
       setStatusTime((StatusTimeType) null);
       return;
     case FinalPackage.IFC_SCHEDULE_TIME_CONTROL__START_FLOAT:
       setStartFloat(START_FLOAT_EDEFAULT);
       return;
     case FinalPackage.IFC_SCHEDULE_TIME_CONTROL__FINISH_FLOAT:
       setFinishFloat(FINISH_FLOAT_EDEFAULT);
       return;
     case FinalPackage.IFC_SCHEDULE_TIME_CONTROL__COMPLETION:
       setCompletion(COMPLETION_EDEFAULT);
       return;
   }
   super.eUnset(featureID);
 }
 /**
  *
  * <!-- begin-user-doc -->
  * <!-- end-user-doc -->
  *
  * @generated
  */
 @Override
 public void eUnset(int featureID) {
   switch (featureID) {
     case FinalPackage.IFC_PROJECT_ORDER_RECORD__RECORDS:
       setRecords((RecordsType) null);
       return;
     case FinalPackage.IFC_PROJECT_ORDER_RECORD__PREDEFINED_TYPE:
       setPredefinedType(PREDEFINED_TYPE_EDEFAULT);
       return;
   }
   super.eUnset(featureID);
 }
 /**
  *
  * <!-- 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);
 }