변환은 변환 구성에서 지정하는 소스 또는 대상 범위를 벗어나서 코드를 갱신하거나 리팩터하지 않습니다. 변환 범위를 벗어나는 코드에 변경된 모델 요소에 대한 참조사항이 포함되면 코드를 수동으로 갱신해야 합니다.
다음 표는 변환을 재실행할 때 변환이 이전에 생성된 코드의 변경사항을 처리하는 방법을 나열한 것입니다. @generated 태그는 제거하지 않은 것으로 가정합니다.
| 코드 요소 | 변경사항 | 변환을 재실행할 때 이전에 생성된 코드에 대한 영향 주: 달리 표시되지 않으면,
소스 및 대상 요소 사이에 추적 관계를 작성하도록 변환을 구성한 것으로
가정합니다.
|
|---|---|---|
| 비중첩 클래스 또는 인터페이스(최상위 레벨 클래스 및 인터페이스 포함) | 구현 또는 확장 추가 | 추가된 구현 또는 확장이 제거됩니다. |
| 이동 | Java™ 파일을
변환 범위 밖에서 프로젝트로 이동하는 경우, 변환은 소스 모델에 정의된 위치에서
Java 파일을 작성합니다. Java 클래스 또는 인터페이스를 프로젝트의 다른 패키지로 이동하는 경우 변환은 Java 파일을 다시 원래 위치로 이동합니다. 변환 구성에서 지정하는 파일 겹쳐쓰기 옵션에 따라 이전에 생성된 Java 파일이 삭제되는지 여부가 판별됩니다. 변환이
추적 관계를 작성하도록 구성되지 않은 경우
|
|
| 구현 또는 확장 제거 | 이전에 생성된 구현 또는 확장이 복원됩니다. | |
| 이름 바꾸기 | 클래스는 UML 모드에서 클래스 이름을 반영하도록 리팩터됩니다. | |
| 필드 | 동일한 Java 파일 내에서 이동 | 필드와 해당되는 getter 및 setter 메소드(생성된 경우)는
모델이 정의하는 원래 위치로 복원됩니다. 생성된 getter 및 setter 메소드 본문에 대한 변경사항은 보존됩니다. |
| 다른 Java 파일로 이동 | 필드와 해당되는 getter 및 setter 메소드(생성된 경우)는 새 위치가 생성된 Java 파일인 경우
새 위치에서 삭제되고 모델이 정의하는 원래 위치에서 다시 생성됩니다. 생성된 getter 및 setter 메소드 본문에 대한 변경사항은 보존되지 않습니다. 변환이
추적 관계를 작성하도록 구성되지 않은 경우
|
|
| 이름 바꾸기 | 필드와 연관된 getter 및 setter 메소드는 모델이 정의하는 원래 이름으로 복원됩니다. | |
| import 문 | 추가 | import 문이 보유됩니다. |
| 메소드 | 리턴 유형 수정 | 이전에 생성된 리턴 유형이 복원됩니다. |
| 서명 수정 | 이전에 생성된 메소드 및 서명이 복원됩니다.
새 서명이 있는 메소드가 제거됩니다. 메소드 본문에 대한 변경사항은 보존됩니다. |
|
| 동일한 Java 파일 내에서 이동 | 메소드는 모델이 정의하는 원래 위치로
복원됩니다. 메소드 본문에 대한 변경사항은 보존됩니다. 새 위치에 있는 메소드가 제거됩니다. |
|
| 다른 Java 파일로 이동 | 새 위치가 생성된 Java 파일인 경우
메소드는 새 위치에서 삭제되고 원래 위치에서 작성됩니다. 새 위치가 생성되지 않은 Java 파일인 경우
메소드는 새 위치에서 삭제되지 않고 모델이 정의하는 원래 위치에서 다시 생성됩니다.
메소드 본문에 대한 변경사항은 보존되지 않습니다. |
|
| 이름 바꾸기 | 이전에 생성된 메소드가 복원됩니다. 이름이 바뀐 메소드는 제거됩니다. |
|
| 중첩 클래스 또는 인터페이스 | 동일한 Java 파일 내에서 이동 | 새 위치가 생성된 Java 파일인 경우
중첩 요소는 모델이 정의하는 원래 위치로 복원됩니다. 모든 요소는 모델이 정의하는 원래 위치에서 다시 생성됩니다. 중첩 요소에 대한 변경사항은 보존됩니다. |
| 다른 Java 파일로 이동 | 새 위치가 생성된 Java 파일인 경우
중첩 요소 및 모든 하위 요소가 새 위치에서 삭제됩니다. 모든 요소는 모델이 정의하는 원래 위치에서 다시 생성됩니다. 중첩 요소에 대한 변경사항은 보존되지 않습니다. |
|
| 중첩 클래스 또는 인터페이스 | 이름 바꾸기 | 이전에 생성된 클래스 또는 인터페이스는
모델이 정의하는 원래 이름으로 복원됩니다. 중첩 요소에 대한 변경사항은 보존됩니다. 변환이
추적 관계를 작성하도록 구성되지 않은 경우
|
| 규정자 | 수정됨 | 이전에 생성된 규정자는 UML 요소의 Keywords 특성에 있는 값을 사용하여 복원됩니다. |