edu.bonn.xulu.io
Interface ExportFactory

All Superinterfaces:
Factory
All Known Implementing Classes:
DynamicXuluObjectFactory_BasicStructure, GridCoverageFactory_ArcInfoAsciiGrid, GridCoverageFactory_GeoTiff, GridListFactory_ArcInfoAsciiGrid, GridListFactory_ArcInfoAsciiGrid, GridListFactory_ArcInfoAsciiGrid, GridListFactory_ArcInfoAsciiGrid, GridListFactory_ArcInfoAsciiGrid, GridListFactory_ArcInfoAsciiGrid, MultiGridFactory_ArcInfoAsciiGrid, MultiGridFactory_ArcInfoAsciiGrid, MultiGridFactory_ArcInfoAsciiGrid, MultiGridFactory_ArcInfoAsciiGrid, MultiGridFactory_ArcInfoAsciiGrid, MultiGridFactory_ArcInfoAsciiGrid, SingleFeatureCollectionFactory_ShapeFile, SingleGridFactory_ArcInfoAsciiGrid, SingleGridFactory_ArcInfoAsciiGrid, SingleGridFactory_ArcInfoAsciiGrid, SingleGridFactory_ArcInfoAsciiGrid, SingleGridFactory_ArcInfoAsciiGrid, SingleGridFactory_ArcInfoAsciiGrid, SingleGridFactory_GeoTiff, SingleGridFactory_GeoTiff, SingleGridFactory_GeoTiff, SingleGridFactory_GeoTiff, SingleGridFactory_GeoTiff, WritableGridArrayFactory_ArcInfoAsciiGrid, WritableGridArrayFactory_GeoTiff, WritableGridRasterFactory_ArcInfoAsciiGrid, WritableGridRasterFactory_GeoTiff

public interface ExportFactory
extends Factory

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.

Version:
1.0
Author:
Martin Schmitz (University of Bonn/Germany)

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

isExportable

boolean isExportable(Object obj)
Prueft, ob ein Objekt von der Factory exportiert werden kann.


isExportable

boolean isExportable(Class c)
Prueft, ob ein Objekt-Klasse von der Factory exportiert werden kann.


getExportDestinationType

Class getExportDestinationType()
Liefert den Objekt-Typ, den die Factory als Ziel zum Exportieren benoetigt (z.B. File oder InputStream).


exportObject

void exportObject(Object obj,
                  Object out)
                  throws Exception
Exportiert ein Objekt in einen Ausgabe-Stream.

Parameters:
obj - zu exportierendes Objekt
out - Stream/Datei, in den das Objekt geschrieben wird
Throws:
Exception - wenn ein Fehler beim Export auftritt