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

java.lang.Object
  extended by edu.bonn.xulu.io.AbstractFactory
      extended by edu.bonn.xulu.plugin.io.grid.awt.GridListFactory_ArcInfoAsciiGrid
          extended by edu.bonn.xulu.plugin.io.grid.awt.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 Liste von auf Java-AWT basierenden Rastern (WritableGridRaster). Entsprechend koennen beim Export nur MultiGrids verarbeitet werden, die WritableGridRaster-Instanzen als Listen-Elemente besitzen.

Version:
1.0
Author:
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 InstantiationFactory, die 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 edu.bonn.xulu.plugin.io.grid.awt.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
See Also:
GeoImportUtil#readGridRasterFromArcInfoASCII(File,CoordinateReferenceSystem)

getWritableGridFactory

protected WritableGridFactory getWritableGridFactory()
Liefert eine InstantiationFactory, die Instanzen von WritableGrid erzeugt. Mit diesen Instanzen wird die Liste gefuellt.
Standardmaessig wird eine Instanz von WritableGridRasterFactory zurueckgegeben. Sub-Klassen koennen diese Methode ueberschreiben, um andere Arten von WritableGrid zu erzeugen.