lehrbuch.kapitel9
Class AssoTabImpl

java.lang.Object
  |
  +--lehrbuch.kapitel9.AssoSpeicherImpl
        |
        +--lehrbuch.kapitel9.AssoTabImpl
All Implemented Interfaces:
AssoSpeicher, AssoTab

public class AssoTabImpl
extends AssoSpeicherImpl
implements AssoTab

Einfache Implementierung der Assoziativtabelle mit Hilfe einer positionierbaren Liste. Generische Klasse, d.h. Konstruktion nur mit Registierungsobjekten möglich. Wenn Methoden mit Parametern anderer Klassen aufgerufen werden, wird die ungeprüfte Ausnahme GenFehler ausgelöst.


Inner classes inherited from class lehrbuch.kapitel9.AssoSpeicher
AssoSpeicher.NichtVorhandenAusnahme
 
Fields inherited from class lehrbuch.kapitel9.AssoSpeicherImpl
elementSpeicher, schluesselSpeicher
 
Constructor Summary
AssoTabImpl(java.lang.Object element, java.lang.Object schluessel)
          Konstruktor mit Registrierungsobjekten.
 
Method Summary
 java.lang.Object finden(java.lang.Object schluessel)
          Element mit Schlüssel wird in die Assoziativtabelle eingetragen.
 java.lang.Object naechstesFinden()
          Findet ein weiteres Element mit demselben Schlüssel, wie das letzte finden.
 
Methods inherited from class lehrbuch.kapitel9.AssoSpeicherImpl
eintragen, entleeren, istLeer, istVoll, vorhanden
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface lehrbuch.kapitel9.AssoSpeicher
eintragen, entleeren, istLeer, istVoll, vorhanden
 

Constructor Detail

AssoTabImpl

public AssoTabImpl(java.lang.Object element,
                   java.lang.Object schluessel)
Konstruktor mit Registrierungsobjekten.
Parameters:
element - Registrierungsobjekt
schluessel - Registrierungsobjekt
Method Detail

finden

public java.lang.Object finden(java.lang.Object schluessel)
                        throws AssoSpeicher.NichtVorhandenAusnahme
Element mit Schlüssel wird in die Assoziativtabelle eingetragen. Überschreibt finden des Assoziativspeichers. // const
Specified by:
finden in interface AssoSpeicher
Overrides:
finden in class AssoSpeicherImpl
Parameters:
schluessel - das gesuchte Element wurde mit diesem Schlüssel eingetragen
Returns:
das gesuchte Element
Throws:
AssoSpeicher#NichtVorhandenAusnahme - (innere Ausnahme) wenn kein Element mit diesem Schlüssel eingetragen wurde
See Also:
AssoSpeicherImpl.eintragen(java.lang.Object, java.lang.Object)

naechstesFinden

public java.lang.Object naechstesFinden()
                                 throws AssoSpeicher.NichtVorhandenAusnahme
Findet ein weiteres Element mit demselben Schlüssel, wie das letzte finden. Darf nur nach finden aufgerufen werden; ansonsten Ausnahme
Specified by:
naechstesFinden in interface AssoTab
Returns:
das gesuchte Element
Throws:
AssoSpeicher#NichtVorhandenAusnahme - wenn kein weiteres Element vorhanden ist oder kein finden zuvor aufgerufen wurde
See Also:
AssoSpeicherImpl.finden(java.lang.Object)