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