|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectedu.bonn.xulu.io.AbstractFactory
edu.bonn.xulu.plugin.io.misc.DynamicXuluObjectFactory_BasicStructure
public class DynamicXuluObjectFactory_BasicStructure
Diese Factory importiert und exportiert Instanzen des Datentyps
DynamicXuluObject
aus einem (in ein) einfaches ASCII-Format.
Field Summary | |
---|---|
protected Logger |
LOGGER
Logger fuer Debug-Ausgaben und Warnings. |
Fields inherited from class edu.bonn.xulu.io.AbstractFactory |
---|
name |
Constructor Summary | |
---|---|
DynamicXuluObjectFactory_BasicStructure()
|
Method Summary | |
---|---|
void |
exportObject(Object obj,
Object output)
Exportiert eine Instanz von Properties in ein einfaches
ASCII-Format. |
Class |
getExportDestinationType()
Liefert den Objekt-Typ, den die Factory als Ziel zum Exportieren benoetigt. |
Class |
getImportSourceType()
Liefert den Datentyp, den die Factory als Import-Quelle benoetigt. |
Class |
getImportType()
Liefert den Datentyp, den die Factory erzeugt. |
DynamicXuluObject |
importObject(Object input,
XuluRegistry reg)
Importiert eine Instanz von DynamicXuluObject aus einem InputStream. |
boolean |
isExportable(Class c)
Prueft, ob ein Objekttyp exportiert werden kann. |
boolean |
isExportable(Object obj)
Prueft, ob ein Objekt exportiert werden kann. |
Methods inherited from class edu.bonn.xulu.io.AbstractFactory |
---|
checkExportDestinationObject, checkImportSourceObject, equals, equals, getInstantiationFactoryFromRegistry, getName, setName |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface edu.bonn.xulu.io.Factory |
---|
equals |
Field Detail |
---|
protected final Logger LOGGER
Constructor Detail |
---|
public DynamicXuluObjectFactory_BasicStructure()
Method Detail |
---|
public Class getImportType()
getImportType
in interface ImportFactory
DynamicXuluObject.class
public Class getImportSourceType()
getImportSourceType
in interface ImportFactory
InputStream.class
public DynamicXuluObject importObject(Object input, XuluRegistry reg) throws Exception
DynamicXuluObject
aus einem InputStream.
Das Format des Streams ist der Klassendokumentation (siehe oben) zu
entnehmen.
importObject
in interface ImportFactory
input
- Eingabe-Quelle (muss ein InputStream
sein!)reg
- bietet Zugriff auf andere registrierte Factories, um eine
Standard-Instanz von DynamicXuluObject
zu erzeugen,
in die das Objekt importiert wird
UnsupportedOperationException
- falls als Eingabe-Quelle keine
InputStream angegeben wird
Exception
- wenn beim Importieren ein Fehler auftrittpublic boolean isExportable(Object obj)
DynamicXuluObject
handelt.
isExportable
in interface ExportFactory
obj
- zu pruefendes Objektpublic boolean isExportable(Class c)
Properties
(oder eine Unterklasse)
handelt.
isExportable
in interface ExportFactory
c
- zu pruefender Objekttyppublic Class getExportDestinationType()
getExportDestinationType
in interface ExportFactory
OutputStream.class
public void exportObject(Object obj, Object output) throws IOException
Properties
in ein einfaches
ASCII-Format.
exportObject
in interface ExportFactory
obj
- zu exportiertendes Objekt (muss ein DynamicXuluObject
seinoutput
- Export-Ziel (muss ein OutputStream
sein!)
UnsupportedOperationException
- falls als Export-Ziel kein
OutputStream angegeben wird
IllegalArgumentException
- falls es sich bei obj
nicht um ein Properties
-Objekt handelt
IOException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |