edu.bonn.xulu.model
Class ValuePropertyResource

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

public class ValuePropertyResource
extends PropertiesResource

Diese Implementierung von ModelResource laesst nur ValueProperty-Objekte eines bestimmten Datentyps als Datenobjekt zu. Ausserdem darf das Daten-Objekt der Ressource (wahlweise) nicht auf null gesetzt werden.
Details zur Funktionalitaet und Bestimmung dieser Klasse sind in ModelResource zu finden.

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

Field Summary
protected  ValuePropertyType propType
          Speichert den Inhaltstyp der ValueProperty.
 
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
ValuePropertyResource(int category, String desc, Class propClass, Class propType, boolean nullable)
          Erzeugt eine neue Ressource
ValuePropertyResource(int category, String desc, Class propClass, ValuePropertyType propType, boolean nullable)
          Erzeugt eine neue Ressource
ValuePropertyResource(int category, String desc, ValueProperty prop, boolean nullable)
          Erzeugt eine neue Ressource
ValuePropertyResource(String desc, Class propClass, Class propType, boolean nullable)
          Erzeugt eine neue Ressource
ValuePropertyResource(String desc, Class propClass, ValuePropertyType propType, boolean nullable)
          Erzeugt eine neue Ressource
ValuePropertyResource(String desc, ValueProperty prop, boolean nullable)
          Erzeugt eine neue Ressource
 
Method Summary
 void checkTypeAndError(Object data)
          Neben den Checks der Oberklasse, prueft diese Methode, ob der Inhaltstyp der Property data dem fuer die Ressource verlangten Typ entspricht.
 ValuePropertyType getPropertyType()
          Liefert den Datentyp, der in der Prop
 
Methods inherited from class edu.bonn.xulu.model.PropertiesResource
checkAndError, getData
 
Methods inherited from class edu.bonn.xulu.model.AbstractModelResource
check, check, checkAndError, checkCategory, checkType, getCategory, 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
 

Field Detail

propType

protected ValuePropertyType propType
Speichert den Inhaltstyp der ValueProperty.

Constructor Detail

ValuePropertyResource

public ValuePropertyResource(int category,
                             String desc,
                             ValueProperty prop,
                             boolean nullable)
Erzeugt eine neue Ressource

Parameters:
category - Ordnet die Ressource in eine Kategorie ein (siehe AbstractModelResource.setCategory(int))
desc - Beschreibung der Ressource
prop - Beispiel-Property, die die Ressource aufnehmen darf
nullable - gibt an, ob die Ressource unbelegt bleiben darf

ValuePropertyResource

public ValuePropertyResource(int category,
                             String desc,
                             Class propClass,
                             Class propType,
                             boolean nullable)
Erzeugt eine neue Ressource

Parameters:
category - Ordnet die Ressource in eine Kategorie ein (siehe AbstractModelResource.setCategory(int))
desc - Beschreibung der Ressource
propClass - (Unter)Klasse von ValueProperty, die die Art der Ressource bestimmt (z.B. Skalar, Matrix, Liste)
propType - Typ den die Property als Wert aufnehmen/liefern soll
nullable - gibt an, ob die Ressource unbelegt bleiben darf

ValuePropertyResource

public ValuePropertyResource(int category,
                             String desc,
                             Class propClass,
                             ValuePropertyType propType,
                             boolean nullable)
Erzeugt eine neue Ressource

Parameters:
category - Ordnet die Ressource in eine Kategorie ein (siehe AbstractModelResource.setCategory(int))
desc - Beschreibung der Ressource
propClass - (Unter)Klasse von ValueProperty, die die Art der Ressource bestimmt (z.B. Skalar, Matrix, Liste)
propType - Typ den die Property als Wert aufnehmen/liefern soll
nullable - gibt an, ob die Ressource unbelegt bleiben darf

ValuePropertyResource

public ValuePropertyResource(String desc,
                             ValueProperty prop,
                             boolean nullable)
Erzeugt eine neue Ressource

Parameters:
desc - Beschreibung der Ressource
prop - Beispiel-Property, die die Ressource aufnehmen darf
nullable - gibt an, ob die Ressource unbelegt bleiben darf

ValuePropertyResource

public ValuePropertyResource(String desc,
                             Class propClass,
                             Class propType,
                             boolean nullable)
Erzeugt eine neue Ressource

Parameters:
desc - Beschreibung der Ressource
propClass - (Unter)Klasse von ValueProperty, die die Art der Ressource bestimmt (z.B. Skalar, Matrix, Liste)
propType - Typ den die Property als Wert aufnehmen/liefern soll
nullable - gibt an, ob die Ressource unbelegt bleiben darf

ValuePropertyResource

public ValuePropertyResource(String desc,
                             Class propClass,
                             ValuePropertyType propType,
                             boolean nullable)
Erzeugt eine neue Ressource

Parameters:
desc - Beschreibung der Ressource
propClass - (Unter)Klasse von ValueProperty, die die Art der Ressource bestimmt (z.B. Skalar, Matrix, Liste)
propType - Typ den die Property als Wert aufnehmen/liefern soll
nullable - gibt an, ob die Ressource unbelegt bleiben darf
Method Detail

getPropertyType

public ValuePropertyType getPropertyType()
Liefert den Datentyp, der in der Prop

Returns:
ValuePropertyType

checkTypeAndError

public void checkTypeAndError(Object data)
Neben den Checks der Oberklasse, prueft diese Methode, ob der Inhaltstyp der Property data dem fuer die Ressource verlangten Typ entspricht.

Specified by:
checkTypeAndError in interface ModelResource
Overrides:
checkTypeAndError in class PropertiesResource
Parameters:
data - Instanz von ValueProperty