Arquiteto de Software Racional:Transformação de UML para Java:Layout do código-fonte Java
-
13-09-2020 - |
Pergunta
Estou usando o IBM Rational Software Architect para criar um modelo UML e depois transformá-lo em código Java.Infelizmente o formato Java Souce Code gerado não é dos melhores, pelo menos não é o formato que desejo usar.Um exemplo:
/**
*
*/
package net.game3.shared.entity;
/**
* <!-- begin-UML-doc -->
* <!-- end-UML-doc -->
* @author Heinrich
* @generated "UML to Java (com.ibm.xtools.transform.uml2.java5.internal.UML2JavaTransform)"
*/
public class Structure {
/**
* <!-- begin-UML-doc -->
* <!-- end-UML-doc -->
* @generated "UML to Java (com.ibm.xtools.transform.uml2.java5.internal.UML2JavaTransform)"
*/
private String type;
/**
* @return the type
* @generated "UML to Java (com.ibm.xtools.transform.uml2.java5.internal.UML2JavaTransform)"
*/
public String getType() {
// begin-user-code
return type;
// end-user-code
}
/**
* @param type the type to set
* @generated "UML to Java (com.ibm.xtools.transform.uml2.java5.internal.UML2JavaTransform)"
*/
public void setType(String type) {
// begin-user-code
this.type = type;
// end-user-code
}
/**
* <!-- begin-UML-doc -->
* <!-- end-UML-doc -->
* @generated "UML to Java (com.ibm.xtools.transform.uml2.java5.internal.UML2JavaTransform)"
*/
private Integer id;
/**
* @return the id
* @generated "UML to Java (com.ibm.xtools.transform.uml2.java5.internal.UML2JavaTransform)"
*/
public Integer getId() {
// begin-user-code
return id;
// end-user-code
}
/**
* @param id the id to set
* @generated "UML to Java (com.ibm.xtools.transform.uml2.java5.internal.UML2JavaTransform)"
*/
public void setId(Integer id) {
// begin-user-code
this.id = id;
// end-user-code
}
}
Um ponto é que eu gostaria de ver todas as variáveis de membros privados serem declaradas primeiro e depois os métodos getter/setter.
Tanto o RSA quanto o Eclipse são ferramentas muito poderosas, por isso espero que alguém de vocês saiba uma maneira de alterar ou especificar o layout/formato do código-fonte.
Atenciosamente, Erik
Solução
Preferences > Java > Editor > Save Actions
.Uma das "ações adicionais" é "Classificar membros".Ele reorganizará os membros da classe (como campos privados sendo agrupados) após cada salvamento.Você também pode querer dar uma olhada no Java > Code Style > Formatter
para ver se isso ajuda.
Editar:Se você não for editar os arquivos e ainda quiser classificar os membros, poderá fazê-lo através do menu de contexto do Project Explorer em Source > Sort Members...
.
Cada vez que usei o código gerado, tive que massageá-lo um pouco de qualquer maneira e presumi que você também o faria.Meu erro.