edu.bonn.xulu.plugin.io.grid.awt
Class WritableGridRasterFactory_ArcInfoAsciiGrid

java.lang.Object
  extended by edu.bonn.xulu.io.AbstractFactory
      extended by edu.bonn.xulu.plugin.io.grid.awt.WritableGridRasterFactory_ArcInfoAsciiGrid
All Implemented Interfaces:
ExportFactory, Factory, ImportFactory

public class WritableGridRasterFactory_ArcInfoAsciiGrid
extends AbstractFactory
implements ImportFactory, ExportFactory

Diese Factory importiert und exportiert Instanzen des Datentyps WritableGridRaster aus/in das ArcInfo-ASCII-Grid-Format.
Bemerke:
Die erzeugten Instanzen stellen keine Xulu-Objekte dar, koennen also nicht direkt im Xulu-Datenpool gespeichert werden. Hierzu ist der Datentyp SingleGrid (bzw. eine entsprechende Factory) zu verwenden!

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

Field Summary
 
Fields inherited from class edu.bonn.xulu.io.AbstractFactory
name
 
Constructor Summary
WritableGridRasterFactory_ArcInfoAsciiGrid()
           
 
Method Summary
 void exportObject(Object grid, Object output)
          Exportiert eine Instanz von WritableGridRaster in eine Datei.
 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.
 WritableGridRaster importObject(Object input, XuluRegistry reg)
          Importiert eine Instanz von WritableGridRaster aus einer Datei.
 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
 

Constructor Detail

WritableGridRasterFactory_ArcInfoAsciiGrid

public WritableGridRasterFactory_ArcInfoAsciiGrid()
Method Detail

getImportType

public Class getImportType()
Liefert den Datentyp, den die Factory erzeugt.

Specified by:
getImportType in interface ImportFactory
Returns:
immer WritableGridRaster.class

getImportSourceType

public Class getImportSourceType()
Liefert den Datentyp, den die Factory als Import-Quelle benoetigt.

Specified by:
getImportSourceType in interface ImportFactory
Returns:
immer File.class

importObject

public WritableGridRaster importObject(Object input,
                                       XuluRegistry reg)
                                throws Exception
Importiert eine Instanz von WritableGridRaster aus einer Datei.

Specified by:
importObject in interface ImportFactory
Parameters:
input - Eingabe-Quelle (muss ein File sein!)
reg - wird nicht beruecksichtigt, da immer Instanzen von WritableGridRaster verwendet werden!
Throws:
UnsupportedOperationException - falls als Eingabe-Quelle kein File angegeben wird
Exception - wenn beim Importieren ein Fehler auftritt
See Also:
GeoImportUtil#readGridRasterFromArcInfoASCII(File,CoordinateReferenceSystem)

isExportable

public boolean isExportable(Object obj)
Prueft, ob ein Objekt exportiert werden kann. Dies ist der Fall, wenn es sich um ein WritableGridRaster handelt.

Specified by:
isExportable in interface ExportFactory
Parameters:
obj - zu pruefendes Objekt

isExportable

public boolean isExportable(Class c)
Prueft, ob ein Objekttyp exportiert werden kann. Dies ist der Fall, wenn es sich um WritableGridRaster (oder eine Unterklasse) handelt.

Specified by:
isExportable in interface ExportFactory
Parameters:
c - zu pruefender Objekttyp

getExportDestinationType

public Class getExportDestinationType()
Liefert den Objekt-Typ, den die Factory als Ziel zum Exportieren benoetigt.

Specified by:
getExportDestinationType in interface ExportFactory
Returns:
immer File.class

exportObject

public void exportObject(Object grid,
                         Object output)
                  throws Exception
Exportiert eine Instanz von WritableGridRaster in eine Datei.

Specified by:
exportObject in interface ExportFactory
Parameters:
grid - zu exportiertendes Raster (muss ein WritableGridRaster sein
output - Export-Ziel (muss ein File sein!)
Throws:
UnsupportedOperationException - falls als Export-Ziel kein File angegeben wird
IllegalArgumentException - falls es sich bei dem angegeben Raster nicht um ein WritableGridRaster handelt
Exception - wenn ein Fehler beim Export auftritt
See Also:
GeoExportUtil#writeGridRasterToArcInfoASCII(WritableGridRaster,File)