edu.bonn.xulu.io
Interface InstantiationFactory

All Superinterfaces:
Factory
All Known Implementing Classes:
DynamicXuluObject.DefaultFactory, GridCoverageFactory, GridListFactory, GridListFactory, GridListFactory, GridListFactory, GridListFactory, GridListFactory, MultiGridFactory, MultiGridFactory, MultiGridFactory, MultiGridFactory, MultiGridFactory, MultiGridFactory, SingleFeatureCollectionFactory, SingleGridFactory, SingleGridFactory, SingleGridFactory, SingleGridFactory, SingleGridFactory, SingleGridFactory, SplittableGridLLFactory, WritableGridArrayFactory, WritableGridFactory, WritableGridLLFactory, WritableGridRasterFactory, XuluGridFactory

public interface InstantiationFactory
extends Factory

Dieses Interface bildet den Obertyp fuer alle Factorys, die Standard-Instanzen eines Objekt-Typ erzeugen.

Version:
1.0
Author:
Martin Schmitz (University of Bonn/Germany)

Method Summary
 Class getInstanceType()
          Liefert den Datentyp, den diese Factory instanziiert.
 Object newInstance(boolean dialog)
          Erzeugt eine neue Instanz des Datentyps.
 Object newInstance(boolean dialog, Object sample)
          Erzeugt eine neue Instanz des Datentyps aus der Vorlage eines anderen Objekts.
 
Methods inherited from interface edu.bonn.xulu.io.Factory
equals
 

Method Detail

getInstanceType

Class getInstanceType()
Liefert den Datentyp, den diese Factory instanziiert.

See Also:
newInstance(boolean)

newInstance

Object newInstance(boolean dialog)
                   throws Exception
Erzeugt eine neue Instanz des Datentyps. Da diese Methode parameterlos ist, muss es sich um eine (leere) Standard-Instanz handeln oder die Factory-Implementierung muss selbst die notwendigen Angaben (durch einen Anwender-Dialog) ermitteln.

Parameters:
dialog - gibt an, ob die Factory einen Dialog mit dem Anwender fuehren darf, um die Instanz zu initialisieren (bei false muss eine Standard-Instanz erzeugt werden)
Throws:
Exception

newInstance

Object newInstance(boolean dialog,
                   Object sample)
                   throws Exception
Erzeugt eine neue Instanz des Datentyps aus der Vorlage eines anderen Objekts.

Parameters:
sample - Vorlage, aus der die Objekt-Struktur kopiert wird
dialog - gibt an, ob die Factory einen Dialog mit dem Anwender fuehren darf, um die Vorlagen-Daten abzuaendern
Throws:
Exception