PDF 1.392kB - Hochschule Ulm
PDF 1.392kB - Hochschule Ulm
PDF 1.392kB - Hochschule Ulm
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Umsetzung<br />
Daraufhin wird der Zeichenkette mit der Suchanfrage an die Methode<br />
getSpell() der SearchEngine übergeben und als Ergebnis eine Zeichenkette<br />
empfangen, welche auf einem Label in der Nutzeroberfläche angezeigt wird.<br />
Dann wird überprüft, ob die Checkbox zur Aktivierung der semantischen<br />
Suche angeklickt wurde. Ist dies der Fall, so wird die Zeichenkette mit der<br />
Suchanfrage an die Methode getSemanticSearchResults() der SearchEngine<br />
übergeben. Als Rückgabewert wird eine Liste mit Suchergebnissen entgegengenommen.<br />
Daraufhin wird die klasseneigene Methode setTreeView()<br />
aufgerufen. Wurde die Checkbox nicht angeklickt, so wird die Zeichenkette<br />
mit der Suchanfrage an die Methode getSearchResults() der SearchEngine<br />
übergeben und ebenfalls eine Liste mit Suchergebnissen entgegengenommen.<br />
Im nächsten Schritt wird die ArrayList mit den Suchergebnissen ausgelesen<br />
und diese in der grafischen Oberfläche in dem Element für Suchergebnisse<br />
angezeigt. Dabei ist jedes Suchergebnis eine Zeichenkette.<br />
Dann wird über die Methode getHits() der SearchEngine die Anzahl der<br />
Suchergebnisse auf der aktuellen Seite, die Zahl der totalhits und deephits<br />
ermittelt. Diese werden auf dem entsprechenden Label in der Nutzeroberfläche<br />
angezeigt. Es wird die Seitenzahl “1“ festgelegt und im dafür bestimmten<br />
Label angezeigt.<br />
Fehler werden abgefangen und die Fehlermeldung im Element für Suchergebnisse<br />
angezeigt.<br />
setTreeView()<br />
Diese Methode hat die Aufgabe den TreeView zu aktualisieren. Dieser kann<br />
Daten strukturiert in einer Baumansicht mit Knotenpunkten darstellen. Sein<br />
Inhalt wird zunächst gelöscht und anschließend 3 Listen Instanziiert. Die<br />
Listen für Konzepte, deren Begriffe und semantische Typen werden über<br />
den Aufruf der Methoden getCUI(), getCOC() und getSTY() der SearchEngine<br />
mit Zeichenketten gefüllt. Ist die Liste für semantische Typen leer, so wird<br />
ein entsprechender Text über dem TreeView angezeigt.<br />
47