lehrbuch.kapitel9
Class SeqDateiImpl

java.lang.Object
  |
  +--lehrbuch.kapitel9.SeqDateiImpl
All Implemented Interfaces:
SeqDatei

public class SeqDateiImpl
extends java.lang.Object
implements SeqDatei

Implementierung der Schnittstelle SeqDatei persistente Datei


Inner Class Summary
 class SeqDateiImpl.DateiendeAusnahme
          Innere geprüfte Ausnahme
 class SeqDateiImpl.DateiLeerAusnahme
          Innere geprüfte Ausnahme
 class SeqDateiImpl.LesemodusFehler
          Innere ungeprüfte Ausnahme
 class SeqDateiImpl.ObjektIOFehler
          Innere ungeprüfte Ausnahme
 class SeqDateiImpl.SchreibmodusFehler
          Innere ungeprüfte Ausnahme
 
Inner classes inherited from class lehrbuch.kapitel9.SeqDatei
SeqDatei.DateiendeAusnahme, SeqDatei.LesemodusFehler, SeqDatei.SchreibmodusFehler
 
Constructor Summary
SeqDateiImpl(java.lang.String datei)
          Konstruktor mit dem Dateinamen:
 
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. param element das Objekt, das in die Datei eingetragen werden soll0
 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SeqDateiImpl

public SeqDateiImpl(java.lang.String datei)
Konstruktor mit dem Dateinamen:
Parameters:
datei - Name (Pfad) der externer Datei, die mit dem Objekt bearbeitet werden soll
Method Detail

neuBeschreiben

public void neuBeschreiben()
macht die Datei leer, bereit zum Beschreiben
Specified by:
neuBeschreiben in interface SeqDatei

zuruecksetzen

public void zuruecksetzen()
macht die Datei bereit zum Lesen
Specified by:
zuruecksetzen in interface SeqDatei

eintragen

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

naechstesElement

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

aktuellesElement

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

endeDerDatei

public boolean endeDerDatei()
                     throws SeqDateiImpl.SchreibmodusFehler
Description copied from interface: SeqDatei
Überprüft, ob die Position der Datei weitergeschaltet werden kann; nur im Lesemodus.
Specified by:
endeDerDatei in interface SeqDatei
Following copied from interface: lehrbuch.kapitel9.SeqDatei
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:
SeqDatei.naechstesElement(), SeqDatei.neuBeschreiben(), SeqDatei.zuruecksetzen()