Rational Software Architect : UML to Java 변환 : Java 소스 코드 레이아웃
-
13-09-2020 - |
문제
UML 모델을 만들고 Java 코드로 변환하기 위해 IBM Rational Software Architect를 사용하고 있습니다. 불행히도 생성 된 Java Souce 코드 형식은 최소한 사용하려는 형식이 아닙니다.예제 :
/**
*
*/
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
}
}
.
One Point는 모든 개인 구성원 변수가 먼저 선언 된 다음 getter / setter 메소드를 따르고 다음을보고 싶습니다.
모두 RSA와 Eclipse는 소스 코드 레이아웃 / 형식을 변경하거나 지정하는 방법을 알고 있기를 바랍니다.
최고의 안부, 에릭
해결책
Preferences > Java > Editor > Save Actions
."추가 조치"중 하나는 "정렬 멤버"입니다.각 저장 후 클래스 멤버 (프라이버스 필드와 같은 그룹화)를 재구성 할 것입니다.또한 Java > Code Style > Formatter
를 찾으려면 도움이되는지 확인하십시오.
편집 : 파일을 편집하고 멤버를 정렬하지 않으려는 경우 Source > Sort Members...
에서 프로젝트 탐색기 컨텍스트 메뉴를 통해 할 수 있습니다.
생성 된 코드를 사용했을 때마다 나는 그것을 어쨌든 조금 마사지해야만합니다.내 나쁜.
제휴하지 않습니다 StackOverflow