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

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

public class DafReferenceAttributeType
extends DafAttributeType
implements ReferenceAttributeType

Klasse zum Zugriff auf die Eigenschaften von Referenz-Attributtypen. Attribute von diesem Attributtyp referenzieren andere Objekte. Der Typ der referenzierten Objekte wird durch den Attributtyp festgelegt.

Author:
Kappich Systemberatung

Field Summary
private  Data _data
          Konfigurierender Datensatz mit den wesentlichen Eigenschaften dieses Attributtyps oder null, wenn der Datensatz noch nicht geladen wurde.
private  boolean _isUndefinedAllowed
          Kennung, die gesetzt ist, wenn bei Referenzattributen dieses Typs undefinierte Referenzen erlaubt sind.
private  long _referencedTypeId
          Die ID des Typs der referenzierbaren Objekte
private  ReferenceType _referenceType
          Referenzierungsart von Referenzen dieses Typs
private  DafSystemObjectType _systemObjectType
          Typ der referenzierbaren Objekte
 
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
 
Constructor Summary
DafReferenceAttributeType(DafDataModel dataModel)
          Erzeugt ein neues Objekt dessen Eigenschaften im Anschluss mit der read-Methode eingelesen werden sollten.
DafReferenceAttributeType(long id, String pid, String name, long typeId, byte state, String error, DafDataModel dataModel, short validFromVersionNumber, short validToVersionNumber, long responsibleObjectId, long[] setIds, long referenceId, String defaultAttributeValue, boolean isUndefinedAllowed, ReferenceType referenceType)
          Erzeugt ein neues Objekt mit den angegebenen Eigenschaften
 
Method Summary
 SystemObjectType getReferencedObjectType()
          Bestimmt den Typ von Objekten, die von Attributen dieses Attribut-Typs referenziert werden können.
 ReferenceType getReferenceType()
          Bestimmt, ob die in Attributwerten dieses Attributtyps enthaltenen Referenzen als gerichtete Assoziation, als Aggregation oder als Komposition realisiert werden sollen.
 boolean isDefined(Data data)
          Die Implementierung dieser Methode prüft ob das übergebene Attribut definiert ist.
 boolean isUndefinedAllowed()
          Bestimmt, ob undefinierte Referenzen in Attributwerten dieses Attributtyps zugelassen werden.
 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, setState, 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
 

Field Detail

_referencedTypeId

private long _referencedTypeId
Die ID des Typs der referenzierbaren Objekte


_systemObjectType

private DafSystemObjectType _systemObjectType
Typ der referenzierbaren Objekte


_data

private Data _data
Konfigurierender Datensatz mit den wesentlichen Eigenschaften dieses Attributtyps oder null, wenn der Datensatz noch nicht geladen wurde.


_isUndefinedAllowed

private boolean _isUndefinedAllowed
Kennung, die gesetzt ist, wenn bei Referenzattributen dieses Typs undefinierte Referenzen erlaubt sind.


_referenceType

private ReferenceType _referenceType
Referenzierungsart von Referenzen dieses Typs

Constructor Detail

DafReferenceAttributeType

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

DafReferenceAttributeType

public DafReferenceAttributeType(long id,
                                 String pid,
                                 String name,
                                 long typeId,
                                 byte state,
                                 String error,
                                 DafDataModel dataModel,
                                 short validFromVersionNumber,
                                 short validToVersionNumber,
                                 long responsibleObjectId,
                                 long[] setIds,
                                 long referenceId,
                                 String defaultAttributeValue,
                                 boolean isUndefinedAllowed,
                                 ReferenceType referenceType)
Erzeugt ein neues Objekt mit den angegebenen Eigenschaften

Method Detail

getReferencedObjectType

public SystemObjectType getReferencedObjectType()
Description copied from interface: ReferenceAttributeType
Bestimmt den Typ von Objekten, die von Attributen dieses Attribut-Typs referenziert werden können.

Specified by:
getReferencedObjectType in interface ReferenceAttributeType
Returns:
Typ der Objekte, die von Attributen dieses Typs referenziert werden können oder null falls beliebige Objekte referenziert werden können.

isUndefinedAllowed

public boolean isUndefinedAllowed()
Description copied from interface: ReferenceAttributeType
Bestimmt, ob undefinierte Referenzen in Attributwerten dieses Attributtyps zugelassen werden.

Specified by:
isUndefinedAllowed in interface ReferenceAttributeType
Returns:
ob undefinierte Referenzen in Attributwerten dieses Attributtyps zugelassen werden

getReferenceType

public ReferenceType getReferenceType()
Description copied from interface: ReferenceAttributeType
Bestimmt, ob die in Attributwerten dieses Attributtyps enthaltenen Referenzen als gerichtete Assoziation, als Aggregation oder als Komposition realisiert werden sollen.

Specified by:
getReferenceType in interface ReferenceAttributeType
Returns:
die Referenzierungsart

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)