public class ConfigIntegerAttributeType extends ConfigAttributeType implements IntegerAttributeType
Modifier and Type | Class and Description |
---|---|
private class |
ConfigIntegerAttributeType.IntegerAttributeTypeValues
Diese Klasse liest die Informationen für diesen Attributtypen mit Hilfe des Deserializers direkt aus dem Byte-Array des konfigurierenden Datensatzes aus und
verwendet nicht die Methode
SystemObject.getConfigurationData(de.bsvrz.dav.daf.main.config.AttributeGroup) , da dort Informationen benötigt werden, die hier erst zur Verfügung gestellt werden. |
Modifier and Type | Field and Description |
---|---|
private static Debug |
_debug
DebugLogger für Debug-Ausgaben
|
private List<IntegerValueState> |
_states
Speichert die erlaubten diskreten Zustände eines Attributs.
|
private Long |
_undefinedValue
Enthält entweder den undefiniert Wert, oder
null falls der Wert nicht berechenbar war. |
private boolean |
_undefinedValueRequested
Der undefiniert Wert muss nur einmal angefordert werden.
|
private ConfigIntegerAttributeType.IntegerAttributeTypeValues |
_values
Speichert die Eigenschaften dieses AttributTyps.
|
_systemObjectInfo
BYTE, INT, LONG, SHORT
Constructor and Description |
---|
ConfigIntegerAttributeType(ConfigurationArea configurationArea,
SystemObjectInformationInterface systemObjectInfo)
Konstruktor für Integer-Attribut-Typen.
|
Modifier and Type | Method and Description |
---|---|
int |
getByteCount()
Bestimmt die Größe von Attributen dieses Typs in Bytes.
|
private ConfigIntegerAttributeType.IntegerAttributeTypeValues |
getIntegerAttributeTypeValues()
Gibt das Objekt zurück, welches die Eigenschaften dieses AttributTyps enthält.
|
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.
|
private Long |
getUndefinedValue()
Stellt den undefiniert Wert zur Verfügung.
|
short |
getValueSize()
Bestimmt die Größe von Attributen dieses Typs in Bytes.
|
(package private) void |
invalidateCache()
Wird aufgerufen, wenn das Objekt verändert wird.
|
boolean |
isDefined(Data data)
Die Implementierung dieser Methode prüft ob das übergebene Attribut definiert ist.
|
void |
setToUndefined(Data data)
Die Implementierung dieser Methode setzt ein Attribut auf den sogenannten "undefiniert Wert".
|
getDefaultAttributeValue, loadDefaultAttributeValue
addSet, directDuplicate, directModification, duplicate, duplicate, getMutableSet, getNonMutableSet, getNotValidSince, getObjectSet, getObjectSets, getValidSince, invalidate, isValid, removeSet, revalidate, simpleRevalidate
checkChangePermit, createConfigurationData, equals, getConfigurationData, getConfigurationData, getConfigurationData, getConfigurationData, getConfigurationData, getConfigurationDataBytes, getId, getName, getObjectLookupForData, getPid, getSerializerVersion, getType, getUsedAttributeGroupUsages, hashCode, originalHashCode, removeConfigurationData, setConfigurationData, setConfigurationData, setName, simpleInvalidation
compareTo, getConfigurationArea, getConfigurationData, getDataModel, getInfo, getNameOrPidOrId, getPidOrId, getPidOrNameOrId, isOfType, isOfType, setConfigurationData, toString
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
getDefaultAttributeValue
addSet, duplicate, duplicate, getMutableSet, getNonMutableSet, getNotValidSince, getObjectSet, getObjectSets, getValidSince, removeSet, revalidate
getConfigurationArea, getConfigurationData, getConfigurationData, getConfigurationData, getDataModel, getId, getInfo, getName, getNameOrPidOrId, getPid, getPidOrId, getPidOrNameOrId, getType, getUsedAttributeGroupUsages, invalidate, isOfType, isOfType, isValid, setConfigurationData, setConfigurationData, setConfigurationData, setName, toString
compareTo
private static final Debug _debug
private List<IntegerValueState> _states
private ConfigIntegerAttributeType.IntegerAttributeTypeValues _values
private boolean _undefinedValueRequested
private Long _undefinedValue
null
falls der Wert nicht berechenbar war. Der Wert kann nicht im konstruktor berechnet werden, da
dort die States nicht zur Verfügung stehen.public ConfigIntegerAttributeType(ConfigurationArea configurationArea, SystemObjectInformationInterface systemObjectInfo)
configurationArea
- der Konfigurationsbereich dieses TypssystemObjectInfo
- das korrespondierende Objekt für Dateioperationen dieses Typspublic short getValueSize()
de.bsvrz.dav.daf.main.config.IntegerAttributeType
IntegerAttributeType.getByteCount()
als short
zurück.getValueSize
in interface IntegerAttributeType
public int getByteCount()
de.bsvrz.dav.daf.main.config.IntegerAttributeType
getByteCount
in interface IntegerAttributeType
public IntegerValueRange getRange()
de.bsvrz.dav.daf.main.config.IntegerAttributeType
getRange
in interface IntegerAttributeType
null
, wenn kein Zahlenbereich definiert ist.public List<IntegerValueState> getStates()
de.bsvrz.dav.daf.main.config.IntegerAttributeType
getStates
in interface IntegerAttributeType
IntegerValueState
.private ConfigIntegerAttributeType.IntegerAttributeTypeValues getIntegerAttributeTypeValues()
void invalidateCache()
invalidateCache
in class ConfigAttributeType
private Long getUndefinedValue()
null
bedeutet, dass es keinen Wert für diesen Attributtyp gibtpublic void setToUndefined(Data data)
de.bsvrz.dav.daf.main.config.UndefinedAttributeValueAccess
setToUndefined
in interface UndefinedAttributeValueAccess
data
- Attribut, dessen Wert auf "undefiniert Wert" gesetzt werden sollpublic boolean isDefined(Data data)
de.bsvrz.dav.daf.main.config.UndefinedAttributeValueAccess
isDefined
in interface UndefinedAttributeValueAccess
data
- Attribut, das geprüft werden sollUndefinedAttributeValueAccess.setToUndefined(de.bsvrz.dav.daf.main.Data)