appl.parallel.data.splittable
Class MultiGridFactory_ArcInfoAsciiGrid

java.lang.Object
  extended by edu.bonn.xulu.io.AbstractFactory
      extended by appl.parallel.data.splittable.GridListFactory_ArcInfoAsciiGrid
          extended by appl.parallel.data.splittable.MultiGridFactory_ArcInfoAsciiGrid
All Implemented Interfaces:
ExportFactory, Factory, ImportFactory

public class MultiGridFactory_ArcInfoAsciiGrid
extends GridListFactory_ArcInfoAsciiGrid

Diese Factory importiert und exportiert Instanzen des Datentyps MultiGrid aus/in Dateien im ArcInfo-ASCII-Grid-Format. Beim Import liefert die Factory eine Standard-Arrays basierendes Raster-Liste

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

Field Summary
 
Fields inherited from class edu.bonn.xulu.io.AbstractFactory
name
 
Constructor Summary
MultiGridFactory_ArcInfoAsciiGrid()
           
 
Method Summary
 Class getImportType()
          Liefert den Datentyp, den die Factory erzeugt.
protected  WritableGridFactory getWritableGridFactory()
          Liefert eine Instanz von SplittableGridLLFactory, die auf Standard-Arrays basierende Instanzen von WritableGrid erzeugt.
 MultiGrid importObject(Object input, XuluRegistry reg)
          Importiert Raster aus Dateien im ArcInfoAsciiGrid-Format und fuegt diese in einem MultiGrid zusammen.
 
Methods inherited from class appl.parallel.data.splittable.GridListFactory_ArcInfoAsciiGrid
exportObject, getExportDestinationType, getImportSourceType, isExportable, isExportable
 
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

MultiGridFactory_ArcInfoAsciiGrid

public MultiGridFactory_ArcInfoAsciiGrid()
Method Detail

getImportType

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

Specified by:
getImportType in interface ImportFactory
Overrides:
getImportType in class GridListFactory_ArcInfoAsciiGrid
Returns:
immer MultiGrid.class

importObject

public MultiGrid importObject(Object input,
                              XuluRegistry reg)
                       throws Exception
Importiert Raster aus Dateien im ArcInfoAsciiGrid-Format und fuegt diese in einem MultiGrid zusammen.

Specified by:
importObject in interface ImportFactory
Overrides:
importObject in class GridListFactory_ArcInfoAsciiGrid
Parameters:
input - Eingabe-Quelle (muss ein File[] sein!)
reg - Instanz der Xulu-Registry, ueber die eine Factory ermittelt wird, die eine Standard-Instanz von MultiGrid erzeugt, in die das Objekt importiert wird
Throws:
UnsupportedOperationException - falls als Eingabe-Quelle keine Dateien angegeben werden
Exception - wenn beim Importieren ein Fehler auftritt

getWritableGridFactory

protected WritableGridFactory getWritableGridFactory()
Liefert eine Instanz von SplittableGridLLFactory, die auf Standard-Arrays basierende Instanzen von WritableGrid erzeugt. Mit diesen Instanzen wird das SingleGrid gefuellt.