Association-Role-Player

Ähnlich wie die Assocation-Role-Types können Sie auch Association-Role-Player nachträglich noch ändern bzw. neuzuweisen. Dazu bietet das Association-Role-Interface die Funktion setPlayer. Die Funktion erwartet als Argument ein Topic, dass als Player in der Association auftauchen soll. Im Beispiel wird dieses Vorgehen gezeigt.

// Topic als neuer Player
Topic erfurt = tm.createTopic();

// Player setzen
assRole1.setPlayer(erfurt);

Der Association-Role assRole1 wird der Player erfurt zugewiesen.

Den aktuell zugewiesenen Player können Sie mit Hilfe der Funktion getPlayer ermitteln. Der Rückgabewert ist der zugewiesene Player oder null, wenn kein Player zugewiesen wurde. Das Beispiel ziegt das Vorgehen incl. der Abfrage ob eine Association-Role-Player zugewiesen wurde oder nicht.

// Zwischenspeicher für Association-Role-Player
Topic oldPlayer = null;

// Player ermitteln
oldPlayer = assRole1.getPlayer();

// Überprüfung ob Player gesetz
if (oldPlayer != null) {
  // Player vorhanden
  System.out.println("Association-Role-Player gesetzt");
} else {
  // Player nicht vorhanden
  System.err.println("Association-Role-Player nicht vorhanden");
}

Die If-Abfrage überprüft ob eine Association-Role-Player für die Association-Role gesetzt wurde. Wenn kein Association-Role-Player vorhanden ist, wird eine entsprechende Ausgabe generiert. Im umgekehrten Fall erfolgt ebenfalls eine entsprechende Ausgabe.

Der Association-Role-Player kann auch jederzeit entfernt werden. Dazu wird der Wert beim Aufruf der Funktion setPlayer einfach auf null gesetzt. Im folgenden Beispiel wird das demonstriert.

// Association-Role-Type löschen
assRole1.setPlayer(null);

Mit dem Funktionsaufruf wird bei der Association-Role assRole1 der Association-Role-Player entfernt.

Im nächsten Unterkapitel erfahren Sie, wie Sie alle Association-Roles einer Association ermitteln können.

Leave a Reply