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:
sieht im Modell folgendermaßen aus:
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:
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:
Wird nun erneut der Code für die Klasse ClassWithAnnotations generiert, erhalten wir wieder die Darstellung der Annotationen wie im ersten Codebeispiel:
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
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.