2010-07-10 1 views
3

IBM Rational Software Architect를 사용하여 UML 모델을 작성한 다음이를 Java 코드로 변환합니다. 불행히도 생성 된 Java Souce Code 형식이 가장 좋지는 않습니다. 적어도 사용하려는 형식이 아닙니다. 예 :Rational Software Architect : UML에서 Java 로의 변환 : Java 소스 코드 레이아웃

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

1 점은 모든 개인 멤버 변수가 먼저 선언 된 다음 getter/setter 메서드가 표시되는 것을보고 싶습니다.

RSA와 Eclipse는 모두 사용자가 소스 코드 레이아웃/형식을 변경하거나 지정하는 방법을 알고 있기를 희망하는 매우 강력한 도구입니다.

최고 감사합니다, 에릭

+0

이 질문에 대한 답변입니다. Upvoted. –

+1

당신은 무엇을 좋아하니? 복잡한 javadoc 코멘트? 아니면 사립 멤버들의 입지인가? 이것이 내가 IBM 제품을 좋아하지 않는 이유 중 하나입니다. 당신은 자신의 길을 갈 수 있습니다. 죄송합니다. 더 도움이되지 않습니다. Rational을 사용할 필요가 없습니다. – duffymo

답변

2

Preferences > Java > Editor > Save Actions. "추가 작업"중 하나는 "멤버 정렬"입니다. 각 저장 후에 클래스 멤버 (그룹화 된 비공개 필드)를 재구성합니다. 도움이되는지 확인하기 위해 Java > Code Style > Formatter을 조사하고 싶을 수도 있습니다.

편집 : 파일을 편집하지 않고 회원을 계속 정렬하려면 프로젝트 탐색기의 상황에 맞는 메뉴 인 Source > Sort Members...을 사용하십시오.

생성 된 코드를 사용할 때마다 어쨌든 약간의 마사지를해야했고 또한 그렇게 생각했습니다. 내 잘못이야.

+0

좋아, 그게 나에게 좋은 옵션이야! 비록 이것이 Java 파일 변환을 실제로 변경하지는 않을 것이기 때문에 이것이 약간 해킹이라고 생각합니다. 맞춤형 변압기 또는 이와 유사한 것을 만드는 것이 해결 될 수 있습니까? – Erik