Attribute

Bei den Eigenschaften einer Klasse unterscheidet TopLogic zwischen Attributen und Referenzen. Ein Attribut ist eine Klasseneigenschaft, die einen einzelnen Wert wie eine Zahl oder einen Text darstellt. Der Wertetyp eines Attributs ist über einen Datentyp beschrieben. Im Auslieferungszustand bietet TopLogic bereits eine Vielzahl von vordefinierten Datentypen, die für die als Attributtypen verwendet werden können. Der Wertetyp des Attributs bestimmt beispielsweise, welches Eingabefeld für das Attribut in einem Formular dargestellt wird, oder wie eine Tabellenspalte, die dieses Attribut darstellt, sortiert oder gefiltert werden kann.

Attribut anlegen

Eine neu angelegte Klasse hat noch keine Eigenschaften. Ein neues Attribut kann im Diagramm der Klasse erstellt werden, indem die Klasse selektiert wird und anschließend in der daneben erscheinenden Toolbox das Plus-Symbol angeclickt wird.

Im sich darauf öffnenden Dialog muss für das neue Attribut mindestens ein technischer Name und ein Wertetyp festgelegt werden. Der technische Name eines Attribut sollte mit einem Kleinbuchstaben beginnen und nur aus Buchstaben ohne Leerzeichen und Sonderzeichen bestehen. Wie bei Klassennamen können zusammengesetzte Wörter über Großbuchstaben im Wort strukturiert werden.

Wertetyp auswählen

Der Wertetyp kann entweder über den Selektor ausgewählt werden, oder man tippt den Anfang seines Namens und erhält entsprechende Vorschläge. Die wichtigsten und am häufigsten verwendeten Datenypen sind im Modul tl.core definiert. Siehe hierzu auch den Abschnitt Datentypen.

Nach Bestätigung wird das neue Attribut im Diagramm der Klasse mit seinem Namen und seinem Wertetyp angezeigt. Im folgenden Beispiel wurden zwei Attribute für die Klasse RobotSystem angelegt, ein Name und ein Gewicht:

Standardmäßig verwendet das Diagramm nicht die technischen Namen von Klassen und Attributen, sondern ihre Anzeigenamen. Dies kann in dem Burger-Menü des Diagramms umgestellt werden.

Das Namens-Attribut

Bei der Wahl der Attributnamen ist man frei. Man kann hier passende Namen der Fachdomäne wählen. Es gibt lediglich ein Attribut mit einer besonderen Bedeutung. Erstellt man in einer Klasse ein Attribut mit Namen name, so wird der Wert dieses Attributs verwendet, um beispielsweise einen Verweis auf dieses Objekt in der Benutzeroberfläche darzustellen. Viele Fachklassen haben ein sinnvolles Namensattribut, das so vom Nutzer auch direkt gefüllt werden kann bzw. muss. Wenn Klassen kein Namensattribut definieren, dann dürfen diese nicht direkt in der Benutzeroberfläche angezeigt werden (z.B. als Knoten in einem Baum, oder als Werte von Referenzen einer anderen Klasse).

In komplizierteren Situationen, kann es angezeigt sein, dass das Namensattribut nicht direkt vom Benutzer gefüllt werden muss, sondern sich der Anzeigename für ein Objekt aus mehreren anderen seiner Attribute ableitet. In diesem Fall kann auch ein berechnetes Attribut als Namensattribut verwendet werden.