edu.bonn.xulu.plugin.io.grid.array
Class WritableGridArrayFactory_ArcInfoAsciiGrid

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

public class WritableGridArrayFactory_ArcInfoAsciiGrid
extends AbstractFactory
implements ImportFactory, ExportFactory

Diese Factory importiert und exportiert Instanzen des Datentyps WritableGridArray aus/in das ArcInfo-ASCII-Grid-Format.
Bemerke:
Die erzeugten Instanzen stellen kein 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
WritableGridArrayFactory_ArcInfoAsciiGrid()
           
 
Method Summary
 void exportObject(Object grid, Object output)
          Exportiert eine Instanz von WritableGridArray 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.
 WritableGridArray importObject(Object input, XuluRegistry reg)
          Importiert eine Instanz von WritableGridArray 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

WritableGridArrayFactory_ArcInfoAsciiGrid

public WritableGridArrayFactory_ArcInfoAsciiGrid()
Method Detail

getImportType

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

Specified by:
getImportType in interface ImportFactory
Returns:
immer WritableGridArray.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 WritableGridArray importObject(Object input,
                                      XuluRegistry reg)
                               throws Exception
Importiert eine Instanz von WritableGridArray 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 WritableGridArray verwendet werden!
Throws:
UnsupportedOperationException - falls als Eingabe-Quelle kein File angegeben wird
Exception - wenn beim Importieren ein Fehler auftritt
See Also:
GeoImportUtil#readGridFromArcInfoASCII(File,CoordinateReferenceSystem)

isExportable

public boolean isExportable(Object obj)
Prueft, ob ein Objekt exportiert werden kann. Dies ist der Fall, wenn es sich um ein WritableGridArray.Integer, WritableGridArray.Float oder WritableGridArray.Double 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 WritableGridArray.Integer, WritableGridArray.Float, WritableGridArray.Double 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 WritableGridArray in eine Datei.

Specified by:
exportObject in interface ExportFactory
Parameters:
grid - zu exportiertendes Raster (muss ein WritableGridArray.Float 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 WritableGridArray handelt
Exception - wenn ein Fehler beim Export auftritt
See Also:
GeoExportUtil#writeGridToArcInfoASCII(GridCoverage2D,File)