|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.jsystems.framework.common.saver.SerializedSaver
Mit diesem Saver werden alle Items eines ueber die Methode setModel(IBusinessModelSave)
gesetzten Models in serialisierter Form gespeichert. Dabei muss hier
dann lediglich darauf geachtet werden, dasalle Attribute der zu
speichernden Items selbst auch Serialisierbar sind. Ein Item an sich
ist immer serialisierbar.
Beim laden einer Serialisierten Datei ist darauf zu achten, das das richtige
Item-Objekt fuer die serialisierten Daten zur Verfuegung steht. Hier ist
vor allem die Verson der Klasse zu beachten. Fuer weitere Informationen
zur Serialisierung wird hier auf die Java-Spezifikation verwiesen.
ObjectInputStream
,
ObjectOutputStream
Field Summary | |
protected File |
file
|
protected String |
filename
|
protected IBusinessModelSave |
model
|
protected String |
pathname
|
Constructor Summary | |
SerializedSaver()
Erzeugt einen neuen SerializedSaver. |
|
SerializedSaver(File file)
Erzeugt einen neuen FileSaver, der alle Daten eines gesetzten Models in der uebergebenen Datei speichert bzw. aus dieser laedt. |
|
SerializedSaver(String filename,
String pathname)
Erzeugt einen neuen FileSaver, der alle Daten eines gesetzten Models in der uebergebenen Datei speichert bzw. aus dieser laedt. |
Method Summary | |
void |
load()
Fuellt das durch die Methode setModel(IBusinessModelSave)
gesetzte Model mit den Daten aus der ueber die Methode
setFile(File) oder setFileName(String)
gesetzten Datei. |
void |
save()
Speichert alle Items des ueber die Methode setModel(IBusinessModelSave)
gesetzten Models. |
void |
setFile(File file)
Setzt das File-Objekt, in dem die Daten gespeichert werden sollen. |
void |
setFileName(String filename)
Setzt den Namen der Datei, in die gespeichert bzw. aus der gelesen werden soll. |
void |
setModel(IBusinessModelSave model)
Setzt das Model mit dem der Saver arbeiten soll. |
void |
setPathName(String pathname)
Setzt den Pfad der Datei, in die gespeichert bzw. aus der gelesen werden soll. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected File file
protected String filename
protected String pathname
protected IBusinessModelSave model
Constructor Detail |
public SerializedSaver()
save()
nicht aufgerufen werden, bevor eine Datei gesetzt wurde.
setFile(File)
,
setFileName(String)
,
setPathName(String)
public SerializedSaver(File file)
file
- Die Datei in der gespeichert bzw. aus der gelesen werden soll.public SerializedSaver(String filename, String pathname)
filename
- Der Name der Datei ohne Pfadangabe.pathname
- Der Pfad zur Datei.Method Detail |
public void save() throws IOException
setModel(IBusinessModelSave)
gesetzten Models. Solange kein Model gesetzt ist passiert hier nichts.
Wenn beim speichern ein Fehler auftritt wird eine
IOException
ausgeloest.
Wenn beim Aufruf dieser Methoe das intern gehaltene File-Objekt
NULL ist, so wird es mit dem angegebenen Filenamen und der Pfadangabe
erzeugt.
save
in interface Saver
IOException
- wenn beim speichern ein Fehler auftritt.public void load() throws IOException
setModel(IBusinessModelSave)
gesetzte Model mit den Daten aus der ueber die Methode
setFile(File)
oder setFileName(String)
gesetzten Datei. Solange kein Model gesetzt wurde passiert
hier nichts.
Wenn beim laden der Datei ein Fehler auftritt wird eine
IOException
ausgeloest.
Wenn beim Aufruf dieser Methoe das intern gehaltene File-Objekt
NULL ist, so wird es mit dem angegebenen Filenamen und der Pfadangabe
erzeugt.
load
in interface Saver
IOException
- wenn beim laden ein Fehler auftritt.public void setFile(File file)
setFileName(String)
und setPathName(String)
gesetzte Dateinamen
bzw. Dateipfad ohne belang.
setFile
in interface Saver
file
- Das File-Objekt in das geschrieben bzw. aus dem gelesen werden soll.public void setFileName(String filename)
setFileName
in interface Saver
filename
- Der Name der Datei in die geschrieben bzw. aus
der gelesen werden soll.public void setPathName(String pathname)
setPathName
in interface Saver
pathname
- Der Pfad zu der Datei in die geschrieben bzw.
aus der gelesen werden soll.public void setModel(IBusinessModelSave model)
load()
und save()
keine
Funktion.
setModel
in interface Saver
model
- Das Model aus dem die Daten zum speichern kommen,
bzw. das beim laden gefuellt werden soll.
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |