/**
  *
  * <!-- begin-user-doc -->
  * <!-- end-user-doc -->
  *
  * @generated
  */
 @SuppressWarnings("unchecked")
 @Override
 public void eSet(int featureID, Object newValue) {
   switch (featureID) {
     case HardwaremodelingPackage.HARDWARE_PORT_CONNECTOR__BASE_CONNECTOR:
       setBase_Connector((Connector) newValue);
       return;
     case HardwaremodelingPackage.HARDWARE_PORT_CONNECTOR__BASE_CLASS:
       setBase_Class((org.eclipse.uml2.uml.Class) newValue);
       return;
     case HardwaremodelingPackage.HARDWARE_PORT_CONNECTOR__BUS_SPEED:
       setBusSpeed((Float) newValue);
       return;
     case HardwaremodelingPackage.HARDWARE_PORT_CONNECTOR__BUS_TYPE:
       setBusType((HardwareBusKind) newValue);
       return;
     case HardwaremodelingPackage.HARDWARE_PORT_CONNECTOR__CONNECTOR:
       getConnector().clear();
       getConnector().addAll((Collection<? extends HardwareConnector>) newValue);
       return;
     case HardwaremodelingPackage.HARDWARE_PORT_CONNECTOR__PORT:
       getPort().clear();
       getPort().addAll((Collection<? extends HardwarePortConnectorInstanceRef>) newValue);
       return;
   }
   super.eSet(featureID, newValue);
 }
 /**
  *
  * <!-- begin-user-doc -->
  * <!-- end-user-doc -->
  *
  * @generated
  */
 @Override
 public void eUnset(int featureID) {
   switch (featureID) {
     case HardwaremodelingPackage.HARDWARE_PORT_CONNECTOR__BASE_CONNECTOR:
       setBase_Connector((Connector) null);
       return;
     case HardwaremodelingPackage.HARDWARE_PORT_CONNECTOR__BASE_CLASS:
       setBase_Class((org.eclipse.uml2.uml.Class) null);
       return;
     case HardwaremodelingPackage.HARDWARE_PORT_CONNECTOR__BUS_SPEED:
       setBusSpeed(BUS_SPEED_EDEFAULT);
       return;
     case HardwaremodelingPackage.HARDWARE_PORT_CONNECTOR__BUS_TYPE:
       setBusType(BUS_TYPE_EDEFAULT);
       return;
     case HardwaremodelingPackage.HARDWARE_PORT_CONNECTOR__CONNECTOR:
       getConnector().clear();
       return;
     case HardwaremodelingPackage.HARDWARE_PORT_CONNECTOR__PORT:
       getPort().clear();
       return;
   }
   super.eUnset(featureID);
 }