Package de.bsvrz.dav.daf.main.config
Interface UndefinedAttributeValueAccess
-
- All Known Subinterfaces:
IntegerAttributeType
,ReferenceAttributeType
,StringAttributeType
,TimeAttributeType
- All Known Implementing Classes:
DafIntegerAttributeType
,DafReferenceAttributeType
,DafStringAttributeType
,DafTimeAttributeType
public interface UndefinedAttributeValueAccess
Jeder Attributtyp stellt einen sogenannten "undefiniert Wert" für seine Attribute zur Verfügung. Soll ein Datensatz verschickt werden, der ein Attribut enthält das auf diesen "undefiniert Wert" gesetzt ist, wird eine Exception geworfen.Dieses Interface wird von allen Attributtypen implementiert und stellt Methoden zur Verwaltung des "undefiniert Wert" zur Verfügung.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description boolean
isDefined(Data data)
Die Implementierung dieser Methode prüft ob das übergebene Attribut definiert ist.void
setToUndefined(Data data)
Die Implementierung dieser Methode setzt ein Attribut auf den sogenannten "undefiniert Wert".
-
-
-
Method Detail
-
setToUndefined
void setToUndefined(Data data)
Die Implementierung dieser Methode setzt ein Attribut auf den sogenannten "undefiniert Wert". Dieser Wert unterscheidet sich je nach Attributtyp. Bei einem "Referenz Attributtyp" wird der "undefiniert Wert" zum Beispiel mit "0" abgebildet. Beim Attributtyp Zeichenkette wird der Wert als String "_Undefiniert_" dargestellt.- Parameters:
data
- Attribut, dessen Wert auf "undefiniert Wert" gesetzt werden soll
-
isDefined
boolean isDefined(Data data)
Die Implementierung dieser Methode prüft ob das übergebene Attribut definiert ist. Ein Attribut gilt als definiert, wenn der Wert des Attributs ungleich dem sogenannten "undefiniert Wert" ist. Der "undefiniert Wert" ist am Attributtyp gespeichert, der dieses Interface implementiert.- Parameters:
data
- Attribut, das geprüft werden soll- Returns:
- true = Das Attribut ist definiert; false = Das Attribut enthält als Wert den sogenannten "undefiniert Wert"
- See Also:
setToUndefined(de.bsvrz.dav.daf.main.Data)
-
-