|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.jsystems.framework.common.saver.FileSaver
Speichert alle Items des durch die Methode setModel(IBusinessModelSave)
gesetzten Models. Dabei hat die Datei das Format einer INI-Datei, wobei jedes
Item eine eigene Sektion darstelt. Der Name der Sektion ist dabei die ID
des Items. Danach folgen alle Attribute mit ihrem Wert und ihrer Eigenschaft.
Hierbei ist zu beachten, dass ein auf diese Art gespeichertes Item nur Attribute
vom Typ String oder Date oder einem der primitiven Datentypen bzw. deren
Wrapperklassen enthaelt. Bei allen anderen Typen wuerde es zu Problemen kommen,
diese als Klartextstring abzulegen.
Items die hierueber gespeichert werden muessen einen Konstruktor mit einem
String-Parameter besitzen, da es sonst zu Fehlern kommt beim laden des
Models aus der angelegten Datei.
Hier ist zu beachten, das Models mit sehr grossen Datenmengen oder sehr
grossen Items zu einem Speicherproblem fuehren koennen.
Field Summary | |
protected File |
file
|
protected String |
filename
|
protected IBusinessModelSave |
model
|
protected String |
pathname
|
Constructor Summary | |
FileSaver(File file)
Erzeugt einen neuen FileSaver, der alle Daten eines gesetzten Models in der uebergebenen Datei speichert bzw. aus dieser laedt. |
|
FileSaver(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 FileSaver(File file)
file
- Die Datei in der gespeichert bzw. aus der gelesen werden soll.public FileSaver(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 |