edu.bonn.xulu.plugin.io.grid.awt
Class MultiGridFactory
java.lang.Object
edu.bonn.xulu.io.AbstractFactory
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)
MultiGridFactory
public MultiGridFactory()
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.