Class DafIntegerAttributeType
java.lang.Object
de.bsvrz.dav.daf.main.impl.config.DafSystemObject
de.bsvrz.dav.daf.main.impl.config.DafConfigurationObject
de.bsvrz.dav.daf.main.impl.config.DafAttributeType
de.bsvrz.dav.daf.main.impl.config.DafIntegerAttributeType
- All Implemented Interfaces:
AttributeType,ConfigurationObject,IntegerAttributeType,SystemObject,UndefinedAttributeValueAccess,java.lang.Comparable
public class DafIntegerAttributeType extends DafAttributeType implements IntegerAttributeType
Klasse, die den Zugriff auf Ganzzahl-Attributtypen seitens der Datenverteiler-Applikationsfunktionen ermöglicht.
-
Field Summary
Fields inherited from class de.bsvrz.dav.daf.main.impl.config.DafAttributeType
_dataValueTypeFields inherited from class de.bsvrz.dav.daf.main.impl.config.DafSystemObject
_configurationAreaId, _dataModel, _internType, ASPECT, ATTRIBUTE, ATTRIBUTE_GROUP, ATTRIBUTE_GROUP_USAGE, ATTRIBUTE_LIST_TYPE, CLIENT_APPLICATION, CONFIGURATION_APPLICATION, CONFIGURATION_AREA, CONFIGURATION_AUTHORITY, CONFIGURATION_OBJECT, CONFIGURATION_OBJECT_TYPE, DAV_APPLICATION, DYNAMIC_OBJECT, DYNAMIC_OBJECT_TYPE, FLOATING_POINT_NUMBER_ATTRIBUTE_TYPE, INTEGER_ATTRIBUTE_TYPE, INTEGER_VALUE_RANGE, INTEGER_VALUE_STATE, MUTABLE_SET, NON_MUTABLE_SET, NULL_OBJECT, OBJECT_DELETED, OBJECT_EXISTS, OBJECT_INVALID, OBJECT_SET_TYPE, OBJECT_SET_USE, REFERENCE_ATTRIBUTE_TYPE, STRING_ATTRIBUTE_TYPE, SYSTEM_OBJECT_TYPE, TIME_ATTRIBUTE_TYPEFields inherited from interface de.bsvrz.dav.daf.main.config.IntegerAttributeType
BYTE, INT, LONG, SHORT -
Constructor Summary
Constructors Constructor Description DafIntegerAttributeType(long id, java.lang.String pid, java.lang.String name, long typId, byte state, java.lang.String error, DafDataModel dataModel, short validFromVersionNumber, short validToVersionNumber, long responsibleObjectId, long[] setIds, int mode, long rangeId, java.lang.String defaultAttributeValue)Erzeugt ein neues Objekt mit den angegebenen EigenschaftenDafIntegerAttributeType(DafDataModel dataModel)Erzeugt ein neues Objekt dessen Eigenschaften im Anschluss mit der read-Methode eingelesen werden sollten. -
Method Summary
Modifier and Type Method Description intgetByteCount()Bestimmt die Größe von Attributen dieses Typs in Bytes.IntegerValueRangegetRange()Bestimmt den für Attribute dieses Attributtyps definierten Zahlenbereich.java.util.List<IntegerValueState>getStates()Bestimmt die mit diesem Attributtyp erlaubten diskreten Zustände eines Attributs.shortgetValueSize()Bestimmt die Größe von Attributen dieses Typs in Bytes.booleanisDefined(Data data)Die Implementierung dieser Methode prüft ob das übergebene Attribut definiert ist.java.lang.StringparseToString()Liefert eine textuelle Beschreibung dieses Objekts für Debug-Zwecke zurück.voidread(Deserializer deserializer)Deserialisiert dieses Objektvoidread(java.io.DataInputStream in)Deserialisiert dieses Objekt über die alte Methode.voidsetToUndefined(Data data)Die Implementierung dieser Methode setzt ein Attribut auf den sogenannten "undefiniert Wert".voidwrite(java.io.DataOutputStream out)Serialisiert dieses Objekt.Methods inherited from class de.bsvrz.dav.daf.main.impl.config.DafAttributeType
getDefaultAttributeValueMethods inherited from class de.bsvrz.dav.daf.main.impl.config.DafConfigurationObject
addSet, duplicate, duplicate, getMutableSet, getNonMutableSet, getNotValidSince, getObjectSet, getObjectSets, getValidSince, isValid, removeSet, revalidateMethods inherited from class de.bsvrz.dav.daf.main.impl.config.DafSystemObject
compareTo, equals, getConfigurationArea, getConfigurationAreaId, getConfigurationData, getConfigurationData, getConfigurationData, getDataModel, getId, getInfo, getInternType, getName, getNameOrPidOrId, getObject, getPid, getPidOrId, getPidOrNameOrId, getState, getType, getUsedAttributeGroupUsages, hashCode, invalidate, isOfType, isOfType, setConfigurationData, setConfigurationData, setConfigurationData, setName, storeName, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface de.bsvrz.dav.daf.main.config.AttributeType
getDefaultAttributeValueMethods inherited from interface java.lang.Comparable
compareToMethods inherited from interface de.bsvrz.dav.daf.main.config.ConfigurationObject
addSet, duplicate, duplicate, getMutableSet, getNonMutableSet, getNotValidSince, getObjectSet, getObjectSets, getValidSince, removeSet, revalidateMethods inherited from interface de.bsvrz.dav.daf.main.config.SystemObject
getConfigurationArea, getConfigurationData, getConfigurationData, getConfigurationData, getDataModel, getId, getInfo, getName, getNameOrPidOrId, getPid, getPidOrId, getPidOrNameOrId, getType, getUsedAttributeGroupUsages, invalidate, isOfType, isOfType, isValid, setConfigurationData, setConfigurationData, setConfigurationData, setName, toString
-
Constructor Details
-
DafIntegerAttributeType
Erzeugt ein neues Objekt dessen Eigenschaften im Anschluss mit der read-Methode eingelesen werden sollten.- Parameters:
dataModel- DataModel Implementierung, der das neue Objekt zugeordnet ist.
-
DafIntegerAttributeType
public DafIntegerAttributeType(long id, java.lang.String pid, java.lang.String name, long typId, byte state, java.lang.String error, DafDataModel dataModel, short validFromVersionNumber, short validToVersionNumber, long responsibleObjectId, long[] setIds, int mode, long rangeId, java.lang.String defaultAttributeValue)Erzeugt ein neues Objekt mit den angegebenen Eigenschaften
-
-
Method Details
-
getByteCount
public int getByteCount()Description copied from interface:IntegerAttributeTypeBestimmt die Größe von Attributen dieses Typs in Bytes.- Specified by:
getByteCountin interfaceIntegerAttributeType- Returns:
- Anzahl der für die Darstellung des Attributs benötigten Bytes
-
getValueSize
public short getValueSize()Description copied from interface:IntegerAttributeTypeBestimmt die Größe von Attributen dieses Typs in Bytes. Diese Methode liefert den gleichen Wert wie die MethodeIntegerAttributeType.getByteCount()alsshortzurück.- Specified by:
getValueSizein interfaceIntegerAttributeType- Returns:
- Anzahl der für die Darstellung des Attributs benötigten Bytes
-
getRange
Description copied from interface:IntegerAttributeTypeBestimmt den für Attribute dieses Attributtyps definierten Zahlenbereich.- Specified by:
getRangein interfaceIntegerAttributeType- Returns:
- Definierter Zahlenbereich oder
null, wenn kein Zahlenbereich definiert ist.
-
getStates
Description copied from interface:IntegerAttributeTypeBestimmt die mit diesem Attributtyp erlaubten diskreten Zustände eines Attributs.- Specified by:
getStatesin interfaceIntegerAttributeType- Returns:
- Liste mit diskreten Zuständen dieses Attributs als Objekte der Klasse
IntegerValueState.
-
parseToString
public final java.lang.String parseToString()Description copied from class:DafSystemObjectLiefert eine textuelle Beschreibung dieses Objekts für Debug-Zwecke zurück.- Overrides:
parseToStringin classDafConfigurationObject- Returns:
- Beschreibender Text dieses Objekts.
-
write
public final void write(java.io.DataOutputStream out) throws java.io.IOExceptionDescription copied from class:DafSystemObjectSerialisiert dieses Objekt.- Overrides:
writein classDafAttributeType- Parameters:
out- Stream auf den das Objekt geschrieben werden soll.- Throws:
java.io.IOException- wenn beim Schreiben auf den Ausgabe-Stream Fehler aufgetreten sind.
-
read
public final void read(java.io.DataInputStream in) throws java.io.IOExceptionDescription copied from class:DafSystemObjectDeserialisiert dieses Objekt über die alte Methode.- Overrides:
readin classDafAttributeType- Parameters:
in- Stream von dem das Objekt gelesen werden soll.- Throws:
java.io.IOException- wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.
-
read
Description copied from class:DafSystemObjectDeserialisiert dieses Objekt- Overrides:
readin classDafAttributeType- Parameters:
deserializer- Deserialisierer als Datenquelle- Throws:
java.io.IOException
-
setToUndefined
Description copied from interface:UndefinedAttributeValueAccessDie 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.- Specified by:
setToUndefinedin interfaceUndefinedAttributeValueAccess- Parameters:
data- Attribut, dessen Wert auf "undefiniert Wert" gesetzt werden soll
-
isDefined
Description copied from interface:UndefinedAttributeValueAccessDie 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.- Specified by:
isDefinedin interfaceUndefinedAttributeValueAccess- 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:
UndefinedAttributeValueAccess.setToUndefined(de.bsvrz.dav.daf.main.Data)
-