|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ExportFactory
Dieses Interface bildet den Obertyp fuer alle Export-Factorys. Diese haben
die Aufgabe, ein Objekt in einen Ausgabe-Stream (z.B. eine Datei) zu
schreiben. Das Format haengt von der jeweiligen Factory-Implementierung
ab.
Bemerke:
Die (entscheidende) Methode exportObject(Object,Object)
erhaelt
als Parameter fuer den Ausgabe-Ziel ein Object
(und nicht
z.B. einen File
oder OutputStream
), um die
Moeglichkeiten fuer die Implementierungen flexibler zu gestalten.
Was fuer ein Ausgabe-Object uebergeben wird, haengt von der aufrufenden
Anwendung ab.
Die Methode AbstractFactory.checkExportDestinationObject(ExportFactory,Object,Class,boolean)
bietet eine Hilfsmethode, um zu pruefen, ob die richtige Ausgabe-Klasse
uebergeben wurde.
Method Summary | |
---|---|
void |
exportObject(Object obj,
Object out)
Exportiert ein Objekt in einen Ausgabe-Stream. |
Class |
getExportDestinationType()
Liefert den Objekt-Typ, den die Factory als Ziel zum Exportieren benoetigt (z.B. |
boolean |
isExportable(Class c)
Prueft, ob ein Objekt-Klasse von der Factory exportiert werden kann. |
boolean |
isExportable(Object obj)
Prueft, ob ein Objekt von der Factory exportiert werden kann. |
Methods inherited from interface edu.bonn.xulu.io.Factory |
---|
equals |
Method Detail |
---|
boolean isExportable(Object obj)
boolean isExportable(Class c)
Class getExportDestinationType()
File
oder InputStream
).
void exportObject(Object obj, Object out) throws Exception
obj
- zu exportierendes Objektout
- Stream/Datei, in den das Objekt geschrieben wird
Exception
- wenn ein Fehler beim Export auftritt
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |