Arbeiten mit den Werten von Topic-Names
Im einfachsten Fall kann direkt bei der Erstellung des Topic-Names der sog. Topic-Name-Value gesetzt werden. Sie können diesen natürlich nachträglich ändern und abrufen.
Um den Wert eines Topic-Names zu verändern, kann die Funktion setValue genutzt werden. Das Beispiel zeigt das Vorgehen.
// Versuch einen neuen Wert zu setzen
try {
// Setzen eines neuen Topic-Name-Value
tn1.setValue("Homepage der TU Ilmenau");
}
// Fehler beim Mergen abfangen
catch (MergeException me) {
// Fehlerausgabe
System.err.println("Fehler beim Mergen aufgetreten");
}
Sie sollten darauf achten, dass es beim Festlegen eines neuen Wertes notwendig ist, die Topic zu mergen. Eine entsprechende Fehlerbehandlung wird im oberen Beispiel demonstriert.
Den Wert auslesen können Sie umgekehrt mit der Funktion getValue. Sollte kein Wert gesetzt sein, gibt diese Funktion null zurück. So lässt sich leicht prüfen, ob ein Wert vergeben wurde, denn Topic-Names müssen keine Werte haben – denken Sie mal drüber nach was das bedeutet!
// Auslesen des Topic-Name-Value
String nameValue = tn1.getValue();
// Überprüfen des Wertes
if (nameValue == null ) {
// Ausgabe das kein Wert gesetz ist
System.out.println("Kein Wert für den Topic-Name vergeben");
}
Im nächsten Abschnitt werden wir die seit dem XTM 2.0 Datenmodell verfügbare Topic-Name-Types näher betrachten.