|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ImportFactory
Dieses Interface bildet den Obertyp fuer alle Import-Factorys. Diese haben
die Aufgabe, ein Objekt aus einer Import-Quelle (z.B. einer Datei) zu
erzeugen. Das Format, das dieser Stream haben muss, haengt von der jeweiligen
Factory-Implementierung ab.
Bemerke:
Die (entscheidende) Methode importObject(Object,XuluRegistry)
erhaelt
als Parameter fuer die Eingabe-Quelle ein Object
(und nicht
z.B. einen File
oder OutputStream
), um die
Moeglichkeiten fuer die Implementierungen flexibler zu gestalten.
Was fuer ein Eingabe-Objekt uebergeben wird, haengt von der aufrufenden
Anwendung ab. Die Methode
AbstractFactory.checkImportSourceObject(ImportFactory,Object,Class,boolean)
bietet eine Hilfsmethode, um zu pruefen, ob die richtige Eingabe-Klasse
uebergeben wurde.
Method Summary | |
---|---|
Class |
getImportSourceType()
Liefert den Objekt-Typ, den die Factory als Quelle zum Importieren benoetigt (z.B. |
Class |
getImportType()
Liefert den Objekt-Typ, der von der Factory erzeugt wird. |
Object |
importObject(Object in,
XuluRegistry reg)
Importiert ein Objekt aus einen Eingabe-Stream. |
Methods inherited from interface edu.bonn.xulu.io.Factory |
---|
equals |
Method Detail |
---|
Class getImportType()
Class getImportSourceType()
File
oder InputStream
).
Object importObject(Object in, XuluRegistry reg) throws Exception
in
- Import-Quelle (z.B. Stream oder Datei), aus dem das Objekt gelesen wirdreg
- bietet Zugriff auf andere registrierte Factories (um z.B. eine
Standard-Instanz zu erzeugen, in die das Objekt importiert wird)
Exception
- wenn beim Importieren ein Fehler auftritt
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |