lehrbuch.kapitel9
Class SortierkanalGen

java.lang.Object
  |
  +--lehrbuch.kapitel9.SortierkanalGen
All Implemented Interfaces:
Sortierkanal

public class SortierkanalGen
extends java.lang.Object
implements Sortierkanal

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


Constructor Summary
SortierkanalGen(Geordnet element)
          Konstruktor mit Registrierungsobjekt.
 
Method Summary
 void eintragen(Geordnet element)
          Element wird in den Sortierkanal eingetragen.
 void entfernen()
          Das kleinste Element wird aus dem Sortierkanal entfernt.
 void entleeren()
          Sortierkanal wird geleert
 boolean istGleich(SortierkanalGen kanal)
          Vergleicht den Inhalt zweier Sortierkanäle.
 boolean istLeer()
          Überprüft, ob der Sortierkanal leer ist.
 boolean istVoll()
          Überprüft, ob der Sortierkanal voll ist.
 Geordnet kleinstesLesen()
          Liefert das kleinste Element im Sortierkanal.
 void laden(java.lang.String dateiname)
          Persistenzmethode.
 void speichern(java.lang.String dateiname)
          Persistenzmethode.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SortierkanalGen

public SortierkanalGen(Geordnet element)
Konstruktor mit Registrierungsobjekt.
Parameters:
element - Registrierungsobjekt: eintragen ist nur mit seiner Klasse möglich
Method Detail

entleeren

public void entleeren()
Sortierkanal wird geleert
Specified by:
entleeren in interface Sortierkanal

eintragen

public void eintragen(Geordnet element)
               throws VollAusnahme
Element wird in den Sortierkanal eingetragen.
Specified by:
eintragen in interface Sortierkanal
Parameters:
element - das einzutragende Element
Throws:
VollAusnahme - eintragen ist nicht mehr möglich, weil der Sortierkanal voll ist
See Also:
istVoll()

entfernen

public void entfernen()
               throws LeerAusnahme
Das kleinste Element wird aus dem Sortierkanal entfernt.
Specified by:
entfernen in interface Sortierkanal
Throws:
LeerAusnahme - entfernen ist nicht mehr möglich, weil der Sortierkanal leer ist
See Also:
istLeer()

kleinstesLesen

public Geordnet kleinstesLesen()
                        throws LeerAusnahme
Liefert das kleinste Element im Sortierkanal.
Specified by:
kleinstesLesen in interface Sortierkanal
Returns:
das kleinste Element im Sortierkanal
Throws:
LeerAusnahme - Es gibt keine Elemente, weil der Sortierkanal leer ist.
See Also:
istLeer()

istVoll

public boolean istVoll()
Überprüft, ob der Sortierkanal voll ist. // const Wenn false, VollAusnahme wird nicht ausgelöst.
Specified by:
istVoll in interface Sortierkanal
Returns:
true wenn der Sortierkanal voll ist
See Also:
eintragen(lehrbuch.kapitel9.Geordnet)

istLeer

public boolean istLeer()
Überprüft, ob der Sortierkanal leer ist. // const Wenn false, LeerAusnahme wird nicht ausgelöst.
Specified by:
istLeer in interface Sortierkanal
Returns:
true wenn der Sortierkanal leer ist
See Also:
kleinstesLesen(), entfernen()

istGleich

public boolean istGleich(SortierkanalGen kanal)
Vergleicht den Inhalt zweier Sortierkanäle. // const
Parameters:
kanal - der zu vergleichende Sortierkanal // const
Returns:
true wenn die beiden Sortierkanäle dieselben Elemente enthalten

speichern

public void speichern(java.lang.String dateiname)
               throws DateiAusnahme
Persistenzmethode. // const
Parameters:
dateiname - Datei wird mit dem Inhalt des Sortierkanals überschrieben
Throws:
DateiAusnahme - Fehler beim Schreiben in die Datei
See Also:
laden(java.lang.String)

laden

public void laden(java.lang.String dateiname)
           throws DateiAusnahme
Persistenzmethode.
Parameters:
dateiname - Dateiinhalt wird in den Sortierkanal eingelesen // const
Throws:
DateiAusnahme - Inhalt der Datei paßt nicht in die Menge
See Also:
laden(java.lang.String)