Class DafReferenceAttributeType
- 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.DafReferenceAttributeType
-
- All Implemented Interfaces:
AttributeType,ConfigurationObject,ReferenceAttributeType,SystemObject,UndefinedAttributeValueAccess,java.lang.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.
-
-
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
_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_TYPE
-
-
Constructor Summary
Constructors Constructor Description DafReferenceAttributeType(long id, java.lang.String pid, java.lang.String name, long typeId, byte state, java.lang.String error, DafDataModel dataModel, short validFromVersionNumber, short validToVersionNumber, long responsibleObjectId, long[] setIds, long referenceId, java.lang.String defaultAttributeValue, boolean isUndefinedAllowed, ReferenceType referenceType)Erzeugt ein neues Objekt mit den angegebenen EigenschaftenDafReferenceAttributeType(DafDataModel dataModel)Erzeugt ein neues Objekt dessen Eigenschaften im Anschluss mit der read-Methode eingelesen werden sollten.
-
Method Summary
Modifier and Type Method Description SystemObjectTypegetReferencedObjectType()Bestimmt den Typ von Objekten, die von Attributen dieses Attribut-Typs referenziert werden können.ReferenceTypegetReferenceType()Bestimmt, ob die in Attributwerten dieses Attributtyps enthaltenen Referenzen als gerichtete Assoziation, als Aggregation oder als Komposition realisiert werden sollen.booleanisDefined(Data data)Die Implementierung dieser Methode prüft ob das übergebene Attribut definiert ist.booleanisUndefinedAllowed()Bestimmt, ob undefinierte Referenzen in Attributwerten dieses Attributtyps zugelassen werden.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
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
-
-
-
-
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, java.lang.String pid, java.lang.String name, long typeId, byte state, java.lang.String error, DafDataModel dataModel, short validFromVersionNumber, short validToVersionNumber, long responsibleObjectId, long[] setIds, long referenceId, java.lang.String defaultAttributeValue, boolean isUndefinedAllowed, ReferenceType referenceType)Erzeugt ein neues Objekt mit den angegebenen Eigenschaften
-
-
Method Detail
-
getReferencedObjectType
public SystemObjectType getReferencedObjectType()
Description copied from interface:ReferenceAttributeTypeBestimmt den Typ von Objekten, die von Attributen dieses Attribut-Typs referenziert werden können.- Specified by:
getReferencedObjectTypein interfaceReferenceAttributeType- Returns:
- Typ der Objekte, die von Attributen dieses Typs referenziert werden können oder
nullfalls beliebige Objekte referenziert werden können.
-
isUndefinedAllowed
public boolean isUndefinedAllowed()
Description copied from interface:ReferenceAttributeTypeBestimmt, ob undefinierte Referenzen in Attributwerten dieses Attributtyps zugelassen werden.- Specified by:
isUndefinedAllowedin interfaceReferenceAttributeType- Returns:
- ob undefinierte Referenzen in Attributwerten dieses Attributtyps zugelassen werden
-
getReferenceType
public ReferenceType getReferenceType()
Description copied from interface:ReferenceAttributeTypeBestimmt, ob die in Attributwerten dieses Attributtyps enthaltenen Referenzen als gerichtete Assoziation, als Aggregation oder als Komposition realisiert werden sollen.- Specified by:
getReferenceTypein interfaceReferenceAttributeType- Returns:
- die Referenzierungsart
-
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
public void read(Deserializer deserializer) throws java.io.IOException
Description copied from class:DafSystemObjectDeserialisiert dieses Objekt- Overrides:
readin classDafAttributeType- Parameters:
deserializer- Deserialisierer als Datenquelle- Throws:
java.io.IOException
-
setToUndefined
public void setToUndefined(Data data)
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
public boolean isDefined(Data data)
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)
-
-