Class DafStringAttributeType
- 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.DafStringAttributeType
-
- All Implemented Interfaces:
AttributeType
,ConfigurationObject
,StringAttributeType
,SystemObject
,UndefinedAttributeValueAccess
,java.lang.Comparable
public class DafStringAttributeType extends DafAttributeType implements StringAttributeType
Klasse, die den Zugriff auf Zeichenketten-Attributtypen seitens der Datenverteiler-Applikationsfunktionen ermöglicht.
-
-
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
-
Fields inherited from interface de.bsvrz.dav.daf.main.config.StringAttributeType
ISO_8859_1
-
-
Constructor Summary
Constructors Constructor Description DafStringAttributeType(long id, java.lang.String pid, java.lang.String name, long typId, byte state, java.lang.String error, DafDataModel dataModel, short validFromVersionNumber, short validToVersionNumber, long responsibleObjectId, long[] setIds, int maxLength, java.lang.String encoding, boolean lengthLimited, java.lang.String defaultAttributeValue)
Erzeugt ein neues Objekt mit den angegebenen EigenschaftenDafStringAttributeType(DafDataModel dataModel)
Erzeugt ein neues Objekt dessen Eigenschaften im Anschluss mit der read-Methode eingelesen werden sollten.
-
Method Summary
Modifier and Type Method Description java.lang.String
getEncodingName()
Bestimmt die Kodierung der Zeichen in Attributen dieses Typs.byte
getEncodingValue()
Bestimmt die Kodierung der Zeichen in Attributen dieses Typs.int
getMaxLength()
Bestimmt die maximal erlaubte Anzahl von Zeichen in Attributen dieses Typs.boolean
isDefined(Data data)
Die Implementierung dieser Methode prüft ob das übergebene Attribut definiert ist.boolean
isLengthLimited()
Bestimmt, ob die Maximale Anzahl von Zeichen in Attributen dieses Typs beschränkt ist.java.lang.String
parseToString()
Liefert eine textuelle Beschreibung dieses Objekts für Debug-Zwecke zurück.void
read(Deserializer deserializer)
Deserialisiert dieses Objektvoid
read(java.io.DataInputStream in)
Deserialisiert dieses Objekt über die alte Methode.void
setToUndefined(Data data)
Die Implementierung dieser Methode setzt ein Attribut auf den sogenannten "undefiniert Wert".void
write(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
-
DafStringAttributeType
public DafStringAttributeType(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.
-
DafStringAttributeType
public DafStringAttributeType(long id, java.lang.String pid, java.lang.String name, long typId, byte state, java.lang.String error, DafDataModel dataModel, short validFromVersionNumber, short validToVersionNumber, long responsibleObjectId, long[] setIds, int maxLength, java.lang.String encoding, boolean lengthLimited, java.lang.String defaultAttributeValue)
Erzeugt ein neues Objekt mit den angegebenen Eigenschaften
-
-
Method Detail
-
getMaxLength
public final int getMaxLength()
Description copied from interface:StringAttributeType
Bestimmt die maximal erlaubte Anzahl von Zeichen in Attributen dieses Typs.- Specified by:
getMaxLength
in interfaceStringAttributeType
- Returns:
- Maximale Anzahl von Zeichen oder 0 falls die Anzahl nicht begrenzt ist.
-
getEncodingValue
public byte getEncodingValue()
Description copied from interface:StringAttributeType
Bestimmt die Kodierung der Zeichen in Attributen dieses Typs.- Specified by:
getEncodingValue
in interfaceStringAttributeType
- Returns:
StringAttributeType.ISO_8859_1
.
-
getEncodingName
public java.lang.String getEncodingName()
Description copied from interface:StringAttributeType
Bestimmt die Kodierung der Zeichen in Attributen dieses Typs.- Specified by:
getEncodingName
in interfaceStringAttributeType
- Returns:
- Name der Zeichenkodierung wie im Datenkatalog beim Attributtyp "att.zeichenKodierung" festgelegt.
-
isLengthLimited
public final boolean isLengthLimited()
Description copied from interface:StringAttributeType
Bestimmt, ob die Maximale Anzahl von Zeichen in Attributen dieses Typs beschränkt ist.- Specified by:
isLengthLimited
in interfaceStringAttributeType
- Returns:
true
falls die Anzahl Zeichen beschränkt ist, sonstfalse
.
-
parseToString
public final java.lang.String parseToString()
Description copied from class:DafSystemObject
Liefert eine textuelle Beschreibung dieses Objekts für Debug-Zwecke zurück.- Overrides:
parseToString
in classDafConfigurationObject
- Returns:
- Beschreibender Text dieses Objekts.
-
write
public final void write(java.io.DataOutputStream out) throws java.io.IOException
Description copied from class:DafSystemObject
Serialisiert dieses Objekt.- Overrides:
write
in 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.IOException
Description copied from class:DafSystemObject
Deserialisiert dieses Objekt über die alte Methode.- Overrides:
read
in 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:DafSystemObject
Deserialisiert dieses Objekt- Overrides:
read
in classDafAttributeType
- Parameters:
deserializer
- Deserialisierer als Datenquelle- Throws:
java.io.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 "_Undefiniert_" dargestellt.- Specified by:
setToUndefined
in interfaceUndefinedAttributeValueAccess
- 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 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)
-
-