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

java.lang.Object
  extended by edu.bonn.xulu.io.AbstractFactory
      extended by edu.bonn.xulu.plugin.io.grid.awt.MultiGridFactory
All Implemented Interfaces:
Factory, InstantiationFactory
Direct Known Subclasses:
MultiGridFactory, MultiGridFactory, MultiGridFactory, MultiGridFactory, MultiGridFactory

public class MultiGridFactory
extends AbstractFactory
implements InstantiationFactory

Diese Factory erzeugt Standard-Instanzen von MultiGrid mit durch die Factory WritableGridRasterFactory erzeugten (auf Standard-AWT basierenden) WritableGrid-Instanzen als Inhalt.

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()
           
 
Method Summary
 Class getInstanceType()
          Liefert den Datentyp, der von der Factory erzeugt wird.
protected  WritableGridFactory getWritableGridFactory()
          Liefert eine InstantiationFactory, die Instanzen von WritableGrid erzeugt.
 MultiGrid newInstance(boolean dialog)
          Erzeugt eine neue Instanz von MultiGrid.
 MultiGrid newInstance(boolean dialog, Object sample)
          Erzeugt eine neue Instanz von MultiGrid.
 
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

public MultiGridFactory()
Method Detail

getInstanceType

public Class getInstanceType()
Liefert den Datentyp, der von der Factory erzeugt wird.

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

newInstance

public MultiGrid newInstance(boolean dialog,
                             Object sample)
                      throws Exception
Erzeugt eine neue Instanz von MultiGrid. Hierzu wird ueber einen Anwenderdialog abgefragt, wie viele Raster die Liste enthalten soll und die Factory WritableGridRasterFactory herangezogen, um die Raster zu erzeugen.

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 die Vorlage ohne Dialog kopiert)
sample - Vorlage
Throws:
IllegalArgumentException - falls es sich bei der Vorlage nicht um eine MultiGrid, SingleGrid oder WritableGrid handelt
FactoryCanceledException - falls der Anwender-Dialog ueber "Abbrechen" verlassen wird
Exception

newInstance

public MultiGrid newInstance(boolean dialog)
                      throws Exception
Erzeugt eine neue Instanz von MultiGrid. Hierzu wird ueber einen Anwenderdialog abgefragt wie viele Raster die Liste enthalten soll und die Factory WritableGridRasterFactory herangezogen, um die Raster zu erzeugen.

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
Exception

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.