lehrbuch.kapitel9
Interface AssoSpeicher

All Known Subinterfaces:
AssoTab
All Known Implementing Classes:
AssoSpeicherImpl

public interface AssoSpeicher

Schnittstelle für einen Assoziativspeicher


Inner Class Summary
static class AssoSpeicher.NichtVorhandenAusnahme
          Innere Ausnahme
 
Method Summary
 void eintragen(java.lang.Object schluessel, java.lang.Object element)
          Element mit Schlüssel wird in den Assoziativspeicher eingetragen
 void entleeren()
          Assoziativspeicher wird geleert
 java.lang.Object finden(java.lang.Object schluessel)
          Element mit gegebenem Schlüssel wird im Assoziativspeicher gesucht.
 boolean istLeer()
          Überprüft, ob mindestens ein Element in den Assoziativspeicher eingetragen wurde.
 boolean istVoll()
          Überprüft, ob eintragen VollAusnahme auslösen würde.
 boolean vorhanden(java.lang.Object schluessel)
          Überprüft, ob ein Element mit diesem Schlüssel in den Assoziativspeicher eingetragen wurde.
 

Method Detail

entleeren

public void entleeren()
Assoziativspeicher wird geleert

eintragen

public void eintragen(java.lang.Object schluessel,
                      java.lang.Object element)
               throws VollAusnahme
Element mit Schlüssel wird in den Assoziativspeicher eingetragen
Parameters:
schluessel - das Wiederauffinden des Elements ist mit diesem Schlüssel möglich
element - das einzutragende Element
Throws:
VollAusnahme - wenn eintragen nicht mehr möglich ist
See Also:
finden(java.lang.Object)

finden

public java.lang.Object finden(java.lang.Object schluessel)
                        throws AssoSpeicher.NichtVorhandenAusnahme
Element mit gegebenem Schlüssel wird im Assoziativspeicher gesucht. // const
Parameters:
schluessel - Element wird mit diesem Schlüssel gesucht
Returns:
das Element mit dem gegeneben Schlüssel
Throws:
AssoSpeicher.NichtVorhandenAusnahme - kein Element wurde mit diesem Schlüssel eingetragen
See Also:
eintragen(java.lang.Object, java.lang.Object)

vorhanden

public boolean vorhanden(java.lang.Object schluessel)
Überprüft, ob ein Element mit diesem Schlüssel in den Assoziativspeicher eingetragen wurde. Wenn true, löst finden kein NichtVorhandenAuns aus // const
Parameters:
schluessel - der gesuchte Schlüssel
Returns:
true wenn das Element mit dem gegebenen Schlüssel in den Assoziativspeicher eintragen wurde
See Also:
finden(java.lang.Object)

istLeer

public boolean istLeer()
Überprüft, ob mindestens ein Element in den Assoziativspeicher eingetragen wurde. Wenn true, löst eintragen kein NichtVorhandenAuns aus // const
Returns:
true wenn mindestens ein Element in den Assoziativspeicher eingetragen wurde
See Also:
eintragen(java.lang.Object, java.lang.Object)

istVoll

public boolean istVoll()
Überprüft, ob eintragen VollAusnahme auslösen würde. // const
Returns:
true wenn kein Element mehr in den Assoziativspeicher eingetragen werden kann
See Also:
eintragen(java.lang.Object, java.lang.Object)