searchDesign
Class Data

java.lang.Object
  |
  +--searchDesign.Data
Direct Known Subclasses:
DocumentData, KeyData

public abstract class Data
extends java.lang.Object
implements java.io.Serializable

Beschreibung: Data ist die abstrakte Basisklasse, auf der die spezialisierten Datentypen KeyData und DocumentData aufbauen, da beide in den gleichen Speicherstrukturen untergebracht werden sollen.

Version:
1.0
See Also:
Serialized Form

Constructor Summary
Data()
           
 
Method Summary
abstract  void add(java.lang.Object other)
          add wird beim Einfügen eines Data-Objektes in eine Direktzugriffsstruktur benutzt, wenn in dieser bereits ein Objekt mit gleichem Schlüssel gespeichert ist.
abstract  int compareTo(java.lang.Object other)
          Vergleichsfunktion, die einen Schlüssel "other" erwartet, also einen String bei KeyData- und einen Integer bei DocumentData-Objekten, und durch den Rückgabewert anzeigt, ob dieser kleiner (<0), größer (>0) oder gleich(==0) dem gespeicherten Schlüssel ist.
abstract  java.lang.Object getKey()
          getKey() gibt den Schlüssel des jeweiligen Objektes zurück, bei KeyData ist dies das Schlüsselwort als String, bei DocumentData die ID als Integer-Objekt.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Data

public Data()
Method Detail

getKey

public abstract java.lang.Object getKey()
getKey() gibt den Schlüssel des jeweiligen Objektes zurück, bei KeyData ist dies das Schlüsselwort als String, bei DocumentData die ID als Integer-Objekt.
Returns:
key - der Schlüssel des Objektes

compareTo

public abstract int compareTo(java.lang.Object other)
Vergleichsfunktion, die einen Schlüssel "other" erwartet, also einen String bei KeyData- und einen Integer bei DocumentData-Objekten, und durch den Rückgabewert anzeigt, ob dieser kleiner (<0), größer (>0) oder gleich(==0) dem gespeicherten Schlüssel ist.
Parameters:
other - Der Schlüssel, mit dem verglichen wird
Returns:
das Ergebnis des Vergleichs

add

public abstract void add(java.lang.Object other)
add wird beim Einfügen eines Data-Objektes in eine Direktzugriffsstruktur benutzt, wenn in dieser bereits ein Objekt mit gleichem Schlüssel gespeichert ist. Falls es sich bei other um ein KeyData handelt, werden die DocumentData akkumuliert. Falls es sich um ein DocumentData handelt, werden die Positionen und Spaces akkumuliert.
Parameters:
other - das Objekt, das hinzugefuegt werden soll