2013-09-11 2 views
0

с использованием EA для создания модели домена, и мне интересно, можно ли указать класс перечисления со свойствами и получить соответствующий код, сгенерированный для java-кода. Скажем, я перечислил Times с идентификатором свойства. До сих пор я был в состоянии достичь следующего:Перечисление генерации кода Java-архитектора Enterprise Architect

public enum Times { 

OPEN, 
CLOSE, 
NONE 
; 

public int id; 
} 

Мой желаемый результат должен выглядеть следующим образом:

public enum Times {  
    OPEN(1), 
    CLOSE(5), 
    NONE(9) 
    ; 

    public int id; 

    private Times(int id){ 
    this.id = id; 
    } 
} 
+0

В модели, имеют ли значения/атрибуты перечисления начальные значения? – Uffe

+0

Да, они делают. Проблема заключается в том, как определить, что это начальное значение для литерала, например. Значение свойства OPEN init = 1 должно быть присвоено идентификатору свойства. – jaksky

ответ

-1

Вы должны добавить маркированный значение перечисленных значений (ОТКРЫТЬ, ЗАКРЫТЬ и т.д.), требующих параметры (1, 2 и т. д.). Это помеченное значение должно иметь тег «аргументы» и значение, состоящее в списке параметров, разделенных комой. Перейдите к представлению «Tagged Values» соответствующего атрибута перечисления из панели Enumeration (дважды щелкните атрибут-> Свойства-> тегированные значения). Посмотрите на http://www.sparxsystems.com/enterprise_architect_user_guide/10/software_engineering/java_conventions.html для Java-соглашений