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

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.DafTimeAttributeType
All Implemented Interfaces:
AttributeType, ConfigurationObject, SystemObject, TimeAttributeType, UndefinedAttributeValueAccess, Comparable

public class DafTimeAttributeType
extends DafAttributeType
implements TimeAttributeType

Klasse, die den Zugriff auf Zeitstempel-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.TimeAttributeType
MILLISECONDS, SECONDS
 
Constructor Summary
DafTimeAttributeType(DafDataModel dataModel)
          Erzeugt ein neues Objekt dessen Eigenschaften im Anschluss mit der read-Methode eingelesen werden sollten.
DafTimeAttributeType(long id, String pid, String name, long typId, byte state, String error, DafDataModel dataModel, short validFromVersionNumber, short validToVersionNumber, long responsibleObjectId, long[] setIds, byte mode, boolean isRelative, String defaultAttributeValue)
           
 
Method Summary
 byte getAccuracy()
          Bestimmt die Genauigkeit der zeitlichen Auflösung von Attributen dieses Typs.
 boolean isDefined(Data data)
          Die Implementierung dieser Methode prüft ob das übergebene Attribut definiert ist.
 boolean isRelative()
          Bestimmt, ob Attribute dieses Attributtyps relative Zeitangaben enthalten.
 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

DafTimeAttributeType

public DafTimeAttributeType(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.

DafTimeAttributeType

public DafTimeAttributeType(long id,
                            String pid,
                            String name,
                            long typId,
                            byte state,
                            String error,
                            DafDataModel dataModel,
                            short validFromVersionNumber,
                            short validToVersionNumber,
                            long responsibleObjectId,
                            long[] setIds,
                            byte mode,
                            boolean isRelative,
                            String defaultAttributeValue)
Method Detail

getAccuracy

public final byte getAccuracy()
Description copied from interface: TimeAttributeType
Bestimmt die Genauigkeit der zeitlichen Auflösung von Attributen dieses Typs.

Specified by:
getAccuracy in interface TimeAttributeType
Returns:
TimeAttributeType.SECONDS oder TimeAttributeType.MILLISECONDS

isRelative

public final boolean isRelative()
Description copied from interface: TimeAttributeType
Bestimmt, ob Attribute dieses Attributtyps relative Zeitangaben enthalten.

Specified by:
isRelative in interface TimeAttributeType
Returns:
true bei relativen Zeitangaben oder false bei absoluten Zeitangaben.

parseToString

public 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)