Форум Сообщества Аналитиков

×


Тип long и Long в EA(Прочитано 6976 раз)
Тип long и Long в EA : 17 Июля 2009, 10:23:39
Господа! В java тип атрибута можно задать с помощью встроенных типов long, int, bollean и с помощью классов Long, Integer, Boolean и т.д.

Как в Enterprise Architectore  на UML диаграмме классов задать тип атрибута, чтобы этот тип  при трансформации из модели в модель и при генерации кода, становился типом Java  Long или Integer, а не long  и int (типов Long и Integer  нет в списке допустимых типов в EA, если создаешь новый тип -EA  воспринимает long и Long  как одно и тоже)?  А то как то вручную не очень хочется править.

В общем в коде  мне нужно получить именно Long (nullable)



Re: Тип long и Long в EA Ответ #1 : 17 Июля 2009, 10:34:55
Может сделать класс с названием Long и его выбирать?
Не важно какой ты сейчас - большой или маленький, важно - как ты растешь.
Б.А.С.



Re: Тип long и Long в EA Ответ #2 : 17 Июля 2009, 12:48:00
Лучше от Long сделать производный класс прикладного назначения, возможно не один, и пользоваться только такими классами.

P.S. в Java существует разница между типом данных long и объектом Long. А в EA, видимо, нет (правда, я не очень в курсе последнего)
Лью воду...



Re: Тип long и Long в EA Ответ #3 : 17 Июля 2009, 14:15:11
Здравствуйте,
Из моего опыта - в проектах, где требуется использование не примитивных типов Java, а базовых классов из java.lang использую дополнительно созданную диаграмму классов для этого пакета с помощью Code Engineering - Import from source directory. В качестве каталога-источника беру каталог с классами из пакета JDK или JRE (в java 6.0 - распаковываю файл JAVA_HOME\lib\rt.jar - в случае с базовыми классами, входящими в состав java.lang - из набора классов, беру классы из подкаталога java\lang). После импорта классы можно использовать в проекте.
Данным методом пользуюсь в случае, если необходим доступ к методам и полям классов Java. В случае, если необходимо указать просто тип атрибутов - в проекте просто создаются пустые классы требуемых типов с указанием пакетов (например, java.lang.Integer).
« Последнее редактирование: 17 Июля 2009, 14:17:44 от smat »



Re: Тип long и Long в EA Ответ #4 : 17 Июля 2009, 17:21:44
Настроить схему трансформации, где указать явно, что вместо long используется Long. А вообще в ЕА есть специальные расширения для раундтрип разработки в платформах типа java, наверняка в них все эти моменты учтены




 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19