Rational Software Architekt:Umwandlung von UML in Java:Java-Quellcode-Layout
-
13-09-2020 - |
Frage
Ich verwende IBM Rational Software Architect, um ein UML-Modell zu erstellen und es dann in Java-Code umzuwandeln.Leider ist das generierte Java-Quellcode-Format nicht das beste, zumindest ist es nicht das Format, das ich verwenden möchte.Beispiel:
/**
*
*/
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
}
}
Ein Punkt ist, ich möchte, dass zuerst alle privaten Mitgliedsvariablen deklariert werden und dann die Getter / Setter-Methoden folgen.
Sowohl RSA als auch Eclipse sind sehr leistungsfähige Tools, weshalb ich hoffe, dass jemand von Ihnen eine Möglichkeit kennt, das Layout / Format des Quellcodes zu ändern oder anzugeben.
Mit freundlichen Grüßen, Erik
Lösung
Preferences > Java > Editor > Save Actions
.Eine der "zusätzlichen Aktionen" ist "Mitglieder sortieren".Es wird die Klassenmitglieder nach jedem Speichern neu organisieren (wie private Felder, die gruppiert werden).Vielleicht möchten Sie auch in die schauen Java > Code Style > Formatter
um zu sehen, ob es hilft.
Bearbeiten:Wenn Sie die Dateien nicht bearbeiten und dennoch Mitglieder sortieren möchten, können Sie dies über das Kontextmenü des Projekt-Explorers unter tun Source > Sort Members...
.
Jedes Mal, wenn ich generierten Code verwendet habe, musste ich ihn trotzdem ein wenig massieren und nahm an, dass Sie es auch tun würden.Mein Fehler.