© Copyright International Business Machines Corporation 2006. Todos direitos reservados. Direitos Restritos para Usuários do Governo dos Estados Unidos - Uso, duplicação e divulgação restritos pelo documento GSA ADP Schedule Contract com a IBM Corporation.
Nenhuma
Ao especificar associações de tipo de coleta para elementos Java™ no diagrama, a opção "usar coletas genéricas" não deve ser utilizada. Essa opção estará disponível se o tipo pertencer a um projeto do J2SE 5.0, isto é, as configurações do compilador para o projeto estiverem configuradas para o J2SE 5.0 e um JRE J2SE 5.0 estiver sendo utilizado. Um exemplo desse campo é:
private List<MyClass> listOfMyClass;
Ao refatorar, Mover ou Renomear, o destino dessa associação (MyClass), as associações no diagrama serão refatoradas imediatamente de forma correta.
Se não forem utilizadas coletas genéricas (devido a preferências do usuário ou se o projeto não for J2SE 5.0), as informações do tipo da coleta serão gravadas em anotações no javadoc para o campo, por exemplo:
/**
* @uml.annotations for <code>class21</code>
collection_type="myPackage.MyClass"
*/
private List<MyClass> listOfMyClass;
Nesse caso, se o refatoramento de Movimentação for desempenhado em MyClass, as informações do tipo da coleta serão interrompidas pois as informações no javadoc não serão refatoradas. O usuário deverá editar manualmente o nome completo da classe na anotação do javadoc.Para refatoramento de Renomeação, para assegurar que o refatoramento abrange a anotação, a opção "atualizar referências textuais em comentários e cadeias" deve ser marcada no assistente Refatoramento. Se isso for deixado desmarcado, novamente as informações do tipo de coleta serão interrompidas e o usuário deverá editar manualmente o nome completo da classe na anotação do javadoc.