public final class AttributeGroupProtocolData extends ProtocolData
isDefined()
, isPlain()
usw. an, auch wenn die Attributgruppe diese Daten eigentlich nicht unterstützen würde. Besonders wichtig ist dies bei
Fehlermeldungen von PuA (wie z.B. einer Division durch 0, oder einem "Keine Daten"-Datensatz), da hier die Meldung unabhängig vom Attributtyp über asTextValue()
abgerufen werden kann.Data.Array, Data.FormatException, Data.NumberArray, Data.NumberValue, Data.ReferenceArray, Data.ReferenceValue, Data.TextArray, Data.TextValue, Data.TimeArray, Data.TimeValue
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
_atomicString
Hier wird eine Text-Meldung von PuA gespeichert (z.B.
|
private AttributeGroup |
_attributeGroup
Gekapselte Attributgruppe
|
private java.util.List<Attribute> |
_attributeList
Liste der Attribute in dieser ATG
|
private java.util.Map<java.lang.String,AttributeProtocolData> |
_attributeMap
Kind-Attribute nach Bezeichnung (werden zum einfachen Zugriff bereits im Konstruktor angelegt)
|
private java.util.ArrayList<Data> |
_childrenByIndex
Kind-Attribute (werden zum einfachen Zugriff bereits im Konstruktor angelegt)
|
private DataModel |
_dataModel
Datenmodell
|
private ResultValue |
_value
Wert des Datums (von PuA)
|
MESSAGE_NO_CHANGE, MESSAGE_NOT_ARRAY, MESSAGE_NOT_ATOMAR, MESSAGE_NOT_ITERABLE, MESSAGE_NOT_LIST
Constructor and Description |
---|
AttributeGroupProtocolData(AttributeGroup attributeGroup,
DataModel dataModel,
ResultValue value)
Erstellt eine neue Instanz
|
Modifier and Type | Method and Description |
---|---|
Data.Array |
asArray()
Liefert eine Array-Ansicht auf dieses Array zurück.
|
Data.ReferenceArray |
asReferenceArray()
Liefert eine Referenz-Array-Ansicht auf dieses Array zurück.
|
Data.ReferenceValue |
asReferenceValue()
Liefert eine Referenz-Ansicht auf dieses einfache Datum zurück.
|
Data.NumberArray |
asScaledArray()
Liefert eine Skalierte-Array-Ansicht auf dieses Array zurück.
|
Data.NumberValue |
asScaledValue()
Liefert eine Skalierte-Ansicht auf dieses einfache Datum zurück.
|
Data.TextArray |
asTextArray()
Liefert eine Text-Array-Ansicht auf dieses Array zurück.
|
Data.TextValue |
asTextValue()
Liefert eine Text-Ansicht auf dieses einfache Datum zurück.
|
Data.TimeArray |
asTimeArray()
Liefert eine Time-Array-Ansicht auf dieses Array zurück.
|
Data.TimeValue |
asTimeValue()
Liefert eine Zeit-Ansicht auf dieses einfache Datum zurück.
|
Data.NumberArray |
asUnscaledArray()
Liefert eine Unskalierte-Array-Ansicht auf dieses Array zurück.
|
Data.NumberValue |
asUnscaledValue()
Liefert eine Unskalierte-Ansicht auf dieses einfache Datum zurück.
|
Data |
createUnmodifiableCopy()
Liefert eine nicht modifizierbare Kopie eines Datensatzes zurück.
|
AttributeType |
getAttributeType()
Liefert den Attribut-Typ eines Datums zurück.
|
protected java.util.List<Data> |
getChildrenList() |
Data |
getItem(java.lang.String itemName)
Bestimmt das Sub-Datum dieser Liste mit dem angegebenen Namen.
|
java.lang.String |
getName()
Liefert den Namen eines Datums zurück.
|
boolean |
isArray()
Prüft, ob das Datum ein Array ist.
|
boolean |
isDefined()
Prüft, ob das Datum über den Datenverteiler verschickt werden kann.
|
boolean |
isError()
Gibt true zurück, wenn es sich um einen von PuA generierten Fehlerwert handelt.
|
boolean |
isList()
Prüft, ob das Datum eine Liste ist, d.h. aus Sub-Daten besteht.
|
boolean |
isNoChange()
Gibt true zurück, wenn es sich bei diesem Wert um eine NoChange-Markierung handelt.
|
boolean |
isPlain()
Prüft, ob das Datum ein einfaches Datum ohne untergeordnete Sub-Daten ist.
|
convertDataToList, createModifiableCopy, equals, equals, getArray, getReferenceArray, getReferenceValue, getScaledArray, getScaledValue, getTextArray, getTextValue, getTimeArray, getTimeValue, getUnscaledArray, getUnscaledValue, hashCode, isNoChange, iterator, setToDefault, toString, valueToString
private final AttributeGroup _attributeGroup
private final DataModel _dataModel
private final ResultValue _value
private final java.lang.String _atomicString
private final java.util.List<Attribute> _attributeList
private final java.util.ArrayList<Data> _childrenByIndex
private final java.util.Map<java.lang.String,AttributeProtocolData> _attributeMap
public AttributeGroupProtocolData(AttributeGroup attributeGroup, DataModel dataModel, ResultValue value)
attributeGroup
- Attribut-GruppedataModel
- Datenmodellvalue
- Daten von PuApublic Data createUnmodifiableCopy()
de.bsvrz.dav.daf.main.Data
public java.lang.String getName()
de.bsvrz.dav.daf.main.Data
public AttributeType getAttributeType()
de.bsvrz.dav.daf.main.Data
public boolean isDefined()
de.bsvrz.dav.daf.main.Data
true
zurück, wenn jedes Attribut einen Wert besitzt, der
ungleich dem "undefiniert" Wert ist. Ist das Datum ein Array oder eine Liste, so wird jedes Element geprüft ob es einen gültigen Wert besitzt. Die Prüfung
findet auf alle "Sub-Daten" des Datums statt.public boolean isNoChange()
ProtocolData
isNoChange
in class ProtocolData
public boolean isList()
de.bsvrz.dav.daf.main.Data
true
, falls das Datum eine Liste ist, sonst false
.public boolean isArray()
de.bsvrz.dav.daf.main.Data
true
, falls das Datum ein Array ist, sonst false
.public boolean isPlain()
de.bsvrz.dav.daf.main.Data
true
, falls das Datum eine einfaches Datum ist, sonst false
.public Data getItem(java.lang.String itemName)
de.bsvrz.dav.daf.main.Data
itemName
- Name des gewünschten Sub-Datums.public Data.TextValue asTextValue()
de.bsvrz.dav.daf.main.Data
public Data.TimeValue asTimeValue()
de.bsvrz.dav.daf.main.Data
public Data.NumberValue asScaledValue()
de.bsvrz.dav.daf.main.Data
public Data.NumberValue asUnscaledValue()
de.bsvrz.dav.daf.main.Data
public Data.ReferenceValue asReferenceValue()
de.bsvrz.dav.daf.main.Data
public Data.Array asArray()
de.bsvrz.dav.daf.main.Data
public Data.TextArray asTextArray()
de.bsvrz.dav.daf.main.Data
public Data.TimeArray asTimeArray()
de.bsvrz.dav.daf.main.Data
public Data.NumberArray asScaledArray()
de.bsvrz.dav.daf.main.Data
public Data.NumberArray asUnscaledArray()
de.bsvrz.dav.daf.main.Data
public Data.ReferenceArray asReferenceArray()
de.bsvrz.dav.daf.main.Data
public boolean isError()
ProtocolData
isError
in class ProtocolData
protected java.util.List<Data> getChildrenList()
getChildrenList
in class ProtocolData