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

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

public class GridListFactory
extends AbstractFactory
implements InstantiationFactory

Diese Factory erzeugt Standard-Instanzen von GridList 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
GridListFactory()
           
 
Method Summary
 GridList createFromSample(boolean dialog, GridList sample)
          Erzeugt eine neue GridList aus einer Vorlage.
 Class getInstanceType()
          Liefert den Datentyp, der von der Factory erzeugt wird.
protected  InstantiationFactory getWritableGridFactory()
          Liefert eine InstantiationFactory, die Instanzen von WritableGrid erzeugt.
 GridList newInstance(boolean dialog)
          Erzeugt eine neue Instanz von GridList.
 GridList newInstance(boolean dialog, Object sample)
          Erzeugt eine neue Instanz von GridList.
 
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

GridListFactory

public GridListFactory()
Method Detail

getInstanceType

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

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

newInstance

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

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 eine GridList handelt
FactoryCanceledException - falls der Anwender-Dialog ueber "Abbrechen" verlassen wird
Exception

newInstance

public GridList newInstance(boolean dialog)
                     throws Exception
Erzeugt eine neue Instanz von GridList. Hierzu wird ueber einen Anwenderdialog abgefragt wie viele Raster die Liste enthalten soll und die von getWritableGridFactory() gelieferte Factory 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

createFromSample

public GridList createFromSample(boolean dialog,
                                 GridList sample)
                          throws Exception
Erzeugt eine neue GridList 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:
sample - Vorlage
dialog - bestimmt, ob die Vorlagen-Daten sofort uebernommen werden, oder ueber einen Anwender-Dialog abgeaendert werden koennen
Throws:
Exception

getWritableGridFactory

protected InstantiationFactory 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.