Class DafAttribute
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.DafAttribute
- All Implemented Interfaces:
Attribute,ConfigurationObject,SystemObject,Comparable
Klasse, die den Zugriff auf Attribute seitens der Datenverteiler-Applikationsfunktionen ermöglicht.
-
Field Summary
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
ConstructorsConstructorDescriptionDafAttribute(long id, String pid, String name, long typId, byte state, String error, DafDataModel dataModel, short validFromVersionNumber, short validToVersionNumber, long responsibleObjectId, long[] setIds, short attributePosition, int arraySize, boolean isDynamicArray, long attributeTypeId, String defaultAttributeValue) Erzeugt ein neues Objekt mit den angegebenen EigenschaftenDafAttribute(DafDataModel dataModel) Erzeugt ein neues Objekt dessen Eigenschaften im Anschluss mit der read-Methode eingelesen werden sollten. -
Method Summary
Modifier and TypeMethodDescriptionfinal AttributeTypeBestimmt den Typ dieses Attributs über den ein Zugriff auf die Eigenschaften von konkreten Attributwerten ermöglicht wird.Ermittelt den Default-Attributwert dieses Attribut.final intBestimmt, ob die maximale Feldgröße dieses Attributs beschränkt ist.final intBestimmt die Position eines Attributs oder einer Attributliste in der übergeordneten Attributmenge (Attributgruppe bzw.final booleanisArray()Bestimmt, ob dieses Attribut ein Feld ist.final booleanBestimmt, ob die Feldgröße dieses Attributs durch eine Obergrenze beschränkt ist.final booleanBestimmt, ob die Feldgröße dieses Attributs variieren kann.final StringLiefert eine textuelle Beschreibung dieses Objekts für Debug-Zwecke zurück.voidread(Deserializer deserializer) Deserialisiert dieses Objektfinal voidread(DataInputStream in) Deserialisiert dieses Objekt über die alte Methode.final voidwrite(DataOutputStream out) Serialisiert dieses Objekt.Methods 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 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
-
DafAttribute
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.
-
DafAttribute
public DafAttribute(long id, String pid, String name, long typId, byte state, String error, DafDataModel dataModel, short validFromVersionNumber, short validToVersionNumber, long responsibleObjectId, long[] setIds, short attributePosition, int arraySize, boolean isDynamicArray, long attributeTypeId, String defaultAttributeValue) Erzeugt ein neues Objekt mit den angegebenen Eigenschaften
-
-
Method Details
-
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
Description copied from class:DafSystemObjectSerialisiert dieses Objekt.- Overrides:
writein classDafConfigurationObject- Parameters:
out- Stream auf den das Objekt geschrieben werden soll.- Throws:
IOException- wenn beim Schreiben auf den Ausgabe-Stream Fehler aufgetreten sind.
-
read
Description copied from class:DafSystemObjectDeserialisiert dieses Objekt über die alte Methode.- Overrides:
readin classDafConfigurationObject- Parameters:
in- Stream von dem das Objekt gelesen werden soll.- Throws:
IOException- wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.
-
read
Description copied from class:DafSystemObjectDeserialisiert dieses Objekt- Overrides:
readin classDafConfigurationObject- Parameters:
deserializer- Deserialisierer als Datenquelle- Throws:
IOException
-
getAttributeType
Description copied from interface:AttributeBestimmt den Typ dieses Attributs über den ein Zugriff auf die Eigenschaften von konkreten Attributwerten ermöglicht wird.- Specified by:
getAttributeTypein interfaceAttribute- Returns:
- Typ des Attributs.
-
getMaxCount
public final int getMaxCount()Description copied from interface:AttributeBestimmt, ob die maximale Feldgröße dieses Attributs beschränkt ist. Wenn die Feldgröße nicht beschränkt ist, wird der Wert 0 zurückgegeben. Wenn die Feldgröße nicht variabel ist, wird die erforderliche Feldgröße zurückgegeben.- Specified by:
getMaxCountin interfaceAttribute- Returns:
- Maximale Feldgröße.
-
getPosition
public final int getPosition()Description copied from interface:AttributeBestimmt die Position eines Attributs oder einer Attributliste in der übergeordneten Attributmenge (Attributgruppe bzw. Attributliste).- Specified by:
getPositionin interfaceAttribute- Returns:
- Position eines Attributs. Das erste Attribut hat die Position
1.
-
isCountLimited
public final boolean isCountLimited()Description copied from interface:AttributeBestimmt, ob die Feldgröße dieses Attributs durch eine Obergrenze beschränkt ist.- Specified by:
isCountLimitedin interfaceAttribute- Returns:
true, wenn die Anzahl der Werte beschränkt ist;
false, wenn die Anzahl der Werte nicht beschränkt ist.
-
isCountVariable
public final boolean isCountVariable()Description copied from interface:AttributeBestimmt, ob die Feldgröße dieses Attributs variieren kann.- Specified by:
isCountVariablein interfaceAttribute- Returns:
true, wenn die Anzahl der Werte dieses Attributs mit jedem Datensatz variieren kann;
false, wenn die Anzahl der Werte fix ist.
-
isArray
public final boolean isArray()Description copied from interface:AttributeBestimmt, ob dieses Attribut ein Feld ist. -
getDefaultAttributeValue
Description copied from interface:AttributeErmittelt den Default-Attributwert dieses Attribut.- Specified by:
getDefaultAttributeValuein interfaceAttribute- Returns:
- Default-Attributwert dieses Attribut oder
nullfalls kein Defaultwert festgelegt wurde.
-