Java 변환 프로파일

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»인 유형 지정된 요소나 다중성 유형 지정된 요소의 유형이 될 수 있습니다.


피드백