searchDesign
Interface IndexerInterface

All Known Implementing Classes:
Indexer

public interface IndexerInterface

Beschreibung: Verwaltet die Nichtstopwörter mit dem Wort als Key und einer Instanz von KeyData als zugehörigem Wert. Intern wird ein Hashtable oder ein sortierter Binärbaum benutzt.

Version:
1.0

Method Summary
 void initialize(int struktur)
          Funktion, die zur Initialisierung von Klassen, welche dieses Interface implementieren, aufgerufen werden muß.
 void put(Data newWord)
          Fügt KeyData-Objekt newWord in die interne Direktzugriffsstruktur ein mit dem Wort als Key und dem KeyData als zugehörigem Wert, falls der Key nicht bereits enthalten ist.
 void saveBinary(java.lang.String fileName)
          Speichert die interne Direktzugriffsstruktur in einer Datei.
 

Method Detail

initialize

public void initialize(int struktur)
Funktion, die zur Initialisierung von Klassen, welche dieses Interface implementieren, aufgerufen werden muß.
Parameters:
useTable - wenn true, wird zur internen Verwaltung der KeyData-Objekte eine Hashtable benutzt. Bei false entsprechend ein Binärbaum.

put

public void put(Data newWord)
Fügt KeyData-Objekt newWord in die interne Direktzugriffsstruktur ein mit dem Wort als Key und dem KeyData als zugehörigem Wert, falls der Key nicht bereits enthalten ist. Andernfalls werden die in newWord enthaltenen DocumentData mit denen des bereits gespeicherten KeyData akkumuliert, d.h. ihnen hinzugefügt.
Parameters:
newWord - Das neue KeyData-Objekt

saveBinary

public void saveBinary(java.lang.String fileName)
                throws java.io.IOException
Speichert die interne Direktzugriffsstruktur in einer Datei.
Parameters:
fileName - der Name der Datei, in die geschrieben werden soll
Throws:
java.io.IOException - Falls während des Speichervorgangs ein Fehler auftritt.