/**
   * @see
   *     org.eclipse.uml2.uml.util.UMLDerivedUnionAdapter#notifyArtifactChanged(org.eclipse.emf.common.notify.Notification,
   *     org.eclipse.emf.ecore.EClass)
   * @param notification
   * @param eClass
   */
  @Override
  protected void notifyArtifactChanged(Notification notification, EClass eClass) {
    super.notifyArtifactChanged(notification, eClass);
    switch (notification.getFeatureID(org.eclipse.uml2.uml.Artifact.class)) {
      case UMLPackage.CLASSIFIER__GENERALIZATION:
        notifyChanged(notification, eClass, UMLPackage.Literals.CLASS__SUPER_CLASS);
        break;
      case UMLPackage.CLASSIFIER__GENERAL:
        notifyChanged(notification, eClass, UMLPackage.Literals.CLASSIFIER__GENERALIZATION);

        break;
      default:
        break;
    }
  }