2009-07-01 5 views
1

Enterprise Architect (버전 7.5)을 사용하여 C#의 코드 생성을 구체화하려고합니다. 문자열 인 초기 값을 갖는 애트리뷰트를 적절하게 생성하기 위해서는 아래 코드를 사용하는 것이 유일한 방법이다. 누구든지이 작업을 수행하는 더 간단한 방법을 알고 있습니까? 현재 약간 부풀어 오른 것 같습니다.Enterprise Architect 코드 생성 단순화

%if attType=="string" and attInitial!=""% 
= " 
%elseIf attInitial!=""% 
= 
%endIf% 
%attInitial ? value% 
%if attType=="string" and attInitial!=""% 
" 
%endIf% 

답변

1
%if attInitial!=""% 
= 
%attInitial% 
%endIf% 

EA의 attInitial은 UML에 Property.default에 해당합니다.

기본 : 문자열 [0..1]

가 소유하는 클래스의 객체가 인스턴스화 될 때 속성의 기본 값을주고을 평가하는 문자열입니다. - UML 2.2 인프라 10.2.5은 강조 첨가

따라서 속성 유형은 문자열 경우 UML에 따라, 그 값 attInitial가 아닌 문자열의 내용을 평가 식이어야 문자열 리터럴.

UML을 준수하지 않는 확장 문자열 리터럴 값을 원한다면 이스케이프 처리를 위해 위에서 수행 한 작업보다 조금 더 복잡한 작업을해야합니다.

관련 문제