변환은 변환 구성에서 지정하는 소스 또는 대상 범위를 벗어나서 코드를 갱신하거나 리팩터하지 않습니다. 변환 범위를 벗어나는 코드에 변경된 모델 요소에 대한 참조사항이 포함되면 코드를 수동으로 갱신해야 합니다.
다음 표는 변환을 재실행할 때 소스 UML 모델 변경사항이 이전에 생성된 코드에 영향을 주는 방법을 나열한 것입니다.
| 모델 요소 | 변경사항 | 변환을 재실행할 때 이전에 생성된 코드에 대한 영향 |
|---|---|---|
| 비중첩 클래스 또는 인터페이스(최상위 레벨 클래스 또는 인터페이스 포함) | 추가 | 새 Java™ 파일이 작성됩니다. |
| 구현 또는 확장 추가 | 절이 다시 쓰여지거나 추가됩니다. | |
| 이동 | 원래 Java 파일이
모델에 정의된 대로 새 위치로 이동합니다. 새 위치는 변환의 범위 안에 있어야 합니다. |
|
| 구현 또는 확장 제거 | 절이 다시 쓰여지거나 제거됩니다. | |
| 이름 바꾸기 | 변환 범위 내에 있는 Java 클래스에 대한
참조사항의 모든 인스턴스가 리팩터됩니다. 변환이 추적 관계를 작성하도록 구성되지 않은 경우에는 생성된 원래 클래스가 삭제되고 새 이름의 클래스가 작성됩니다. |
|
| 속성 | 중첩 클래스 간의 속성 이동을 포함하여 단일 UML 클래스의 계층 구조 내에서 이동 | Java 필드는 새 위치로 이동됩니다. Getter 및 setter 메소드(생성된 경우)도 이동합니다. |
| 새 UML 클래스 계층 구조로 이동 | 원래 필드가 삭제됩니다. getter 및 setter
메소드(생성된 경우)도 삭제됩니다. 필드는 계층 구조의 새 위치에 해당되는 Java 파일에서 작성됩니다. |
|
| 이름 바꾸기 | 필드의 이름이 바뀝니다. 변환이 추적 관계를 작성하도록 구성되지 않은 경우에는 원래 이름의 필드가 삭제되고 새 이름의 필드가 작성됩니다. |
|
| 오퍼레이션 | 리턴 유형 수정 | 메소드 리턴 유형이 갱신됩니다. |
| 서명 수정 | 모델에서의 변경사항을 반영하도록
메소드 서명이 갱신됩니다. 메소드 본문에 대한 변경사항은 보존됩니다. |
|
| 중첩 클래스 간의 오퍼레이션 이동을 포함하여 단일 UML 클래스의 계층 구조 내에서 이동 | 메소드가 새 위치로 이동됩니다. 메소드 본문에 대한 변경사항은 보존됩니다. |
|
| 다른 UML 클래스 계층 구조로 이동 | 원래 메소드가 삭제됩니다. 메소드의 새 위치를 표시하는
동일한 이름의 새 메소드가 생성된 Java
파일에 작성됩니다. 메소드 본문에 대한 변경사항은 보존되지 않습니다. |
|
| 이름 바꾸기 | 메소드의 이름이 바뀝니다. 변환이 추적 관계를 작성하도록 구성되지 않은 경우 원래 이름의 메소드가 삭제되고 새 이름의 메소드가 작성됩니다. 메소드 본문에 대한 변경사항은 보존됩니다. |
|
| 중첩 클래스 또는 인터페이스 | 중첩 클래스 간의 이동을 포함하여 단일 UML 클래스의 계층 구조 내에서 이동 | 중첩 클래스 또는 인터페이스는 새 위치로 이동합니다.
중첩 클래스 또는 인터페이스의 요소는 보존됩니다. |
| 새 UML 클래스 계층 구조로 이동 | 이전에 생성된 클래스 또는 인터페이스가
제거됩니다. 새 클래스 또는 인터페이스가 추가됩니다. |
|
| 이름 바꾸기 | 중첩 클래스 또는 인터페이스는 기존 위치에서
이름이 바뀝니다. 중첩 요소는 보존됩니다. 변환이 추적 관계를 작성하도록
구성되지 않은 경우
|