|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--lehrbuch.kapitel9.DirDateiImpl
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 |
public DirDateiImpl(java.lang.String file)
datei
- Name (Pfad) der externer Datei, die mit dem Objekt bearbeitet werden sollMethod Detail |
public void neuBeschreiben()
neuBeschreiben
in interface DirDatei
public void zuruecksetzen()
zuruecksetzen
in interface DirDatei
public void eintragen(java.lang.Object element) throws DirDateiImpl.LesemodusFehler
eintragen
in interface DirDatei
element
- das Objekt, das in die Datei eingetragen werden soll0DirDateiImpl.LesemodusFehler
- (ungeprüft), wenn neuBeschreiben gar nicht oder nicht nach zuruecksetzen aufgerufen wurdeDirDatei.schluessel()
,
SeqDatei.neuBeschreiben()
,
SeqDatei.zuruecksetzen()
public int schluessel()
schluessel
in interface DirDatei
DirDatei.eintragen(java.lang.Object)
public void positionieren(int schluessel) throws DirDateiImpl.DateiendeAusnahme, DirDateiImpl.SchreibmodusFehler
positionieren
in interface DirDatei
schluessel
- der Schlüssel, zu dem die Datei positioniert werden sollDirDateiImpl.SchreibmodusFehler
- (ungeprüft), wenn zuruecksetzen gar nicht oder nicht nach neuBeschreiben aufgerufen wurdeDirDateiImpl.DateiendeAusnahme
- (geprüft), falls naechstesElement öfter als eintragen aufgerufen wurdeSeqDatei.neuBeschreiben()
,
SeqDatei.zuruecksetzen()
public void naechstesElement() throws DirDateiImpl.SchreibmodusFehler, DirDateiImpl.DateiendeAusnahme
naechstesElement
in interface DirDatei
DirDateiImpl.SchreibmodusFehler
- (ungeprüft), wenn zuruecksetzen gar nicht oder nicht nach neuBeschreiben aufgerufen wurdeDirDateiImpl.DateiendeAusnahme
- (geprüft), falls naechstesElement öfter als eintragen aufgerufen wurdeSeqDatei.eintragen(java.lang.Object)
,
SeqDatei.naechstesElement()
,
SeqDatei.neuBeschreiben()
,
SeqDatei.zuruecksetzen()
public java.lang.Object aktuellesElement() throws DirDateiImpl.SchreibmodusFehler, DirDateiImpl.DateiendeAusnahme
aktuellesElement
in interface DirDatei
DirDateiImpl.SchreibmodusFehler
- (ungeprüft), wenn zuruecksetzen gar nicht oder nicht nach neuBeschreiben aufgerufen wurdeDirDateiImpl.DateiendeAusnahme
- (geprüft), falls naechstesElement öfter als eintragen aufgerufen wurdeSeqDatei.neuBeschreiben()
,
SeqDatei.zuruecksetzen()
,
SeqDatei.eintragen(java.lang.Object)
public boolean endeDerDatei() throws DirDateiImpl.SchreibmodusFehler
endeDerDatei
in interface DirDatei
DirDateiImpl.SchreibmodusFehler
- (ungeprüft), wenn zuruecksetzen gar nicht oder nicht nach neuBeschreiben aufgerufen wurdeSeqDatei.naechstesElement()
,
SeqDatei.neuBeschreiben()
,
SeqDatei.zuruecksetzen()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |