/**
  *
  * <!-- begin-user-doc -->
  * <!-- end-user-doc -->
  *
  * @generated
  */
 @SuppressWarnings("unchecked")
 @Override
 public void eSet(int featureID, Object newValue) {
   switch (featureID) {
     case CorePackage.RESOURCE_DESCRIPTION__KEYWORD:
       getKeyword().clear();
       getKeyword().addAll((Collection<? extends String>) newValue);
       return;
     case CorePackage.RESOURCE_DESCRIPTION__RESOURCE_TYPE:
       getResourceType().clear();
       getResourceType().addAll((Collection<? extends URIAndEntityName>) newValue);
       return;
     case CorePackage.RESOURCE_DESCRIPTION__RESOURCE_SYNOPSIS:
       setResourceSynopsis((EntryDescription) newValue);
       return;
     case CorePackage.RESOURCE_DESCRIPTION__ADDITIONAL_DOCUMENTATION:
       getAdditionalDocumentation().clear();
       getAdditionalDocumentation().addAll((Collection<? extends String>) newValue);
       return;
     case CorePackage.RESOURCE_DESCRIPTION__SOURCE_AND_ROLE:
       getSourceAndRole().clear();
       getSourceAndRole().addAll((Collection<? extends SourceAndRoleReference>) newValue);
       return;
     case CorePackage.RESOURCE_DESCRIPTION__RIGHTS:
       setRights((OpaqueData) newValue);
       return;
     case CorePackage.RESOURCE_DESCRIPTION__NOTE:
       getNote().clear();
       getNote().addAll((Collection<? extends Comment>) newValue);
       return;
     case CorePackage.RESOURCE_DESCRIPTION__PROPERTY:
       getProperty().clear();
       getProperty().addAll((Collection<? extends Property>) newValue);
       return;
     case CorePackage.RESOURCE_DESCRIPTION__ALTERNATE_ID:
       getAlternateID().clear();
       getAlternateID().addAll((Collection<? extends String>) newValue);
       return;
     case CorePackage.RESOURCE_DESCRIPTION__SOURCE_STATEMENTS:
       setSourceStatements((String) newValue);
       return;
     case CorePackage.RESOURCE_DESCRIPTION__ABOUT:
       setAbout((String) newValue);
       return;
     case CorePackage.RESOURCE_DESCRIPTION__FORMAL_NAME:
       setFormalName((String) newValue);
       return;
   }
   super.eSet(featureID, newValue);
 }
 /**
  *
  * <!-- begin-user-doc -->
  * <!-- end-user-doc -->
  *
  * @generated
  */
 @Override
 public void eUnset(int featureID) {
   switch (featureID) {
     case CorePackage.RESOURCE_DESCRIPTION__KEYWORD:
       getKeyword().clear();
       return;
     case CorePackage.RESOURCE_DESCRIPTION__RESOURCE_TYPE:
       getResourceType().clear();
       return;
     case CorePackage.RESOURCE_DESCRIPTION__RESOURCE_SYNOPSIS:
       setResourceSynopsis((EntryDescription) null);
       return;
     case CorePackage.RESOURCE_DESCRIPTION__ADDITIONAL_DOCUMENTATION:
       getAdditionalDocumentation().clear();
       return;
     case CorePackage.RESOURCE_DESCRIPTION__SOURCE_AND_ROLE:
       getSourceAndRole().clear();
       return;
     case CorePackage.RESOURCE_DESCRIPTION__RIGHTS:
       setRights((OpaqueData) null);
       return;
     case CorePackage.RESOURCE_DESCRIPTION__NOTE:
       getNote().clear();
       return;
     case CorePackage.RESOURCE_DESCRIPTION__PROPERTY:
       getProperty().clear();
       return;
     case CorePackage.RESOURCE_DESCRIPTION__ALTERNATE_ID:
       getAlternateID().clear();
       return;
     case CorePackage.RESOURCE_DESCRIPTION__SOURCE_STATEMENTS:
       setSourceStatements(SOURCE_STATEMENTS_EDEFAULT);
       return;
     case CorePackage.RESOURCE_DESCRIPTION__ABOUT:
       setAbout(ABOUT_EDEFAULT);
       return;
     case CorePackage.RESOURCE_DESCRIPTION__FORMAL_NAME:
       setFormalName(FORMAL_NAME_EDEFAULT);
       return;
   }
   super.eUnset(featureID);
 }