Java Annotations

Java Annotations with Enterprise Architect

 

 

 

 

 

 

Enterprise Architect untestützt Java Annotations. Da (Java) Annotationen nicht im Sprachumfang von UML enthalten sind, werden diese Informationen als Tagged-Value einer UML-Klasse abgelegt. Code der Form:

Annotationen in Java

sieht im Modell folgendermaßen aus:

Java Annotationen im Modell als Tagged Value

Java Annotationen im Modell

Beim Einlesen des Codes in das Modell werden alle Annotationen der Klasse in das Tagged-Value annotations geschrieben.
Bei neuerlichem Generieren des Codes wird nun der Inhalt des Tagged-Values annotations in den Code geschrieben:

Java Annotationen aus dem Modell als Code Generiert

Mehrere Java Annotationen aus dem Modell generiert

Dabei leidet allerdings etwas die Lesbarkeit im Code.
Durch Anpassung der Code Generation Templates für Java, ist es möglich, die Ausgabe der einzelnen Annotationen pro Zeile wieder zu gewährleisten. Dazu muss im Template Class Declarations folgender Bereich geändert werden:

Anpassungen im Java Template: „Class Declaration“

Wird nun erneut der Code für die Klasse ClassWithAnnotations generiert, erhalten wir wieder die Darstellung der Annotationen wie im ersten Codebeispiel:

Generierter Code nach Anpassung des Codegenerierungs-Templates

Veröffentlicht unter Code-Generierung
Schlagworte: , ,
2 comments on “Java Annotations
  1. Detlev sagt:

    Hallo,

    wie kann man Annotations auch von Methoden/Attributen in einem (Klassen) Diagram „sichtbar“ machen.
    Für Annotations auf Klassenebene ist das ja möglich (wie oben beschrieben).

    Danke

  2. Horst Kargl sagt:

    Die Annotationen sind Tagged Values an der Klasse. Um diese in einem Diagramm sichtbar zu machen, muss man lediglich in den Diagramm-Eigenschaften (Doppelklick in das leere Diagramm -> im Zweig „Element“ ) das Häkchen zum Anzeigen der Tags setzen.