de.bsvrz.dav.daf.main.impl.config
Class DafIntegerAttributeType

java.lang.Object
  extended by de.bsvrz.dav.daf.main.impl.config.DafSystemObject
      extended by de.bsvrz.dav.daf.main.impl.config.DafConfigurationObject
          extended by de.bsvrz.dav.daf.main.impl.config.DafAttributeType
              extended by de.bsvrz.dav.daf.main.impl.config.DafIntegerAttributeType
All Implemented Interfaces:
AttributeType, ConfigurationObject, IntegerAttributeType, SystemObject, UndefinedAttributeValueAccess, Comparable

public class DafIntegerAttributeType
extends DafAttributeType
implements IntegerAttributeType

Klasse, die den Zugriff auf Ganzzahl-Attributtypen seitens der Datenverteiler-Applikationsfunktionen ermöglicht.

Author:
Kappich Systemberatung

Field Summary
 
Fields inherited from class de.bsvrz.dav.daf.main.impl.config.DafAttributeType
_dataValueType
 
Fields inherited from class de.bsvrz.dav.daf.main.impl.config.DafSystemObject
_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_TYPE
 
Fields inherited from interface de.bsvrz.dav.daf.main.config.IntegerAttributeType
BYTE, INT, LONG, SHORT
 
Constructor Summary
DafIntegerAttributeType(DafDataModel dataModel)
          Erzeugt ein neues Objekt dessen Eigenschaften im Anschluss mit der read-Methode eingelesen werden sollten.
DafIntegerAttributeType(long id, String pid, String name, long typId, byte state, String error, DafDataModel dataModel, short validFromVersionNumber, short validToVersionNumber, long responsibleObjectId, long[] setIds, int mode, long rangeId, String defaultAttributeValue)
          Erzeugt ein neues Objekt mit den angegebenen Eigenschaften
 
Method Summary
 int getByteCount()
          Bestimmt die Größe von Attributen dieses Typs in Bytes.
 IntegerValueRange getRange()
          Bestimmt den für Attribute dieses Attributtyps definierten Zahlenbereich.
 List<IntegerValueState> getStates()
          Bestimmt die mit diesem Attributtyp erlaubten diskreten Zustände eines Attributs.
 short getValueSize()
          Bestimmt die Größe von Attributen dieses Typs in Bytes.
 boolean isDefined(Data data)
          Die Implementierung dieser Methode prüft ob das übergebene Attribut definiert ist.
 String parseToString()
          Liefert eine textuelle Beschreibung dieses Objekts für Debug-Zwecke zurück.
 void read(DataInputStream in)
          Deserialisiert dieses Objekt.
 void setToUndefined(Data data)
          Die Implementierung dieser Methode setzt ein Attribut auf den sogenannten "undefiniert Wert".
 void write(DataOutputStream out)
          Serialisiert dieses Objekt.
 
Methods inherited from class de.bsvrz.dav.daf.main.impl.config.DafAttributeType
getDefaultAttributeValue
 
Methods inherited from class de.bsvrz.dav.daf.main.impl.config.DafConfigurationObject
addSet, duplicate, duplicate, getMutableSet, getNonMutableSet, getNotValidSince, getObjectSet, getObjectSets, getValidSince, isValid, removeSet, revalidate
 
Methods 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, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface de.bsvrz.dav.daf.main.config.AttributeType
getDefaultAttributeValue
 
Methods inherited from interface de.bsvrz.dav.daf.main.config.ConfigurationObject
addSet, duplicate, duplicate, getMutableSet, getNonMutableSet, getNotValidSince, getObjectSet, getObjectSets, getValidSince, removeSet, revalidate
 
Methods 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
 
Methods inherited from interface java.lang.Comparable
compareTo
 

Constructor Detail

DafIntegerAttributeType

public DafIntegerAttributeType(DafDataModel dataModel)
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,
                               String pid,
                               String name,
                               long typId,
                               byte state,
                               String error,
                               DafDataModel dataModel,
                               short validFromVersionNumber,
                               short validToVersionNumber,
                               long responsibleObjectId,
                               long[] setIds,
                               int mode,
                               long rangeId,
                               String defaultAttributeValue)
Erzeugt ein neues Objekt mit den angegebenen Eigenschaften

Method Detail

getByteCount

public int getByteCount()
Description copied from interface: IntegerAttributeType
Bestimmt die Größe von Attributen dieses Typs in Bytes.

Specified by:
getByteCount in interface IntegerAttributeType
Returns:
Anzahl der für die Darstellung des Attributs benötigten Bytes

getValueSize

public short getValueSize()
Description copied from interface: IntegerAttributeType
Bestimmt die Größe von Attributen dieses Typs in Bytes. Diese Methode liefert den gleichen Wert wie die Methode IntegerAttributeType.getByteCount() als short zurück.

Specified by:
getValueSize in interface IntegerAttributeType
Returns:
Anzahl der für die Darstellung des Attributs benötigten Bytes

getRange

public IntegerValueRange getRange()
Description copied from interface: IntegerAttributeType
Bestimmt den für Attribute dieses Attributtyps definierten Zahlenbereich.

Specified by:
getRange in interface IntegerAttributeType
Returns:
Definierter Zahlenbereich oder null, wenn kein Zahlenbereich definiert ist.

getStates

public List<IntegerValueState> getStates()
Description copied from interface: IntegerAttributeType
Bestimmt die mit diesem Attributtyp erlaubten diskreten Zustände eines Attributs.

Specified by:
getStates in interface IntegerAttributeType
Returns:
Liste mit diskreten Zuständen dieses Attributs als Objekte der Klasse IntegerValueState.

parseToString

public final String parseToString()
Description copied from class: DafSystemObject
Liefert eine textuelle Beschreibung dieses Objekts für Debug-Zwecke zurück.

Overrides:
parseToString in class DafConfigurationObject
Returns:
Beschreibender Text dieses Objekts.

write

public final void write(DataOutputStream out)
                 throws IOException
Description copied from class: DafSystemObject
Serialisiert dieses Objekt.

Overrides:
write in class DafAttributeType
Parameters:
out - Stream auf den das Objekt geschrieben werden soll.
Throws:
IOException

read

public final void read(DataInputStream in)
                throws IOException
Description copied from class: DafSystemObject
Deserialisiert dieses Objekt.

Overrides:
read in class DafAttributeType
Parameters:
in - Stream von dem das Objekt gelesen werden soll.
Throws:
IOException

setToUndefined

public void setToUndefined(Data data)
Description copied from interface: UndefinedAttributeValueAccess
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 "_Undifiniert_" dargestellt.

Specified by:
setToUndefined in interface UndefinedAttributeValueAccess
Parameters:
data - Attribut, dessen Wert auf "undefiniert Wert" gesetzt werden soll

isDefined

public boolean isDefined(Data data)
Description copied from interface: UndefinedAttributeValueAccess
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.

Specified by:
isDefined in interface UndefinedAttributeValueAccess
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)