lehrbuch.kapitel9
Interface SeqDatei

All Known Implementing Classes:
SeqDateiImpl

public interface SeqDatei

Schnittstelle für eine sequentielle Datei


Inner Class Summary
static class SeqDatei.DateiendeAusnahme
          Innere geprüfte Ausnahme.
static class SeqDatei.LesemodusFehler
          Innere ungeprüfte Ausnahme
static class SeqDatei.SchreibmodusFehler
          Innere ungeprüfte Ausnahme
 
Method Summary
 java.lang.Object aktuellesElement()
          Liefert das Element an der aktuellen Position; nur im Lesemodus.
 void eintragen(java.lang.Object element)
          Trägt element an das Ende der Datei ein; nur im Schreibmodus.
 boolean endeDerDatei()
          Überprüft, ob die Position der Datei weitergeschaltet werden kann; nur im Lesemodus.
 void naechstesElement()
          Das nächste in die Datei eingetragene Element wird mit naechstesElement lesbar.
 void neuBeschreiben()
          macht die Datei leer, bereit zum Beschreiben
 void zuruecksetzen()
          macht die Datei bereit zum Lesen
 

Method Detail

neuBeschreiben

public void neuBeschreiben()
macht die Datei leer, bereit zum Beschreiben

zuruecksetzen

public void zuruecksetzen()
macht die Datei bereit zum Lesen

eintragen

public void eintragen(java.lang.Object element)
               throws SeqDatei.LesemodusFehler
Trägt element an das Ende der Datei ein; nur im Schreibmodus.
Parameters:
element - das Objekt, das in die Datei eingetragen werden soll0
Throws:
SeqDatei.LesemodusFehler - (ungeprüft), wenn neuBeschreiben gar nicht oder nicht nach zuruecksetzen aufgerufen wurde
See Also:
neuBeschreiben(), zuruecksetzen()

naechstesElement

public void naechstesElement()
                      throws SeqDatei.SchreibmodusFehler,
                             SeqDatei.DateiendeAusnahme
Das nächste in die Datei eingetragene Element wird mit naechstesElement lesbar.
Throws:
SeqDatei.SchreibmodusFehler - (ungeprüft), wenn zuruecksetzen gar nicht oder nicht nach neuBeschreiben aufgerufen wurde
SeqDatei.DateiendeAusnahme - (geprüft), falls naechstesElement öfter als eintragen aufgerufen wurde
See Also:
eintragen(java.lang.Object), naechstesElement(), neuBeschreiben(), zuruecksetzen()

aktuellesElement

public java.lang.Object aktuellesElement()
                                  throws SeqDatei.SchreibmodusFehler,
                                         SeqDatei.DateiendeAusnahme
Liefert das Element an der aktuellen Position; nur im Lesemodus. // const
Returns:
das Element an der aktuellen Position
Throws:
SeqDatei.SchreibmodusFehler - (ungeprüft), wenn zuruecksetzen gar nicht oder nicht nach neuBeschreiben aufgerufen wurde
SeqDatei.DateiendeAusnahme - (geprüft), falls naechstesElement öfter als eintragen aufgerufen wurde
See Also:
neuBeschreiben(), zuruecksetzen(), eintragen(java.lang.Object)

endeDerDatei

public boolean endeDerDatei()
                     throws SeqDatei.SchreibmodusFehler
Überprüft, ob die Position der Datei weitergeschaltet werden kann; nur im Lesemodus.
Returns:
true wenn der Aufruf naechstesElement die DateiendeAusnahme auslösen würde
Throws:
SeqDatei.SchreibmodusFehler - (ungeprüft), wenn zuruecksetzen gar nicht oder nicht nach neuBeschreiben aufgerufen wurde
See Also:
naechstesElement(), neuBeschreiben(), zuruecksetzen()