Arquiteto de Software Racional:Transformação de UML para Java:Layout do código-fonte Java

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

  •  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

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top