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, valueToStringprivate 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.Datapublic java.lang.String getName()
de.bsvrz.dav.daf.main.Datapublic AttributeType getAttributeType()
de.bsvrz.dav.daf.main.Datapublic boolean isDefined()
de.bsvrz.dav.daf.main.Datatrue 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()
ProtocolDataisNoChange in class ProtocolDatapublic boolean isList()
de.bsvrz.dav.daf.main.Datatrue, falls das Datum eine Liste ist, sonst false.public boolean isArray()
de.bsvrz.dav.daf.main.Datatrue, falls das Datum ein Array ist, sonst false.public boolean isPlain()
de.bsvrz.dav.daf.main.Datatrue, falls das Datum eine einfaches Datum ist, sonst false.public Data getItem(java.lang.String itemName)
de.bsvrz.dav.daf.main.DataitemName - Name des gewünschten Sub-Datums.public Data.TextValue asTextValue()
de.bsvrz.dav.daf.main.Datapublic Data.TimeValue asTimeValue()
de.bsvrz.dav.daf.main.Datapublic Data.NumberValue asScaledValue()
de.bsvrz.dav.daf.main.Datapublic Data.NumberValue asUnscaledValue()
de.bsvrz.dav.daf.main.Datapublic Data.ReferenceValue asReferenceValue()
de.bsvrz.dav.daf.main.Datapublic Data.Array asArray()
de.bsvrz.dav.daf.main.Datapublic Data.TextArray asTextArray()
de.bsvrz.dav.daf.main.Datapublic Data.TimeArray asTimeArray()
de.bsvrz.dav.daf.main.Datapublic Data.NumberArray asScaledArray()
de.bsvrz.dav.daf.main.Datapublic Data.NumberArray asUnscaledArray()
de.bsvrz.dav.daf.main.Datapublic Data.ReferenceArray asReferenceArray()
de.bsvrz.dav.daf.main.Datapublic boolean isError()
ProtocolDataisError in class ProtocolDataprotected java.util.List<Data> getChildrenList()
getChildrenList in class ProtocolData