edu.bonn.xulu.io
Class TypeMapping

java.lang.Object
  extended by edu.bonn.xulu.io.TypeMapping

public class TypeMapping
extends Object

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

Constructor Summary
TypeMapping(Class type, InstantiationFactory fac)
          Erzeugt ein neues TypeMapping.
 
Method Summary
 boolean addExportFactory(ExportFactory fac)
          Fuegt eine Export-Factory fuer den Datentyp hinzu.
 boolean addImportFactory(ImportFactory fac)
          Fuegt eine Import-Factory fuer den Datentyp hinzu.
 InstantiationFactory getDefaultFactory()
          Liefert die Factory, die den Datentyp standardmaessig instanziiert.
 ExportFactory[] getExportFactories()
          Liefert alle Factorys, die den Datentyp exportieren.
 ImportFactory[] getImportFactories()
          Liefert alle Factorys, die den Datentyp importieren.
 Class getType()
          Liefert den Datentyp des Mappings.
 boolean removeExportFactory(ImportFactory fac)
          Entfernt eine Export-Factory aus dem TypeMapping.
 boolean removeImportFactory(ImportFactory fac)
          Entfernt eine Import-Factory aus dem TypeMapping.
 boolean replaceExportFactory(ExportFactory facOld, ExportFactory facNew)
          Ersetzt eine Export-Factory des TypeMappings durch eine andere.
 boolean replaceImportFactory(ImportFactory facOld, ImportFactory facNew)
          Ersetzt eine Import-Factory des TypeMappings durch eine andere.
 void setDefaultFactory(InstantiationFactory fac)
          Setzt die Factory, die den Datentyp standardmaessig instanziiert.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TypeMapping

public TypeMapping(Class type,
                   InstantiationFactory fac)
Erzeugt ein neues TypeMapping.

Parameters:
type - Datentyp
fac - Factory, die eine Standard-Instanz des Datentyps erzeugt
Throws:
schmitzm.data.io.TypeMappingException - falls die Default-Factory den Datentyp nicht erzeugt oder die Factory null ist
Method Detail

getType

public Class getType()
Liefert den Datentyp des Mappings.


getDefaultFactory

public InstantiationFactory getDefaultFactory()
Liefert die Factory, die den Datentyp standardmaessig instanziiert.


setDefaultFactory

public void setDefaultFactory(InstantiationFactory fac)
Setzt die Factory, die den Datentyp standardmaessig instanziiert.

Throws:
schmitzm.data.io.TypeMappingException - falls die Default-Factory den Datentyp nicht erzeugt oder die Factory null ist

getImportFactories

public ImportFactory[] getImportFactories()
Liefert alle Factorys, die den Datentyp importieren.


addImportFactory

public boolean addImportFactory(ImportFactory fac)
Fuegt eine Import-Factory fuer den Datentyp hinzu.

Returns:
false falls diese Factory bereits fuer den Datentyp registriert ist
Throws:
schmitzm.data.io.TypeMappingException - falls die Import-Factory den Datentyp des TypeMappings nicht erzeugt oder die Factory null ist

removeImportFactory

public boolean removeImportFactory(ImportFactory fac)
Entfernt eine Import-Factory aus dem TypeMapping.

Returns:
false falls diese Factory nicht fuer den Datentyp registriert ist

replaceImportFactory

public boolean replaceImportFactory(ImportFactory facOld,
                                    ImportFactory facNew)
Ersetzt eine Import-Factory des TypeMappings durch eine andere.

Parameters:
facOld - zu ersetzende Factory
facNew - neue Factory
Returns:
false falls facOld nicht fuer den Datentyp registriert war und deshalb keine Ersetzung moeglich ist
Throws:
schmitzm.data.io.TypeMappingException - falls die neue Import-Factory den Datentyp des TypeMappings nicht erzeugt oder die Factory null ist

getExportFactories

public ExportFactory[] getExportFactories()
Liefert alle Factorys, die den Datentyp exportieren.


addExportFactory

public boolean addExportFactory(ExportFactory fac)
Fuegt eine Export-Factory fuer den Datentyp hinzu.

Returns:
false falls diese Factory bereits fuer den Datentyp registriert ist
Throws:
schmitzm.data.io.TypeMappingException - falls die Export-Factory den Datentyp des TypeMappings nicht exportieren kann oder die Factory null ist

removeExportFactory

public boolean removeExportFactory(ImportFactory fac)
Entfernt eine Export-Factory aus dem TypeMapping.

Returns:
false falls diese Factory nicht fuer den Datentyp registriert ist

replaceExportFactory

public boolean replaceExportFactory(ExportFactory facOld,
                                    ExportFactory facNew)
Ersetzt eine Export-Factory des TypeMappings durch eine andere.

Parameters:
facOld - zu ersetzende Factory
facNew - neue Factory
Returns:
false falls facOld nicht fuer den Datentyp registriert war und deshalb keine Ersetzung moeglich ist
Throws:
schmitzm.data.io.TypeMappingException - falls die neue Export-Factory den Datentyp des TypeMappings nicht exportieren kann oder die Factory null ist