edu.bonn.xulu.plugin.io.grid
Class WritableGridFactory

java.lang.Object
  extended by edu.bonn.xulu.io.AbstractFactory
      extended by edu.bonn.xulu.plugin.io.grid.WritableGridFactory
All Implemented Interfaces:
Factory, InstantiationFactory
Direct Known Subclasses:
GridCoverageFactory, SplittableGridLLFactory, WritableGridArrayFactory, WritableGridLLFactory, WritableGridRasterFactory, XuluGridFactory

public abstract class WritableGridFactory
extends AbstractFactory
implements InstantiationFactory

Diese Klasse bildet eine Oberklasse fuer alle Factorys, die Standard-Instanzen des Datentyps WritableGrid erzeugen.
Bemerke:
Dieser Datentyp stellt kein Xulu-Objekt dar, kann 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
WritableGridFactory()
           
 
Method Summary
 Class getInstanceType()
          Liefert den Datentyp, den die Factory erzeugt.
 WritableGrid newInstance(boolean dialog)
          Erzeugt ein neues Raster.
 WritableGrid newInstance(boolean dialog, int type, int wCells, int hCells, double xCoord, double yCoord, double wReal, double hReal, CoordinateReferenceSystem crs)
          Erzeugt ein neues Raster aus einer Vorlage.
 WritableGrid newInstance(boolean dialog, Object sample)
          Erzeugt ein neues Raster.
abstract  WritableGrid newInstance(int type, int widthc, int heightc, int minX, int minY, double x, double y, double width, double height, CoordinateReferenceSystem crs)
          Erzeugt ein neues Grid.
 
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

WritableGridFactory

public WritableGridFactory()
Method Detail

getInstanceType

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

Specified by:
getInstanceType in interface InstantiationFactory
Returns:
immer WritableGrid.class
See Also:
InstantiationFactory.newInstance(boolean)

newInstance

public WritableGrid newInstance(boolean dialog,
                                Object sample)
Erzeugt ein neues Raster. Die dazu benoetigten Angaben werden von einem Vorlagen-Raster uebernommen, koennen aber ueber einen Anwender-Dialog abgeaendert werden.

Specified by:
newInstance in interface InstantiationFactory
Parameters:
sample - Vorlage
dialog - gibt an, ob die Factory einen Dialog mit dem Anwender fuehren darf, um die Instanz zu initialisieren (bei false wird die Vorlage ohne Dialog kopiert)
Throws:
IllegalArgumentException - falls es sich bei der Vorlage nicht um ein WritableGridCoverage handelt
FactoryCanceledException - falls der Anwender-Dialog ueber "Abbrechen" verlassen wird

newInstance

public WritableGrid newInstance(boolean dialog)
Erzeugt ein neues Raster. Die dazu benoetigten Angaben werden durch einen Anwender-Dialog abgefragt.

Specified by:
newInstance in interface InstantiationFactory
Parameters:
dialog - gibt an, ob die Factory einen Dialog mit dem Anwender fuehren darf, um die Instanz zu initialisieren (bei false wird eine Standard-Instanz erzeugt)
Throws:
FactoryCanceledException - falls der Anwender-Dialog ueber "Abbrechen" verlassen wird

newInstance

public WritableGrid newInstance(boolean dialog,
                                int type,
                                int wCells,
                                int hCells,
                                double xCoord,
                                double yCoord,
                                double wReal,
                                double hReal,
                                CoordinateReferenceSystem crs)
Erzeugt ein neues Raster aus einer Vorlage. Trotzdem wird ein Dialog angezeigt, in dem die Vorlagen-Daten nacheditiert werden koennen. Falls die Vorlage null ist, werden Default-Angaben vorgeblendet.

Parameters:
dialog - bestimmt, ob die Vorlagen-Daten sofort uebernommen werden, oder ueber einen Anwender-Dialog abgeaendert werden koennen
type - Datentyp der gespeicherten Objekte
wCells - Breite in Zellen
hCells - Hoehe in Zellen
xCoord - Georeferenz Longitute (Westliche/Linke Kante)
yCoord - Georeferenz Latitude (Suedliche/Untere Kante)
wReal - Breite
hReal - Hoehe
crs - Referenzsystem fuer das Raster (wenn null, wird GeoImportUtil#DEFAULT_CRS verwendet

newInstance

public abstract WritableGrid newInstance(int type,
                                         int widthc,
                                         int heightc,
                                         int minX,
                                         int minY,
                                         double x,
                                         double y,
                                         double width,
                                         double height,
                                         CoordinateReferenceSystem crs)
Erzeugt ein neues Grid.

Parameters:
type - Datentyp der gespeicherten Objekte
widthc - Breite in Zellen
heightc - Hoehe in Zellen
minX - Index der ersten Zelle in X-Richtung
minY - Index der ersten Zelle in Y-Richtung
x - Georeferenz Longitute (Westliche/Linke Kante)
y - Georeferenz Latitude (Suedliche/Untere Kante)
width - Breite
height - Hoehe
crs - Referenzsystem fuer das Raster