변환이 생성하는 UML 요소는 사용자가 변환의 소스로
지정하는 Java™
코드의 특성에 따라 결정됩니다. 변환이 Java 요소를 변환할 수 없는 경우
요소를 무시합니다.
Java 클래스
다음 표는 변환이 Java 클래스를
UML 클래스로 변환하는 방법을 나열합니다.
| Java 클래스의 특성 |
변환 출력 |
| 패키지 |
Java 패키지와 동일한 이름의 패키지에 있는 클래스 |
| 이름 |
동일한 이름의 클래스 |
| 가시성 |
소스 Java 클래스와 동일한 가시성 |
| final 키워드 지정 |
Is Leaf 특성이 true로 설정됨 |
| abstract 키워드 지정 |
Is Abstract 특성이 true로 설정 |
| 수퍼클래스 확장 |
클래스와 수퍼클래스 사이의 일반화 관계 |
| 인터페이스 구현 |
클래스와 인터페이스 사이의 인터페이스 실현(realization)
관계 |
| 정적 가져오기(J2SE 5.0) |
클래스와 가져온 요소 사이의 사용 관계 |
Java 인터페이스
다음 표는
변환이 Java 인터페이스를
UML 인터페이스로 변환하는 방법을 나열합니다.
| Java 인터페이스의 특성 |
변환 출력 |
| 패키지 |
Java 패키지와 동일한 이름의 패키지에 있는 인터페이스 |
| 이름 |
동일한 이름의 인터페이스 |
| 가시성 |
소스 Java 인터페이스와 동일한 가시성 |
| abstract 키워드 지정 |
Is Abstract 특성이 true로 설정 |
| 수퍼인터페이스 확장 |
인터페이스와 수퍼인터페이스 사이의 일반화 관계 |
| 정적 가져오기(J2SE 5.0) |
인터페이스와 가져온 요소 사이의 사용 관계 |
Java 열거
다음 표는 변환이 Java 열거를
UML 열거로 변환하는 방법을 나열합니다.
| Java 열거의 특성 |
변환 출력 |
| 패키지 |
Java 패키지와 동일한 이름의 패키지에 있는 열거 |
| 이름 |
동일한 이름의 열거 |
| 가시성 |
소스 Java 열거와 동일한 가시성 |
| final 키워드 지정 |
Is Leaf 특성이 true로 설정됨 |
| abstract 키워드 지정 |
Is Abstract 특성이 true로 설정 |
| 정적 가져오기(J2SE 5.0) |
인터페이스와 가져온 요소 사이의 사용 관계 |
Java 클래스 또는
인터페이스의 Java 필드
다음 표는
변환이 Java 클래스 또는
인터페이스에 있는 Java 필드를
변환하는 방법을 나열합니다.
| Java 속성의 특성 |
변환 출력 |
| 이름 |
동일한 이름의 특성 |
| 가시성 |
소스 Java 특성과 동일한 가시성 |
| static 키워드 지정 |
Is Static 특성이 true로 설정됨 |
| final 키워드 지정 |
Is Leaf 특성이 true로 설정됨 |
| abstract 키워드 지정 |
Is Abstract 특성이 true로 설정 |
| 유형(콜렉션이 아닌 유형) |
유형 특성이 기존 기본 유형,
모델의 UML 요소 또는 Java 유형에 대한 참조로 설정됨 |
| 유형(콜렉션 유형) |
유형 특성은 널(null)이고 변환이 코드에 콜렉션 또는 배열과 해당 유형이
포함되어 있음을 식별할 수 있는 경우 «JavaArray» 또는 «JavaCollection»
스테레오타입의 특성을 설정함 |
| 일반 유형(J2SE 5.0) |
유형 특성이 Java
클래스 또는 인터페이스의 유형으로 설정됨. 변환이 코드에 콜렉션 또는 배열과 해당 유형이
포함되어 있음을 식별할 수 있는 경우 «JavaArray» 또는 «JavaCollection»
스테레오타입의 특성을 설정함 |
Java 열거의 Java 특성
변환은
열거의 Java 특성을
동일한 이름의 UML 열거 리터럴로 변환합니다.
Java 클래스 및 인터페이스의 Java 메소드
다음 표는
변환이 클래스 및 인터페이스의 Java 메소드를
UML 오퍼레이션으로 변환하는 방법을 나열합니다.
| Java 메소드의 특성 |
UML 오퍼레이션의 특성 |
| 이름 |
동일한 이름의 오퍼레이션 |
| 가시성 |
소스 Java 메소드와 동일한 가시성 |
| static 키워드 지정 |
Is Static 특성이 true로 설정됨 |
| final 키워드 지정 |
Is Leaf 특성이 true로 설정됨 |
| 매개변수 |
Java 매개변수와 동일한 특성의 매개변수.
변환은 Java 메소드에 표시되는
것과 같은 순서로 매개변수를 생성함 Java 메소드에
return 매개변수가 있는 경우 변환은 오퍼레이션에 대한 다른 매개변수를
생성하기 전에 오퍼레이션의 return 매개변수를 생성합니다.
Java
메소드 매개변수 표를 참조하십시오.
|
| throws문과 하나 이상의
throwable 오브젝트 지정 |
UML 오퍼레이션의 RaisedException 특성이
throws문에서 예외 클래스를 지정함 팁: UML 오퍼레이션의
특성을 보려면 프로젝트 탐색기 보기에서 UML 오퍼레이션을 마우스 오른쪽 단추로 클릭한 후
UML 특성을 클릭하십시오.
|
Java 메소드 매개변수
다음 표는
변환이 Java 메소드 매개변수를
변환하는 방법을 나열합니다.
| Java 매개변수 |
UML 매개변수 |
| Variable(J2SE 5.0) |
다중성이 *로 설정됨 |
| Input |
방향이 in으로 설정됨 |
| Return |
방향이 return으로 설정됨. 생성된 매개변수의 이름은
ReturnParameter임 |
다음 표는 변환이
위에 나열된 매개변수 유형에 공통되는 특성을 생성하는 방법을 나열합니다.
| Java 메소드 매개변수의 특성 |
UML 매개변수의 특성 |
| 이름 |
동일한 이름의 매개변수 |
| 유형(콜렉션이 아닌 유형) |
유형 특성이 기존 기본 유형,
모델의 UML 요소 또는 Java 유형에 대한 참조로 설정됨 |
| 유형(콜렉션 유형) |
유형 특성이 «JavaArray» 또는 «JavaCollection»
스테레오타입의 특성을 설정함 |
| 일반 유형(J2SE 5.0) |
유형 특성이 Java
클래스 또는 인터페이스의 유형으로 설정됨. 변환이 코드에 콜렉션 또는 배열과 해당 유형이
포함되어 있음을 식별할 수 있는 경우 «JavaArray» 또는 «JavaCollection»
스테레오타입의 특성을 설정함 |
Java 주석
변환은 다음 태그 사이의
텍스트를 해당되는 UML 요소의 UML 문서 특성으로 복사합니다.
/**
*<!-- begin-UML-doc -->
* This documentation is copied into the UML documentation property for the corresponding UML element.
*<!-- end-UML-doc -->
*/
Java 콜렉션
특성의 변환
변환을 실행할 때
변환이 코드에서 Java 콜렉션 또는
배열을 식별하고 콜렉션 또는 배열의 유형을 식별할 수 있는 경우, 변환은
«JavaCollection» 또는
«JavaArray» 스테레오타입을
생성된 UML 요소에 적용하고 스테레오타입 특성의 값을 채웁니다.
그렇지 않은 경우 변환은 적응 가능한 참조사항을 생성하고
생성된 UML 요소에 스테레오타입을 적용하지 않습니다.
다음 표는
변환이
«JavaCollection» 또는
«JavaArray»
스테레오타입을 생성된 UML 요소에 적용하는 경우, 변환이 UML 콜렉션 유형의 특성에 대해 설정하는
기본값을 나열합니다. 이 값은 사용자가 변환 구성에서 다른 콜렉션 유형을
지정하는 경우에 다를 수 있습니다. 생성되는 UML 요소마다,
특성 보기의
고급 탭에서 이 특성의 값을 볼 수 있습니다.
변환이 생성되는 UML 요소에서 UML 다중성 특성을 설정하는 방법에 대한
자세한 정보는
특성 및 매개변수에 대한 UML
다중성 표를 참조하십시오.
| Java 유형 |
생성되는 UML 유형 |
Is Ordered 특성 |
Is Unique 특성 |
collectionType 특성 |
| java.util.Collection |
백(Bag): 중복 요소를 허용하는, 순서가 지정되지 않은 콜렉션 |
false |
false |
java.util.Collection |
| java.util.List |
시퀀스: 중복 요소를 허용하는 순서 지정된 콜렉션 |
true |
false |
java.util.List |
| java.util.Set |
세트: 중복 요소를 허용하지 않는, 순서가 지정되지 않은
콜렉션 |
false |
true |
java.util.Set |
| java.util.SortedSet |
순서 지정 세트: 중복 요소를 허용하지 않는 순서 지정된
콜렉션 |
true |
true |
java.util.SortedSet |
특성 및 매개변수에 대한 UML 다중성
다음 표는
변환이 변환하는 Java 특성 및
매개변수에 대한 다중성 특성을 설정하는 방법을 나열합니다.
| Java 유형 |
예제 |
UML 다중성 |
| 속성 |
String x |
0..1 |
| 차원이 있는 배열 |
String[3] x |
N(N>1) |
| 차원이 없는 배열 |
String[] x |
0..* |
| 변환 구성에 지정된 Java
콜렉션 유형 |
java.util.Set |
* |
변환이 변환하지 않는 Java
구성
변환은 다음 Java 구성을
변환하지 않습니다.