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);