All Packages Class Hierarchy This Package Previous Next Index
Klasse lehrbuch.kapitel8.AssoSpeicherImpl
java.lang.Object
|
+----lehrbuch.kapitel8.AssoSpeicherImpl
- public class AssoSpeicherImpl
- extends Object
- implements AssoSpeicher
Einfache Implementierung des Assoziativspeichers 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.
elementSpeicher
-
schluesselSpeicher
-
AssoSpeicherImpl(Object,
Object)
- Konstruktor mit Registrierungsobjekten.
eintragen(Object, Object)
- Element mit Schlüssel wird in den Assoziativspeicher eingetragen
entleeren()
- Assoziativspeicher wird geleert
finden(Object)
- Element mit gegebenem Schlüssel wird im Assoziativspeicher gesucht.
leer()
- Überprüft, ob mindestens ein Element in den Assoziativspeicher eingetragen wurde.
voll()
- Überprüft, ob eintragen VollAusn auslösen würde.
vorhanden(Object)
- Überprüft, ob ein Element mit diesem Schlüssel in den Assoziativspeicher eingetragen
wurde.

AssoSpeicherImpl
public AssoSpeicherImpl(Object element,
Object schluessel)
- Konstruktor mit Registrierungsobjekten.
- Parameters:
- element - Registrierungsobjekt: eintragen ist nur mit seiner Klasse möglich
- schluessel - Registrierungsobjekt: eintragen und finden ist nur mit seiner Klasse
möglich

entleeren
public void entleeren()
- Assoziativspeicher wird geleert

eintragen
public void eintragen(Object schluessel,
Object element) throws VollAusn
- 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: VollAusn
- eintragen ist nicht mehr möglich, weil der Assoziativspeicher voll ist
- See Also:
- finden

finden
public Object finden(Object schluessel) throws AssoSpeicher. NichtVorhandenAusn
- Element mit gegebenem Schlüssel wird im Assoziativspeicher gesucht. // const
- Parameters:
- schluessel - Element wird mit diesem Schlüssel gesucht
- Returns:
- das gesuchte Element
- Throws: NichtVorhandenAusn
- (innere Ausnahme) wenn kein Element mit diesem Schlüssel eingetragen wurde
- See Also:
- eintragen

vorhanden
public boolean vorhanden(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 ein Element mit dem Schlüssel in den Assoziativspeicher gespeichert wurde
- See Also:
- finden

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

voll
public boolean voll()
- Überprüft, ob eintragen VollAusn auslösen würde. // const
- Returns:
- true wenn kein Element mehr in den Assoziativspeicher eingetragen werden kann
- See Also:
- eintragen
All Packages Class Hierarchy This Package Previous Next Index