Arquitecto de software racional:Transformación de UML a Java:Diseño del código fuente de Java
-
13-09-2020 - |
Pregunta
Estoy usando IBM Rational Software Architect para crear un modelo UML y luego transformarlo a código Java.Lamentablemente, el formato del código fuente Java generado no es el mejor, al menos no es el formato que quiero usar.Un ejemplo:
/**
*
*/
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
}
}
Un punto es que me gustaría ver que todas las variables miembro privadas se declaren primero y luego sigan los métodos getter/setter.
Tanto RSA como Eclipse son herramientas muy poderosas, por lo que espero que alguno de ustedes conozca una forma de cambiar o especificar el diseño/formato del código fuente.
Saludos cordiales, Erik
Solución
Preferences > Java > Editor > Save Actions
.Una de las "acciones adicionales" es "Ordenar miembros".Reorganizará los miembros de la clase (como los campos privados que se agrupan) después de cada guardado.También podría querer investigar el Java > Code Style > Formatter
para ver si ayuda.
Editar:Si no va a editar los archivos y aún desea ordenar miembros, puede hacerlo a través del menú contextual del Explorador de proyectos en Source > Sort Members...
.
Cada vez que usé código generado, tuve que masajearlo un poco de todos modos y asumí que tú también lo harías.Culpa mía.