/**
  *
  * <!-- begin-user-doc -->
  * <!-- end-user-doc -->
  *
  * @generated
  */
 @Override
 public void eUnset(int featureID) {
   switch (featureID) {
     case EsbPackage.SWITCH_MEDIATOR_CONTAINER__SWITCH_CASE_CONTAINER:
       getSwitchCaseContainer().clear();
       return;
     case EsbPackage.SWITCH_MEDIATOR_CONTAINER__SWITCH_DEFAULT_CONTAINER:
       setSwitchDefaultContainer((SwitchDefaultContainer) null);
       return;
   }
   super.eUnset(featureID);
 }
 /**
  *
  * <!-- begin-user-doc -->
  * <!-- end-user-doc -->
  *
  * @generated
  */
 @SuppressWarnings("unchecked")
 @Override
 public void eSet(int featureID, Object newValue) {
   switch (featureID) {
     case EsbPackage.SWITCH_MEDIATOR_CONTAINER__SWITCH_CASE_CONTAINER:
       getSwitchCaseContainer().clear();
       getSwitchCaseContainer().addAll((Collection<? extends SwitchCaseContainer>) newValue);
       return;
     case EsbPackage.SWITCH_MEDIATOR_CONTAINER__SWITCH_DEFAULT_CONTAINER:
       setSwitchDefaultContainer((SwitchDefaultContainer) newValue);
       return;
   }
   super.eSet(featureID, newValue);
 }
 /**
  *
  * <!-- begin-user-doc -->
  * <!-- end-user-doc -->
  *
  * @generated
  */
 @Override
 public void eUnset(int featureID) {
   switch (featureID) {
     case EsbPackage.NAME_VALUE_TYPE_PROPERTY__PROPERTY_NAME:
       setPropertyName(PROPERTY_NAME_EDEFAULT);
       return;
     case EsbPackage.NAME_VALUE_TYPE_PROPERTY__PROPERTY_VALUE:
       setPropertyValue(PROPERTY_VALUE_EDEFAULT);
       return;
     case EsbPackage.NAME_VALUE_TYPE_PROPERTY__PROPERTY_TYPE:
       setPropertyType(PROPERTY_TYPE_EDEFAULT);
       return;
   }
   super.eUnset(featureID);
 }
 /**
  *
  * <!-- begin-user-doc -->
  * <!-- end-user-doc -->
  *
  * @generated
  */
 @Override
 public void eSet(int featureID, Object newValue) {
   switch (featureID) {
     case EsbPackage.NAME_VALUE_TYPE_PROPERTY__PROPERTY_NAME:
       setPropertyName((String) newValue);
       return;
     case EsbPackage.NAME_VALUE_TYPE_PROPERTY__PROPERTY_VALUE:
       setPropertyValue((String) newValue);
       return;
     case EsbPackage.NAME_VALUE_TYPE_PROPERTY__PROPERTY_TYPE:
       setPropertyType((TaskPropertyType) newValue);
       return;
   }
   super.eSet(featureID, newValue);
 }
 /**
  *
  * <!-- begin-user-doc -->
  * <!-- end-user-doc -->
  *
  * @generated
  */
 @Override
 public void eUnset(int featureID) {
   switch (featureID) {
     case EsbPackage.MESSAGE_BUILDER__CONTENT_TYPE:
       setContentType(CONTENT_TYPE_EDEFAULT);
       return;
     case EsbPackage.MESSAGE_BUILDER__BUILDER_CLASS:
       setBuilderClass(BUILDER_CLASS_EDEFAULT);
       return;
     case EsbPackage.MESSAGE_BUILDER__FORMATTER_CLASS:
       setFormatterClass(FORMATTER_CLASS_EDEFAULT);
       return;
   }
   super.eUnset(featureID);
 }
 /**
  *
  * <!-- begin-user-doc -->
  * <!-- end-user-doc -->
  *
  * @generated
  */
 @Override
 public void eSet(int featureID, Object newValue) {
   switch (featureID) {
     case EsbPackage.MESSAGE_BUILDER__CONTENT_TYPE:
       setContentType((String) newValue);
       return;
     case EsbPackage.MESSAGE_BUILDER__BUILDER_CLASS:
       setBuilderClass((String) newValue);
       return;
     case EsbPackage.MESSAGE_BUILDER__FORMATTER_CLASS:
       setFormatterClass((String) newValue);
       return;
   }
   super.eSet(featureID, newValue);
 }
 /**
  *
  * <!-- begin-user-doc -->
  * <!-- end-user-doc -->
  *
  * @generated
  */
 @Override
 public void eUnset(int featureID) {
   switch (featureID) {
     case EsbPackage.ROUTER_TARGET_CONTAINER__MEDIATOR_FLOW:
       setMediatorFlow((MediatorFlow) null);
       return;
     case EsbPackage.ROUTER_TARGET_CONTAINER__BREAK_AFTER_ROUTE:
       setBreakAfterRoute(BREAK_AFTER_ROUTE_EDEFAULT);
       return;
     case EsbPackage.ROUTER_TARGET_CONTAINER__ROUTE_EXPRESSION:
       setRouteExpression((NamespacedProperty) null);
       return;
     case EsbPackage.ROUTER_TARGET_CONTAINER__ROUTE_PATTERN:
       setRoutePattern(ROUTE_PATTERN_EDEFAULT);
       return;
     case EsbPackage.ROUTER_TARGET_CONTAINER__TARGET:
       setTarget((RouterTarget) null);
       return;
   }
   super.eUnset(featureID);
 }
 /**
  *
  * <!-- begin-user-doc -->
  * <!-- end-user-doc -->
  *
  * @generated
  */
 @Override
 public void eSet(int featureID, Object newValue) {
   switch (featureID) {
     case EsbPackage.ROUTER_TARGET_CONTAINER__MEDIATOR_FLOW:
       setMediatorFlow((MediatorFlow) newValue);
       return;
     case EsbPackage.ROUTER_TARGET_CONTAINER__BREAK_AFTER_ROUTE:
       setBreakAfterRoute((Boolean) newValue);
       return;
     case EsbPackage.ROUTER_TARGET_CONTAINER__ROUTE_EXPRESSION:
       setRouteExpression((NamespacedProperty) newValue);
       return;
     case EsbPackage.ROUTER_TARGET_CONTAINER__ROUTE_PATTERN:
       setRoutePattern((String) newValue);
       return;
     case EsbPackage.ROUTER_TARGET_CONTAINER__TARGET:
       setTarget((RouterTarget) newValue);
       return;
   }
   super.eSet(featureID, newValue);
 }