A tabela a seguir lista como a transformação manipula as alterações no código gerado anteriormente quando você reexecuta uma transformação, supondo que a tag @generated não seja removida.
| Elemento de Código Alterado | Alteração | Impacto de Reexecução da Transformação |
|---|---|---|
| Classe ou interface | Incluir implementação ou extensão | A implementação ou extensão incluída é removida |
| Classe ou interface | Mover | O arquivo de classe Java é regenerado. As opções de sobrescrita de arquivo na configuração de transformação determina se o arquivo de classe Java original será excluído. |
| Classe ou interface | Remover implementação ou extensão | A implementação ou extensão gerada anteriormente é restaurada |
| Classe ou interface | Renomear | A classe é refatorada para refletir o nome da classe no modelo UML |
| Classe ou interface de enterprise bean | Incluir implementação ou extensão | A implementação ou extensão incluída é mantida |
| Classe de enterprise bean | Utilizar ferramentas em nível de código para modificar o tipo de bean (CMP ou BMP) ou modificar a configuração das interfaces local e remota | As alterações não são sobrescritas Para manter as configurações do modelo, exclua o enterprise bean; para manter as configurações do modelo, mas manter as alterações de código nos métodos de negócios, utilize as ferramentas em nível de código para alterar o tipo de enterprise bean ou interfaces para corresponderem ao modelo |
| Classe de enterprise bean | Renomear | O novo nome da classe de enterprise bean permanece no descritor de implementação |
| Classe ou interface de enterprise bean | Remover implementação ou extensão | Os enterprise beans são regenerados |
| Campo de enterprise bean | Incluir | O campo é mantido |
| Campo de enterprise bean | Remover | O campo gerado anteriormente é restaurado |
| Campo de enterprise bean | Renomear | O campo gerado anteriormente é restaurado O campo renomeado é mantido |
| Campo | Mover | O campo é removido do novo local O campo é restaurado para o local anterior |
| Campo | Renomear | O campo gerado anteriormente é restaurado O campo renomeado é removido |
| Instrução de importação | Incluir | A instrução de importação é mantida |
| Método | Modificar tipo de retorno | O tipo de retorno gerado anteriormente é restaurado |
| Método | Modificar assinatura | O método e a assinatura gerados anteriormente são restaurados O método com a nova assinatura é removido |
| Método | Mover | O método é restaurado para o local anterior O método no novo local é removido |
| Método | Renomear | O método gerado anteriormente é restaurado O método renomeado é removido |
| Classe ou interface aninhada | Renomear | A classe ou interface gerada anteriormente é restaurada A classe ou interface renomeada é removida |
| Classe ou interface de aninhamento | Renomear | O arquivo Java™ gerado anteriormente é restaurado A opção de sobrescrita de arquivo da transformação UML-para-Java determina se o novo arquivo Java será excluído |
| Qualificador | Modificado | O qualificador gerado anteriormente é restaurado |