Добавление нового типа данных в модели UML с помощью Papyrus

Я пытаюсь добавить новые типы данных в свою установку Papyrus, чтобы атрибуты класса, которые я создам, могли относиться к этим типам данных. Я определил профиль, содержащий эти типы данных (я просто перетаскивал виджеты из палитры в область редактирования). В этом же профиле я добавил несколько стереотипов.

Проблема в том, что после определения профиля я могу получить доступ к стереотипам и использовать их, но ни один из созданных мной типов данных недоступен. После некоторых исследований я узнал, что

«При определении профиля, содержащего структурированный тип данных, тип данных преобразуется в свойство String. Вместо этого его следует определить как EClass, чтобы сохранить структуру». из https://bugs.eclipse.org/bugs/show_bug.cgi?id=375029 .

Может ли кто-нибудь помочь мне определить мои типы данных, как это предлагается в приведенной выше ссылке, или любым другим способом, который может сделать их доступными при построении диаграмм? Спасибо.


person Kaem Jii    schedule 25.07.2013    source источник


Ответы (1)


Вы можете :

  1. Примените профиль Ecore к вашей модели
  2. Создайте новый PrimitiveType в вашей модели
  3. Примените стереотип EDataType к вашему новому примитивному типу

Если этот тип данных ссылается на уже существующий тип, вы можете добавить этот тип в свойства -> EDataType -> instanceClassName.

Вы можете добавить тип URI, который будет создан, например, как org.eclipse.emf.common.util.URI.

person Arcadien    schedule 17.10.2013