lehrbuch.kapitel9
Class DirDateiImpl

java.lang.Object
  |
  +--lehrbuch.kapitel9.DirDateiImpl
All Implemented Interfaces:
DirDatei

public class DirDateiImpl
extends java.lang.Object
implements DirDatei

Implementierung der direkten Datei als persistente Datei


Inner Class Summary
 class DirDateiImpl.DateiendeAusnahme
          Innere geprüfte Ausnahme
 class DirDateiImpl.LesemodusFehler
          Innere ungeprüfte Ausnahme
 class DirDateiImpl.ObjektIOFehler
          Innere ungeprüfte Ausnahme
 class DirDateiImpl.SchreibmodusFehler
          Innere ungeprüfte Ausnahme
 
Inner classes inherited from class lehrbuch.kapitel9.DirDatei
DirDatei.DateiendeAusnahme, DirDatei.LesemodusFehler, DirDatei.SchreibmodusFehler
 
Constructor Summary
DirDateiImpl(java.lang.String file)
          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.
 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 positionieren(int schluessel)
          Positioniert die Datei zum angegebenen Schlüssel; nur in Lesemodus.
 int schluessel()
          Der Schlüssel des Elements an der aktuellen Position
 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

DirDateiImpl

public DirDateiImpl(java.lang.String file)
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 DirDatei

zuruecksetzen

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

eintragen

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

schluessel

public int schluessel()
Der Schlüssel des Elements an der aktuellen Position
Specified by:
schluessel in interface DirDatei
Returns:
der Schlüssel des Elements an der aktuellen Position
See Also:
DirDatei.eintragen(java.lang.Object)

positionieren

public void positionieren(int schluessel)
                   throws DirDateiImpl.DateiendeAusnahme,
                          DirDateiImpl.SchreibmodusFehler
Positioniert die Datei zum angegebenen Schlüssel; nur in Lesemodus.
Specified by:
positionieren in interface DirDatei
Parameters:
schluessel - der Schlüssel, zu dem die Datei positioniert werden soll
Throws:
DirDateiImpl.SchreibmodusFehler - (ungeprüft), wenn zuruecksetzen gar nicht oder nicht nach neuBeschreiben aufgerufen wurde
DirDateiImpl.DateiendeAusnahme - (geprüft), falls naechstesElement öfter als eintragen aufgerufen wurde
See Also:
SeqDatei.neuBeschreiben(), SeqDatei.zuruecksetzen()

naechstesElement

public void naechstesElement()
                      throws DirDateiImpl.SchreibmodusFehler,
                             DirDateiImpl.DateiendeAusnahme
Das nächste in die Datei eingetragene Element wird mit naechstesElement lesbar.
Specified by:
naechstesElement in interface DirDatei
Throws:
DirDateiImpl.SchreibmodusFehler - (ungeprüft), wenn zuruecksetzen gar nicht oder nicht nach neuBeschreiben aufgerufen wurde
DirDateiImpl.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 DirDateiImpl.SchreibmodusFehler,
                                         DirDateiImpl.DateiendeAusnahme
Liefert das Element an der aktuellen Position; nur im Lesemodus. // const
Specified by:
aktuellesElement in interface DirDatei
Returns:
das Element an der aktuellen Position
Throws:
DirDateiImpl.SchreibmodusFehler - (ungeprüft), wenn zuruecksetzen gar nicht oder nicht nach neuBeschreiben aufgerufen wurde
DirDateiImpl.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 DirDateiImpl.SchreibmodusFehler
Überprüft, ob die Position der Datei weitergeschaltet werden kann; nur im Lesemodus.
Specified by:
endeDerDatei in interface DirDatei
Returns:
true wenn der Aufruf naechstesElement die DateiendeAusnahme auslösen würde
Throws:
DirDateiImpl.SchreibmodusFehler - (ungeprüft), wenn zuruecksetzen gar nicht oder nicht nach neuBeschreiben aufgerufen wurde
See Also:
SeqDatei.naechstesElement(), SeqDatei.neuBeschreiben(), SeqDatei.zuruecksetzen()