Association-Type

Mit Hilfe eines Association-Types können Sie die Art der Association näher bestimmen. Mit der Funktion setType können Sie ein Topic zur Bestimmung des Association-Type angeben. Im fologenden Beispiel wird der Association ein neues Association-Type zugeordnet.

// Topic zur Bestimmung des Association-Types
Topic assType = tm.createTopic();  

// Association-Type setzen
ass.setType(assType);

Mit setType wird jeder zuvor gesetzte Association-Type überschrieben, denn eine Association hat im Gegensatz zu einem Topic nur genau einen Type.

Diesen Association-Type können Sie natürlich auch mit der Funktion getType auslesen. Der Rückgabewert der Funktion ist das Topic, das den Type beschreibt.

// Zwischenspeicher
Topic oldAssType = null;

// Association-Type ermitteln
oldAssType = ass.getType();

// Ausgabe wenn Association-Type gesetzt
if (oldAssType != null) {
  // Ausgabe wenn Association-Type gesetz
  System.out.println("Association hat einen Type");
} else {
  // Ausgabe wenn kein Type gesetzt
  System.out.println("Kein Association-Type gesetzt");
}

Bei der If-Abfrage wird kontrolliert ob ein Assocation-Type gesetzt wurde. Ist das der Fall wird eine entsprechende Meldung ausgegeben. Im anderen Fall erfolgt ebenfalls eine Ausgabe mit einem entsprechenden Hinweis.

Ein Association-Type kann natürlich jederzeit wieder gelöscht werden. Das Vorgehen ist genau wie bei Occurrences und Topic-Names beschrieben. Als Wert der Funktion setType wird null übergeben. Dadurch wird ein zugeordneter Association-Type entfernt. Im Beispiel wird das demonstriert.

// Association-Type entfernen
ass.setType(null);

Leave a Reply