searchDesign
Class Indexer

java.lang.Object
  |
  +--searchDesign.Indexer

public class Indexer
extends java.lang.Object
implements IndexerInterface

Beschreibung: Der Indexer Verwaltet die Nichtstopwörter mit dem Wort als Key und einer Instanz von KeyData als zugehörigem Wert. Intern wird ein Hashtable, ein ausgewogener sortierter Binaerbaum, abgeleitet von java.util.TreeMap oder ein einfacher, selbst implementierter sortierter Binärbaum benutzt.

Author:
Fabian Steeg

Constructor Summary
Indexer()
           
 
Method Summary
 void initialize(int struktur)
          Funktion, die zur Initialisierung 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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Indexer

public Indexer()
Method Detail

initialize

public void initialize(int struktur)
Funktion, die zur Initialisierung aufgerufen werden muß.
Specified by:
initialize in interface IndexerInterface
Parameters:
struktur - ein int, das bestimmt welche Datenstruktur zur internen Verwaltung der KeyData-Objekte benutzt wird. bei 0 ein einfacher Baum, bei eins der von TreeMap abgeleitete, bei 2 eine Hashtable

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.
Specified by:
put in interface IndexerInterface
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.
Specified by:
saveBinary in interface IndexerInterface
Parameters:
fileName - der Name der Datei, in die geschrieben werden soll
Throws:
java.io.IOException - Falls während des Speichervorgangs ein Fehler auftritt.