public abstract class ProtocolData extends java.lang.Object implements Data
Data.isDefined()
, Data.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
Data.asTextValue()
abgerufen werden kann.Data.Array, Data.FormatException, Data.NumberArray, Data.NumberValue, Data.ReferenceArray, Data.ReferenceValue, Data.TextArray, Data.TextValue, Data.TimeArray, Data.TimeValue
Constructor and Description |
---|
ProtocolData() |
Modifier and Type | Method and Description |
---|---|
static java.util.List<Tuple<java.lang.String,Data>> |
convertDataToList(Data data)
Konvertiert die Baumstruktur eines Data-Objektes in eine flache Struktur (Liste), die sich zum Beispiel einfacher in Tabellen darstellen lässt.
|
Data |
createModifiableCopy()
Liefert eine modifizierbare Kopie eines Datensatzes zurück.
|
boolean |
equals(Data other) |
boolean |
equals(java.lang.Object obj) |
Data.Array |
getArray(java.lang.String itemName)
Liefert eine Array-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.
|
protected abstract java.util.List<Data> |
getChildrenList() |
Data.ReferenceArray |
getReferenceArray(java.lang.String itemName)
Liefert eine Referenz-Array-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.
|
Data.ReferenceValue |
getReferenceValue(java.lang.String itemName)
Liefert eine Referenz-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.
|
Data.NumberArray |
getScaledArray(java.lang.String itemName)
Liefert eine Skalierte-Array-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.
|
Data.NumberValue |
getScaledValue(java.lang.String itemName)
Liefert eine Skalierte-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.
|
Data.TextArray |
getTextArray(java.lang.String itemName)
Liefert eine Text-Array-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.
|
Data.TextValue |
getTextValue(java.lang.String itemName)
Liefert eine Text-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.
|
Data.TimeArray |
getTimeArray(java.lang.String itemName)
Liefert eine Time-Array-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.
|
Data.TimeValue |
getTimeValue(java.lang.String itemName)
Liefert eine Zeit-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.
|
Data.NumberArray |
getUnscaledArray(java.lang.String itemName)
Liefert eine Unskalierte-Array-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.
|
Data.NumberValue |
getUnscaledValue(java.lang.String itemName)
Liefert eine Unskalierte-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.
|
int |
hashCode() |
abstract boolean |
isError()
Gibt true zurück, wenn es sich um einen von PuA generierten Fehlerwert handelt.
|
abstract boolean |
isNoChange()
Gibt true zurück, wenn es sich bei diesem Wert um eine NoChange-Markierung handelt.
|
static boolean |
isNoChange(Data data)
Gibt true zurück, wenn es sich bei dem übergebenen Wert um eine NoChange-Markierung handelt.
|
java.util.Iterator<Data> |
iterator()
Liefert einen Iterator zurück, der über die Sub-Daten dieser Liste oder die Element-Daten dieses Arrays iteriert.
|
void |
setToDefault()
Setzt bei einem Datum alle Werte auf die definierte Default-Werte.
|
java.lang.String |
toString()
Liefert eine textliche Darstellung des Datums mit Name und Wert.
|
java.lang.String |
valueToString()
Liefert eine textliche Darstellung des Werts eines Datums zurück.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
asArray, asReferenceArray, asReferenceValue, asScaledArray, asScaledValue, asTextArray, asTextValue, asTimeArray, asTimeValue, asUnscaledArray, asUnscaledValue, createUnmodifiableCopy, getAttributeType, getItem, getName, isArray, isDefined, isList, isPlain
public Data createModifiableCopy()
de.bsvrz.dav.daf.main.Data
createModifiableCopy
in interface Data
public void setToDefault()
de.bsvrz.dav.daf.main.Data
setToDefault
in interface Data
Data.isDefined()
public Data.TextValue getTextValue(java.lang.String itemName)
de.bsvrz.dav.daf.main.Data
getTextValue
in interface Data
itemName
- Name des gewünschten Sub-Datums.public Data.TimeValue getTimeValue(java.lang.String itemName)
de.bsvrz.dav.daf.main.Data
getTimeValue
in interface Data
itemName
- Name des gewünschten Sub-Datums.public Data.NumberValue getScaledValue(java.lang.String itemName)
de.bsvrz.dav.daf.main.Data
getScaledValue
in interface Data
itemName
- Name des gewünschten Sub-Datums.public Data.NumberValue getUnscaledValue(java.lang.String itemName)
de.bsvrz.dav.daf.main.Data
getUnscaledValue
in interface Data
itemName
- Name des gewünschten Sub-Datums.public Data.ReferenceValue getReferenceValue(java.lang.String itemName)
de.bsvrz.dav.daf.main.Data
getReferenceValue
in interface Data
itemName
- Name des gewünschten Sub-Datums.public Data.TextArray getTextArray(java.lang.String itemName)
de.bsvrz.dav.daf.main.Data
getTextArray
in interface Data
itemName
- Name des gewünschten Sub-Datums.public Data.Array getArray(java.lang.String itemName)
de.bsvrz.dav.daf.main.Data
public Data.TimeArray getTimeArray(java.lang.String itemName)
de.bsvrz.dav.daf.main.Data
getTimeArray
in interface Data
itemName
- Name des gewünschten Sub-Datums.public Data.NumberArray getScaledArray(java.lang.String itemName)
de.bsvrz.dav.daf.main.Data
getScaledArray
in interface Data
itemName
- Name des gewünschten Sub-Datums.public Data.NumberArray getUnscaledArray(java.lang.String itemName)
de.bsvrz.dav.daf.main.Data
getUnscaledArray
in interface Data
itemName
- Name des gewünschten Sub-Datums.public Data.ReferenceArray getReferenceArray(java.lang.String itemName)
de.bsvrz.dav.daf.main.Data
getReferenceArray
in interface Data
itemName
- Name des gewünschten Sub-Datums.public java.lang.String toString()
de.bsvrz.dav.daf.main.Data
public java.lang.String valueToString()
de.bsvrz.dav.daf.main.Data
valueToString
in interface Data
public abstract boolean isError()
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public boolean equals(Data other)
public java.util.Iterator<Data> iterator()
de.bsvrz.dav.daf.main.Data
protected abstract java.util.List<Data> getChildrenList()
public static java.util.List<Tuple<java.lang.String,Data>> convertDataToList(Data data)
data
- Data-Objekt das konvertiert werden soll (wird nicht verändert)public abstract boolean isNoChange()
public static boolean isNoChange(Data data)
data
- Data-objekt, das geprüft werden soll