Rational Software Architect:UML到Java转换:Java源代码布局

时间:2010-07-10 08:35:24

标签: java eclipse rational-rsa

我正在使用IBM Rational Software Architect创建UML模型,然后将其转换为Java代码。 不幸的是,生成的Java Souce Code格式并不是最好的,至少它不是我想要使用的格式。一个例子:

/**
 * 
 */
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
    }
}

有一点是,我希望首先声明所有私有成员变量,然后是getter / setter方法。

RSA和Eclipse都是非常强大的工具,为什么我希望有人知道更改或指定源代码布局/格式的方法。

最诚挚的问候, 埃里克

1 个答案:

答案 0 :(得分:2)

Preferences > Java > Editor > Save Actions。其中一个“附加动作”是“排序成员”。它会在每次保存后重新组织类成员(如分组的私有字段)。可能还想查看Java > Code Style > Formatter以查看它是否有帮助。

编辑:如果您不打算编辑文件但仍希望对成员进行排序,则可以通过Source > Sort Members...下的Project Explorer上下文菜单执行此操作。

每次我使用生成的代码时,无论如何我都要按摩它并假设你也会这样做。我的坏。