Package de.bsvrz.pua.prot.data
Class AttributeProtocolData
- java.lang.Object
-
- de.bsvrz.pua.prot.data.ProtocolData
-
- de.bsvrz.pua.prot.data.AttributeProtocolData
-
- All Implemented Interfaces:
de.bsvrz.dav.daf.main.Data
,java.lang.Iterable<de.bsvrz.dav.daf.main.Data>
public class AttributeProtocolData extends ProtocolData
Ein Datenobjekt, dass einen PuA-Ergebnisdatensatz mit dem zugehörigen Attributtyp verknüpft und damit einen einfachen Zugriff auf das Ergebnis bietet.
Bietet eine Kapselung der Protokolldaten in ein Interface, wie es Dav-Daten benutzen. Anders als Dav-Daten sind diese Daten nicht streng an die verwendete Attributgruppe bzw. das verwendete Attribut gebunden (sofern überhaupt eines existiert). Je nach Anwendungsfall bieten sich daher auch Abfragen nachisDefined()
,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 überasTextValue()
abgerufen werden kann.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface de.bsvrz.dav.daf.main.Data
de.bsvrz.dav.daf.main.Data.Array, de.bsvrz.dav.daf.main.Data.FormatException, de.bsvrz.dav.daf.main.Data.NumberArray, de.bsvrz.dav.daf.main.Data.NumberValue, de.bsvrz.dav.daf.main.Data.ReferenceArray, de.bsvrz.dav.daf.main.Data.ReferenceValue, de.bsvrz.dav.daf.main.Data.TextArray, de.bsvrz.dav.daf.main.Data.TextValue, de.bsvrz.dav.daf.main.Data.TimeArray, de.bsvrz.dav.daf.main.Data.TimeValue
-
-
Constructor Summary
Constructors Constructor Description AttributeProtocolData(de.bsvrz.dav.daf.main.config.Attribute attribute, de.bsvrz.dav.daf.main.config.ObjectLookup dataModel, ResultValue value)
Erstellt eine neue Instanz anhand eines AttributsAttributeProtocolData(de.bsvrz.dav.daf.main.config.AttributeType attributeType, de.bsvrz.dav.daf.main.config.ObjectLookup dataModel, ResultValue value)
Erstellt eine neue Instanz anhand eines Attributtyps
-
Method Summary
Modifier and Type Method Description de.bsvrz.dav.daf.main.Data.Array
asArray()
de.bsvrz.dav.daf.main.Data.ReferenceArray
asReferenceArray()
de.bsvrz.dav.daf.main.Data.ReferenceValue
asReferenceValue()
de.bsvrz.dav.daf.main.Data.NumberArray
asScaledArray()
de.bsvrz.dav.daf.main.Data.NumberValue
asScaledValue()
de.bsvrz.dav.daf.main.Data.TextArray
asTextArray()
de.bsvrz.dav.daf.main.Data.TextValue
asTextValue()
de.bsvrz.dav.daf.main.Data.TimeArray
asTimeArray()
de.bsvrz.dav.daf.main.Data.TimeValue
asTimeValue()
de.bsvrz.dav.daf.main.Data.NumberArray
asUnscaledArray()
de.bsvrz.dav.daf.main.Data.NumberValue
asUnscaledValue()
de.bsvrz.dav.daf.main.Data
createUnmodifiableCopy()
de.bsvrz.dav.daf.main.config.AttributeType
getAttributeType()
protected java.util.List<de.bsvrz.dav.daf.main.Data>
getChildrenList()
de.bsvrz.dav.daf.main.Data
getItem(java.lang.String itemName)
java.lang.String
getName()
boolean
isArray()
boolean
isDefined()
boolean
isError()
Gibttrue
zurück, wenn es sich um einen von PuA generierten Fehlerwert handelt.boolean
isList()
boolean
isNoChange()
Gibttrue
zurück, wenn es sich bei diesem Wert um eine NoChange-Markierung handelt.boolean
isPlain()
-
Methods inherited from class de.bsvrz.pua.prot.data.ProtocolData
convertDataToList, createModifiableCopy, equals, equals, getArray, getReferenceArray, getReferenceValue, getScaledArray, getScaledValue, getTextArray, getTextValue, getTimeArray, getTimeValue, getUnscaledArray, getUnscaledValue, hashCode, isNoChange, iterator, setToDefault, toString, valueToString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
-
-
-
Constructor Detail
-
AttributeProtocolData
public AttributeProtocolData(de.bsvrz.dav.daf.main.config.AttributeType attributeType, de.bsvrz.dav.daf.main.config.ObjectLookup dataModel, ResultValue value) throws java.lang.IllegalArgumentException
Erstellt eine neue Instanz anhand eines Attributtyps- Parameters:
attributeType
- AttributtypdataModel
- dataModelvalue
- Wert von PuA- Throws:
java.lang.IllegalArgumentException
- Wenn Attributtyp nicht mit dem Wert von PuA kompatibel ist. Eine gewisse Toleranz ist erlaubt, aber z.B. in einer Liste kann kein einzelnes atomares Datum sein.
-
AttributeProtocolData
public AttributeProtocolData(de.bsvrz.dav.daf.main.config.Attribute attribute, de.bsvrz.dav.daf.main.config.ObjectLookup dataModel, ResultValue value) throws java.lang.IllegalArgumentException
Erstellt eine neue Instanz anhand eines Attributs- Parameters:
attribute
- AttributdataModel
- dataModelvalue
- Wert von PuA- Throws:
java.lang.IllegalArgumentException
- Wenn Attribut nicht mit dem Wert von PuA kompatibel ist. Eine gewisse Toleranz ist erlaubt, aber z.B. in einer Liste kann kein einzelnes atomares Datum sein.
-
-
Method Detail
-
createUnmodifiableCopy
public de.bsvrz.dav.daf.main.Data createUnmodifiableCopy()
-
getName
public java.lang.String getName()
-
getAttributeType
public de.bsvrz.dav.daf.main.config.AttributeType getAttributeType()
-
isDefined
public boolean isDefined()
-
isNoChange
public boolean isNoChange()
Description copied from class:ProtocolData
Gibttrue
zurück, wenn es sich bei diesem Wert um eine NoChange-Markierung handelt. NoChange-Markierungen dieser Art werden PuA-Seitig generiert, wenn es sich um ein Zustandsprotokoll handelt und die NoChange-Datensätze pro Zelle (statt pro ganzer Zeile) gebildet werden sollen.- Specified by:
isNoChange
in classProtocolData
- Returns:
true
, wenn es sich um eine NoChange-Markierung handelt, sonstfalse
-
isList
public boolean isList()
-
isArray
public boolean isArray()
-
isPlain
public boolean isPlain()
-
getItem
public de.bsvrz.dav.daf.main.Data getItem(java.lang.String itemName)
-
asTextValue
public de.bsvrz.dav.daf.main.Data.TextValue asTextValue()
-
asTimeValue
public de.bsvrz.dav.daf.main.Data.TimeValue asTimeValue()
-
asScaledValue
public de.bsvrz.dav.daf.main.Data.NumberValue asScaledValue()
-
asUnscaledValue
public de.bsvrz.dav.daf.main.Data.NumberValue asUnscaledValue()
-
asReferenceValue
public de.bsvrz.dav.daf.main.Data.ReferenceValue asReferenceValue()
-
asArray
public de.bsvrz.dav.daf.main.Data.Array asArray()
-
asTextArray
public de.bsvrz.dav.daf.main.Data.TextArray asTextArray()
-
asTimeArray
public de.bsvrz.dav.daf.main.Data.TimeArray asTimeArray()
-
asScaledArray
public de.bsvrz.dav.daf.main.Data.NumberArray asScaledArray()
-
asUnscaledArray
public de.bsvrz.dav.daf.main.Data.NumberArray asUnscaledArray()
-
asReferenceArray
public de.bsvrz.dav.daf.main.Data.ReferenceArray asReferenceArray()
-
isError
public boolean isError()
Description copied from class:ProtocolData
Gibttrue
zurück, wenn es sich um einen von PuA generierten Fehlerwert handelt. Dieser kann beispielsweise in einem temporären Attribut bei einer Division durch 0 entstehen.- Specified by:
isError
in classProtocolData
- Returns:
true
, wenn es sich um einen von PuA generierten Fehlerwert handelt, sonstfalse
-
getChildrenList
protected java.util.List<de.bsvrz.dav.daf.main.Data> getChildrenList()
- Specified by:
getChildrenList
in classProtocolData
-
-