lehrbuch.kapitel9
Interface DirDatei

All Known Implementing Classes:
DirDateiImpl

public interface DirDatei

Schnittstelle für eine direkte Datei


Inner Class Summary
static class DirDatei.DateiendeAusnahme
          Innere geprüfte Ausnahme
static class DirDatei.LesemodusFehler
          Innere ungeprüfte Ausnahme
static class DirDatei.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 ein 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.
 

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 DirDatei.LesemodusFehler
Trägt ein Element an das Ende der Datei ein; nur im Schreibmodus. Der erhaltene Schlüssel kann abgefragt werden.
Parameters:
element - das Objekt, das in die Datei eingetragen werden soll0
Throws:
DirDatei.LesemodusFehler - (ungeprüft), wenn neuBeschreiben gar nicht oder nicht nach zuruecksetzen aufgerufen wurde
See Also:
schluessel(), neuBeschreiben(), zuruecksetzen()

schluessel

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

positionieren

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

naechstesElement

public void naechstesElement()
                      throws DirDatei.SchreibmodusFehler,
                             DirDatei.DateiendeAusnahme
Das nächste in die Datei eingetragene Element wird mit naechstesElement lesbar.
Throws:
DirDatei.SchreibmodusFehler - (ungeprüft), wenn zuruecksetzen gar nicht oder nicht nach neuBeschreiben aufgerufen wurde
DirDatei.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 DirDatei.SchreibmodusFehler,
                                         DirDatei.DateiendeAusnahme
Liefert das Element an der aktuellen Position; nur im Lesemodus. // const
Returns:
das Element an der aktuellen Position
Throws:
DirDatei.SchreibmodusFehler - (ungeprüft), wenn zuruecksetzen gar nicht oder nicht nach neuBeschreiben aufgerufen wurde
DirDatei.DateiendeAusnahme - (geprüft), falls naechstesElement öfter als eintragen aufgerufen wurde
See Also:
neuBeschreiben(), zuruecksetzen(), eintragen(java.lang.Object)

endeDerDatei

public boolean endeDerDatei()
                     throws DirDatei.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:
DirDatei.SchreibmodusFehler - (ungeprüft), wenn zuruecksetzen gar nicht oder nicht nach neuBeschreiben aufgerufen wurde
See Also:
naechstesElement(), neuBeschreiben(), zuruecksetzen()