edu.bonn.xulu.model
Class DefaultModelResource

java.lang.Object
  extended by edu.bonn.xulu.model.AbstractModelResource
      extended by edu.bonn.xulu.model.DefaultModelResource
All Implemented Interfaces:
ModelResource

public class DefaultModelResource
extends AbstractModelResource

Standard-Implementierung von AbstractModelResource. Die Check-Methoden pruefen lediglich auf Typ-Vertraeglichkeit mit dem der Ressource zugeordneten Datentyp, sowie auf die not-null Eigenschaft.

Version:
1.0
Author:
Martin Schmitz

Field Summary
 
Fields inherited from class edu.bonn.xulu.model.AbstractModelResource
category, data, desc, nullable, type
 
Fields inherited from interface edu.bonn.xulu.model.ModelResource
CATEGORY_INPUT, CATEGORY_OTHER, CATEGORY_OUTPUT, CATEGORY_TEMP
 
Constructor Summary
DefaultModelResource(int category, String desc, Class type, boolean nullable)
          Erzeugt eine leere Ressource.
DefaultModelResource(int category, String desc, Object data, boolean nullable)
          Erzeugt Ressource und ordnet ihr ein konretes Datenobjekt zu.
DefaultModelResource(String desc, Class type, boolean nullable)
          Erzeugt eine leere Ressource.
DefaultModelResource(String desc, Object data, boolean nullable)
          Erzeugt Ressource und ordnet ihr ein konretes Datenobjekt zu.
 
Method Summary
 void checkAndError(Object data)
          Prueft ein beliebiges Objekt auf Typ- und Wert-Konsistenz mit der Ressource.
 void checkTypeAndError(Object data)
          Prueft ein beliebiges Objekt nur auf Typ-Vertraeglichkeit mit der Ressource.
 
Methods inherited from class edu.bonn.xulu.model.AbstractModelResource
check, check, checkAndError, checkCategory, checkType, getCategory, getData, getDesc, getType, isCategory, isCategoryAll, isNullable, setCategory, setData, setData, setDesc, setNullable, throwDataException
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultModelResource

public DefaultModelResource(int category,
                            String desc,
                            Class type,
                            boolean nullable)
Erzeugt eine leere Ressource.

Parameters:
category - Ordnet die Ressource in eine Kategorie ein (siehe AbstractModelResource.setCategory(int))
desc - Beschreibung der Ressource
type - Datentyp der Ressource
nullable - gibt an, ob die Ressource unbelegt bleiben darf
Throws:
XuluDataException - falls der Datentyp null ist.

DefaultModelResource

public DefaultModelResource(int category,
                            String desc,
                            Object data,
                            boolean nullable)
Erzeugt Ressource und ordnet ihr ein konretes Datenobjekt zu. Der Datentyp wird implizit aus dem uebergebenen Objekt ermittelt.

Parameters:
category - Ordnet die Ressource in eine Kategorie ein (siehe AbstractModelResource.setCategory(int))
desc - Beschreibung der Ressource
data - Daten-Objekt fuer die Ressource
nullable - gibt an, ob die Ressource unbelegt bleiben darf
Throws:
XuluDataException - falls das Datenobjekt null ist, denn aus null kann kein Datentyp ermittelt werden

DefaultModelResource

public DefaultModelResource(String desc,
                            Class type,
                            boolean nullable)
Erzeugt eine leere Ressource.

Parameters:
desc - Beschreibung der Ressource
type - Datentyp der Ressource
nullable - gibt an, ob die Ressource unbelegt bleiben darf
Throws:
XuluDataException - falls der Datentyp null ist.
IllegalArgumentException - falls eine unbekannte Kategorie angegeben wird

DefaultModelResource

public DefaultModelResource(String desc,
                            Object data,
                            boolean nullable)
Erzeugt Ressource und ordnet ihr ein konretes Datenobjekt zu. Der Datentyp wird implizit aus dem uebergebenen Objekt ermittelt.

Parameters:
desc - Beschreibung der Ressource
data - Daten-Objekt fuer die Ressource
nullable - gibt an, ob die Ressource unbelegt bleiben darf
Throws:
XuluDataException - falls das Datenobjekt null ist, denn aus null kann kein Datentyp ermittelt werden
IllegalArgumentException - falls eine unbekannte Kategorie angegeben wird
Method Detail

checkAndError

public void checkAndError(Object data)
                   throws XuluDataException
Prueft ein beliebiges Objekt auf Typ- und Wert-Konsistenz mit der Ressource. Ruft lediglich checkTypeAndError(Object) auf.

Specified by:
checkAndError in interface ModelResource
Specified by:
checkAndError in class AbstractModelResource
Throws:
XuluDataException - falls der Typ oder der Wert des zugeordneten Objekts nicht mit der Ressource vertraeglich ist

checkTypeAndError

public void checkTypeAndError(Object data)
                       throws XuluDataException
Prueft ein beliebiges Objekt nur auf Typ-Vertraeglichkeit mit der Ressource.

Specified by:
checkTypeAndError in interface ModelResource
Specified by:
checkTypeAndError in class AbstractModelResource
Throws:
XuluDataException - falls der Objekt-Typ nicht mit der Ressourcen vertraeglich ist