UML에서 Java로 변환
프로파일에는 소스 모델에 있는 요소의 유효성을 검증하기 위해 적용할 수 있는 몇 개의
스테레오타입과 변환이 Java™ 코드를 생성하는
방법을 제어하는 스테레오타입이 있습니다.
중요사항: UML에서 Java로(사용되지 않음)(UML-to-Java(deprecated)) 변환 프로파일을
소스 모델에 적용하면 안됩니다. 대신
UML에서 Java로 변환 프로파일을 적용해야 합니다.
사용되지 않는
프로파일에는 새 스테레오타입이
없으므로 UML에서 Java로 변환 프로파일에 있는
스테레오타입과 이름이 같은 스테레오타입에 대해 유효성 검증 규칙이 다릅니다. 사용되지 않는
프로파일을 적용할 수 있는 유일한 시기는 IBM® Rational® 모델링 제품의
버전 6 릴리스에서 UML 모델을 이주하고 이전 유효성 검증 규칙 세트를 사용하여
자동으로 소스 모델의 유효성을 검증하려는 경우입니다.
UML에서 Java로 변환 프로파일에는
소스 모델 요소의 유효성을 검증할 수 있는 스테레오타입이 있습니다. 모델에 프로파일을 적용해도
프로파일의 스테레오타입에는 자동으로 적용되지 않습니다. 유효성을 검증하려는
모델 요소마다 적절한 스테레오타입을 적용해야 합니다.
이 유효성 검증 스테레오타입은 모델링 단계(Phase)에서만
사용되고 변환이 Java
소스 코드를 생성하는 방법에는 영향을 주지 않습니다. 유효성 검증 프로세스에서는 private 또는 protected 최상위 레벨 클래스 및 인터페이스의
다중 상속, 순환 일반화, 이름 지정 충돌, 특성 충돌 및 가시성 충돌과 같은 문제점을
점검합니다. 요소가 유효성 검증 규칙을 준수하지 않으면 경고 대화 상자가
표시됩니다. 예를 들어, «JavaClass» 스테레오타입을 소스 모델의
클래스에 적용하고 클래스 이름을 My$Class로 바꾸는 경우 경고 메시지가
표시됩니다.
주: 더 크고 복잡한 모델의 경우에는
소스 모델 요소의 유효성을 검증하는 적용된 스테레오타입 수에 따라
열거나 저장하거나 닫을 때 더 많은 시간이 소요될 수 있습니다.
다음 표는 소스 모델 요소의 유효성을 검증하기 위해
적용할 수 있는 스테레오타입을 나열합니다.
| 스테레오타입 |
유효성이 검증된 소스 모델 요소 |
| «JavaClass» |
클래스 |
| «JavaEnum» |
열거 |
| «JavaEnumConstant» |
열거 리터럴 |
| «JavaField» |
클래스의 속성 |
| «JavaInterface» |
인터페이스 |
| «JavaMethod» |
클래스의 오퍼레이션 |
| «JavaPackage» |
패키지 |
| «JavaParameter» |
입력, 출력 또는 리턴 매개변수 |
UML에서 Java로 변환 프로파일에는
UML에서 Java로(UML-to-Java) 변환이 배열 및 콜렉션에 대해
Java 코드를 생성하기 위해 사용하는 스테레오타입도 있습니다.
이 스테레오타입은 사용자가 변환을 실행할 때 자동으로 적용됩니다.
이 스테레오타입을 적용해도 모델링 활동에는 영향을 미치지 않습니다.
다음 표는 변환이 Java 코드를 생성하는
방법을 지정하기 위해 적용할 수 있는 스테레오타입을 나열한 것입니다.
주: «JavaArray»
또는 «JavaCollection» 스테레오타입을 적용하면 사용자가 변환 구성에서 지정하는 기본
콜렉션 정보가 대체됩니다.
| 스테레오타입 |
적용 가능한 UML 요소 |
특성 |
특성 설명 및 값 |
변환 결과 |
| «JavaArray» |
특성, 매개변수 |
차원 |
배열 크기를 지정합니다. 기본값은
1입니다.
|
임의 차원의
Java 배열 예를 들어, int[][] 양식의
배열을 생성하려면 특성 또는 매개변수에 «JavaArray» 스테레오타입을
적용하고 속성 유형을 기본 유형 int로 설정한 후 차원 값을 2로 설정하십시오.
|
| «JavaCollection» |
특성 또는 매개변수. Java
콜렉션 클래스(예: Set, List)를 표시합니다. |
collectionType |
생성할 Java 콜렉션의 완전한 이름으로 설정 기본값은
java.util.Collection입니다.
|
Java 콜렉션
클래스(예: Set 또는 List) 예를 들어, Hashmap<String,
Object> 유형의 맵을 생성하려면 UML 특성 또는 매개변수에
«JavaCollection» 스테레오타입을 적용하고 collectionType을 java.util.Hashmap으로
설정한 후 keyType을 java.lang.String으로 설정하십시오.
|
| keyType |
java.util.Maps에 사용되는 키 유형의
완전한 이름으로 설정 collectionType 특성이
Java 맵 클래스가 아닌 경우 값을 지정하지 마십시오.
기본값 없음
|
| «JavaRedirect» |
임의의 UML 유형 |
redirect |
기타 UML 유형으로 경로 지정 |
UML에서 Java로 변환은 대신 경로 재지정된 유형으로
«JavaRedirect»에 대한 모든 참조를 생성합니다.
이는 Java 코드 생성 목적으로
UML 템플리트 매개변수로 지정할 모든 유형에 대해 허용됩니다. |
이 컨텐츠는
버전 7.5.1 이상에 적용됩니다.UML에서 Java로 변환
프로파일에는 Java 일반 유형을 모델링하기 위해 UML 요소에 적용할 수 있는 스테레오타입도 있습니다.
다음 표는 Java 일반사항을
모델링하기 위해 모델 요소에 적용할 수 있는 스테레오타입을 나열한 것입니다.
| 스테레오타입 |
적용 가능한 UML 요소 |
| «JavaGenericInstance» |
클래스 |
| «JavaWildCard» |
TemplateParameterSubstitution |
| «JavaTypeParameter» |
TemplateParameter |
릴리스 7.5.3 현재, «JavaWildCard» 스테레오타입은
이제 UML 클래스에 적용되어 와일드카드는 스테레오타입이 «JavaWildCard»인 유형 지정된 요소나
다중성 유형 지정된 요소의 유형이 될 수 있습니다.