public class ByteArrayPrimitiveData extends ByteArrayData implements Data.TextValue, Data.TimeValue, Data.ReferenceValue, Data.NumberValue
Data.Array, Data.FormatException, Data.NumberArray, Data.NumberValue, Data.ReferenceArray, Data.ReferenceValue, Data.TextArray, Data.TextValue, Data.TimeArray, Data.TimeValue
_bytes, _info, _offset
Constructor and Description |
---|
ByteArrayPrimitiveData(byte[] bytes,
int offset,
AttributeInfo attributeInfo) |
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.
|
byte |
byteValue()
Liefert den Zahl-Wert des Datums in einem
byte zurück. |
double |
doubleValue()
Liefert den Zahl-Wert des Datums in einem
double zurück. |
float |
floatValue()
Liefert den Zahl-Wert des Datums in einem
float zurück. |
long |
getId()
Bestimmt die Objekt-Id der im Datum enthaltene Referenz.
|
Data |
getItem(java.lang.String itemName)
Bestimmt das Sub-Datum dieser Liste mit dem angegebenen Namen.
|
long |
getMillis()
Bestimmt die im Datum enthaltene Zeit in Millisekunden.
|
long |
getSeconds()
Bestimmt die im Datum enthaltene Zeit in Sekunden.
|
IntegerValueState |
getState()
Liefert den Wert eines Datums als Werte-Zustand zurück.
|
java.lang.String |
getSuffixText()
Bestimmt den Zusatztext (wie zum Beispiel Einheit) des Datums.
|
SystemObject |
getSystemObject()
Bestimmt das durch dieses Datum referenzierte System-Objekt.
|
java.lang.String |
getSystemObjectPid()
Bestimmt die Pid des durch dieses Datum referenzierten System-Objekts.
|
java.lang.String |
getText()
Bestimmt den Wert des Datums als Text einschließlich Zusatz (wie zum Beispiel Einheit).
|
java.lang.String |
getValueText()
Bestimmt den Wert des Datums als Text ohne Zusatz (wie zum Beispiel Einheit).
|
int |
intValue()
Liefert den Zahl-Wert des Datums in einem
int zurück. |
boolean |
isArray()
Prüft, ob das Datum ein Array ist.
|
boolean |
isList()
Prüft, ob das Datum eine Liste ist, d.h. aus Sub-Daten besteht.
|
boolean |
isNumber()
Bestimmt, ob der aktuelle Wert des Datums durch einen Zahlwert dargestellt werden kann.
|
boolean |
isPlain()
Prüft, ob das Datum ein einfaches Datum ohne untergeordnete Sub-Daten ist.
|
boolean |
isState()
Bestimmt, ob der aktuelle Wert des Datums durch einen Wertezustand abgebildet werden kann.
|
java.util.Iterator<Data> |
iterator()
Liefert einen Iterator zurück, der über die Sub-Daten dieser Liste oder die Element-Daten dieses Arrays iteriert.
|
long |
longValue()
Liefert den Zahl-Wert des Datums in einem
long zurück. |
void |
set(double value)
Setzt den Wert des Datum auf den angegebenen Wert.
|
void |
set(float value)
Setzt den Wert des Datum auf den angegebenen Wert.
|
void |
set(int value)
Setzt den Wert des Datum auf den angegebenen Wert.
|
void |
set(long value)
Setzt den Wert des Datum auf den angegebenen Wert.
|
void |
setMillis(long milliSeconds)
Setzt die im Datum enthaltene Zeit auf den angegebenen Wert.
|
void |
setSeconds(long seconds)
Setzt die im Datum enthaltene Zeit auf den angegebenen Wert.
|
void |
setState(IntegerValueState state)
Setzt das Datum auf den im Werte-Zustand definierten Wert.
|
void |
setSystemObject(SystemObject object)
Setzt das durch dieses Datum referenzierte System-Objekt.
|
void |
setSystemObjectPid(java.lang.String objectPid)
Setzt das durch dieses Datum referenzierte System-Objekt.
|
void |
setSystemObjectPid(java.lang.String objectPid,
ObjectLookup datamodel)
Setzt das durch dieses Datum referenzierte System-Objekt.
|
void |
setText(java.lang.String text)
Setzt den Wert des Datums auf den im übergebenen Text enthalten Wert.
|
short |
shortValue()
Liefert den Zahl-Wert des Datums in einem
short zurück. |
java.lang.String |
valueToString()
Liefert eine textliche Darstellung des Werts eines Datums zurück.
|
create, create, create, createModifiableCopy, createUnmodifiableCopy, dump, equals, getArray, getAttributeGroup, getAttributeType, getBytes, getInfo, getItem, getName, getOffset, getReferenceArray, getReferenceValue, getScaledArray, getScaledValue, getTextArray, getTextValue, getTimeArray, getTimeValue, getUnscaledArray, getUnscaledValue, isDefined, resolveReferences, setToDefault, toDebugString, toParamString, toString
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
containsItem, updated, updated
public ByteArrayPrimitiveData(byte[] bytes, int offset, AttributeInfo attributeInfo)
public Data.Array asArray()
Data
public Data getItem(java.lang.String itemName)
Data
getItem
in interface Data
getItem
in class ByteArrayData
itemName
- Name des gewünschten Sub-Datums.public java.util.Iterator<Data> iterator()
Data
iterator
in interface Data
iterator
in interface java.lang.Iterable<Data>
iterator
in class ByteArrayData
public boolean isList()
Data
isList
in interface Data
isList
in class ByteArrayData
true
, falls das Datum eine Liste ist, sonst false
.public boolean isArray()
Data
isArray
in interface Data
isArray
in class ByteArrayData
true
, falls das Datum ein Array ist, sonst false
.public boolean isPlain()
Data
isPlain
in interface Data
isPlain
in class ByteArrayData
true
, falls das Datum eine einfaches Datum ist, sonst false
.public java.lang.String valueToString()
Data
valueToString
in interface Data
valueToString
in class ByteArrayData
public Data.TextValue asTextValue()
Data
asTextValue
in interface Data
public java.lang.String getText()
Data.TextValue
getText
in interface Data.TextValue
public java.lang.String getValueText()
Data.TextValue
getValueText
in interface Data.TextValue
public java.lang.String getSuffixText()
Data.TextValue
getSuffixText
in interface Data.TextValue
public void setText(java.lang.String text)
Data.TextValue
setText
in interface Data.TextValue
text
- Text mit dem zu setzenden Wert.public Data.TimeValue asTimeValue()
Data
asTimeValue
in interface Data
public long getSeconds()
Data.TimeValue
getSeconds
in interface Data.TimeValue
public long getMillis()
Data.TimeValue
getMillis
in interface Data.TimeValue
public void setSeconds(long seconds)
Data.TimeValue
setSeconds
in interface Data.TimeValue
seconds
- Zeit in Sekundenpublic void setMillis(long milliSeconds)
Data.TimeValue
setMillis
in interface Data.TimeValue
milliSeconds
- Zeit in Milliekundenpublic Data.ReferenceValue asReferenceValue()
Data
asReferenceValue
in interface Data
public long getId()
Data.ReferenceValue
getId
in interface Data.ReferenceValue
public SystemObject getSystemObject()
Data.ReferenceValue
getSystemObject
in interface Data.ReferenceValue
null
, wenn kein Objekt referenziert wird.public void setSystemObject(SystemObject object)
Data.ReferenceValue
setSystemObject
in interface Data.ReferenceValue
object
- Stellvertreter-Objekt des referenzierten System-Objekts oder null
, wenn kein Objekt referenziert werden soll.public void setSystemObjectPid(java.lang.String objectPid, ObjectLookup datamodel)
Data.ReferenceValue
setSystemObjectPid
in interface Data.ReferenceValue
objectPid
- Pid des referenzierten Objekts oder "", falls kein Objekt referenziert werden soll.datamodel
- DataModel-Objekt mit dem das Systemobjekt aus der Pid bestimmt werden soll.public void setSystemObjectPid(java.lang.String objectPid)
Data.ReferenceValue
setSystemObjectPid
in interface Data.ReferenceValue
objectPid
- Pid des referenzierten Objekts oder "", falls kein Objekt referenziert werden soll.public java.lang.String getSystemObjectPid()
Data.ReferenceValue
getSystemObjectPid
in interface Data.ReferenceValue
public Data.NumberValue asScaledValue()
Data
asScaledValue
in interface Data
public Data.NumberValue asUnscaledValue()
Data
asUnscaledValue
in interface Data
public boolean isNumber()
Data.NumberValue
isNumber
in interface Data.NumberValue
true
, wenn der Wert aktuelle Wert des Datums durch einen Zahlwert dargestellt werden kann, sonst false
.public boolean isState()
Data.NumberValue
isState
in interface Data.NumberValue
true
, wenn der Wert aktuelle Wert des Datums durch einen Wertezustand abgebildet werden kann, sonst false
.public byte byteValue()
Data.NumberValue
byte
zurück.byteValue
in interface Data.NumberValue
public short shortValue()
Data.NumberValue
short
zurück.shortValue
in interface Data.NumberValue
public int intValue()
Data.NumberValue
int
zurück.intValue
in interface Data.NumberValue
public long longValue()
Data.NumberValue
long
zurück.longValue
in interface Data.NumberValue
public float floatValue()
Data.NumberValue
float
zurück.floatValue
in interface Data.NumberValue
public double doubleValue()
Data.NumberValue
double
zurück.doubleValue
in interface Data.NumberValue
public IntegerValueState getState()
Data.NumberValue
getState
in interface Data.NumberValue
null
, wenn der Wert keinem Wertezustand entspricht.public void setState(IntegerValueState state)
Data.NumberValue
setState
in interface Data.NumberValue
state
- Werte-Zustandpublic void set(int value)
Data.NumberValue
set
in interface Data.NumberValue
value
- Zu setzender Wertpublic void set(long value)
Data.NumberValue
set
in interface Data.NumberValue
value
- Zu setzender Wertpublic void set(float value)
Data.NumberValue
set
in interface Data.NumberValue
value
- Zu setzender Wertpublic void set(double value)
Data.NumberValue
set
in interface Data.NumberValue
value
- Zu setzender Wertpublic Data.NumberArray asUnscaledArray()
Data
asUnscaledArray
in interface Data
public Data.TimeArray asTimeArray()
Data
asTimeArray
in interface Data
public Data.TextArray asTextArray()
Data
asTextArray
in interface Data
public Data.NumberArray asScaledArray()
Data
asScaledArray
in interface Data
public Data.ReferenceArray asReferenceArray()
Data
asReferenceArray
in interface Data