Arquitecto de software racional:Transformación de UML a Java:Diseño del código fuente de Java

StackOverflow https://stackoverflow.com/questions/3218486

  •  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

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top