public class ByteArrayArrayData extends ByteArrayStructuredData implements Data.Array, Data.TextArray, Data.TimeArray, Data.ReferenceArray, Data.NumberArray
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 |
---|
ByteArrayArrayData(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 dieses Arrays zurück.
|
Data.NumberArray |
asScaledArray()
Liefert eine Skalierte-Array-Ansicht dieses Arrays zurück.
|
Data.TextArray |
asTextArray()
Liefert eine Text-Array-Ansicht dieses Arrays zurück.
|
Data.TimeArray |
asTimeArray()
Liefert eine Zeit-Array-Ansicht dieses Arrays zurück.
|
Data.NumberArray |
asUnscaledArray()
Liefert eine Unskalierte-Array-Ansicht dieses Arrays zurück.
|
byte |
byteValue(int itemIndex)
Liefert den Wert des Sub-Datum dieses Arrays mit dem angegebenen Index in einem
byte zurück. |
double |
doubleValue(int itemIndex)
Liefert den Wert des Sub-Datum dieses Arrays mit dem angegebenen Index in einem
double zurück. |
float |
floatValue(int itemIndex)
Liefert den Wert des Sub-Datum dieses Arrays mit dem angegebenen Index in einem
float zurück. |
byte[] |
getByteArray()
Liefert die Werte aller Elemente dieses Arrays als
byte zurück. |
double[] |
getDoubleArray()
Liefert die Werte aller Elemente dieses Arrays als
double zurück. |
float[] |
getFloatArray()
Liefert die Werte aller Elemente dieses Arrays als
float zurück. |
int[] |
getIntArray()
Liefert die Werte aller Elemente dieses Arrays als
int zurück. |
Data |
getItem(int itemIndex)
Bestimmt das Sub-Datum dieses Arrays mit dem angegebenen Index.
|
Data |
getItem(java.lang.String itemName)
Bestimmt das Sub-Datum dieser Liste mit dem angegebenen Namen.
|
int |
getLength()
Liefert die Anzahl der im Array enthaltenen Elemente zurück.
|
long[] |
getLongArray()
Liefert die Werte aller Elemente dieses Arrays als
long zurück. |
int |
getMaxCount()
Bestimmt, die maximale Größe dieses Arrays.
|
long |
getMillis(int itemIndex)
Bestimmt den Wert des Sub-Datums dieses Arrays mit dem angegebenen Index als Zeit in Millisekunden.
|
long[] |
getMillisArray()
Liefert ein Array mit den Werten aller Elemente dieses Arrays als Zeit in Millisekunden zurück.
|
Data.ReferenceValue |
getReferenceValue(int itemIndex)
Liefert eine Referenz-Ansicht auf das Sub-Datum dieses Arrays mit dem angegebenen Index zurück.
|
Data.ReferenceValue[] |
getReferenceValues()
Liefert ein Array von Referenz-Ansichten auf alle in diesem Array enthaltenen Elemente zurück.
|
Data.NumberValue |
getScaledValue(int itemIndex)
Liefert eine Skalierte-Ansicht auf das Sub-Datum dieses Arrays mit dem angegebenen Index zurück.
|
Data.NumberValue[] |
getScaledValues()
Liefert ein Array von Skalierte-Ansichten auf alle in diesem Array enthaltenen Elemente zurück.
|
long |
getSeconds(int itemIndex)
Bestimmt den Wert des Sub-Datums dieses Arrays mit dem angegebenen Index als Zeit in Sekunden.
|
long[] |
getSecondsArray()
Liefert ein Array mit den Werten aller Elemente dieses Arrays als Zeit in Sekunden zurück.
|
short[] |
getShortArray()
Liefert die Werte aller Elemente dieses Arrays als
short zurück. |
SystemObject |
getSystemObject(int itemIndex)
Bestimmt das durch das Sub-Datum dieses Arrays mit dem angegebenen Index referenzierte System-Objekt.
|
SystemObject[] |
getSystemObjectArray()
Liefert die durch die Elemente dieses Arrays referenzierten System-Objekte zurück.
|
java.lang.String |
getText(int itemIndex)
Bestimmt den Wert des Sub-Datums dieses Arrays mit dem angegebenen Index als Text einschließlich Zusatz (wie zum Beispiel Einheit).
|
java.lang.String[] |
getTextArray()
Liefert ein Array mit den Werten aller Elemente dieses Arrays als Text einschließlich Zusatz (wie zum Beispiel Einheit).
|
Data.TextValue |
getTextValue(int itemIndex)
Liefert eine Text-Ansicht auf das Sub-Datum dieses Arrays mit dem angegebenen Index zurück.
|
Data.TextValue[] |
getTextValues()
Liefert ein Array von Text-Ansichten auf alle in diesem Array enthaltenen Elemente zurück.
|
Data.TimeValue |
getTimeValue(int itemIndex)
Liefert eine Zeit-Ansicht auf das Sub-Datum dieses Arrays mit dem angegebenen Index zurück.
|
Data.TimeValue[] |
getTimeValues()
Liefert ein Array von Zeit-Ansichten auf alle in diesem Array enthaltenen Elemente zurück.
|
Data.NumberValue |
getUnscaledValue(int itemIndex)
Liefert eine Unskalierte-Ansicht auf das Sub-Datum dieses Arrays mit dem angegebenen Index zurück.
|
Data.NumberValue[] |
getUnscaledValues()
Liefert ein Array von Unskalierte-Ansichten auf alle in diesem Array enthaltenen Elemente zurück.
|
Data.NumberValue |
getValue(int itemIndex)
Liefert eine Zahl-Ansicht auf das Sub-Datum dieses Arrays mit dem angegebenen Index zurück.
|
Data.NumberValue[] |
getValues()
Liefert ein Array von Zahl-Ansichten auf alle in diesem Array enthaltenen Elemente zurück.
|
int |
intValue(int itemIndex)
Liefert den Wert des Sub-Datum dieses Arrays mit dem angegebenen Index in einem
int zurück. |
boolean |
isArray()
Prüft, ob das Datum ein Array ist.
|
boolean |
isCountLimited()
Bestimmt, ob die Größe dieses Arrays durch eine Obergrenze beschränkt ist.
|
boolean |
isCountVariable()
Bestimmt, ob die Größe dieses Arrays variieren kann.
|
boolean |
isList()
Prüft, ob das Datum eine Liste ist, d.h. aus Sub-Daten besteht.
|
boolean |
isPlain()
Prüft, ob das Datum ein einfaches Datum ohne untergeordnete Sub-Daten ist.
|
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(int itemIndex)
Liefert den Wert des Sub-Datum dieses Arrays mit dem angegebenen Index in einem
long zurück. |
void |
set(byte[] bytes)
Setzt die Länge und die Werte dieses Arrays auf die Länge und Werte des übergebenen Arrays
|
void |
set(double[] doubles)
Setzt die Länge und die Werte dieses Arrays auf die Länge und Werte des übergebenen Arrays
|
void |
set(float[] floats)
Setzt die Länge und die Werte dieses Arrays auf die Länge und Werte des übergebenen Arrays
|
void |
set(int[] ints)
Setzt die Länge und die Werte dieses Arrays auf die Länge und Werte des übergebenen Arrays
|
void |
set(long[] longs)
Setzt die Länge und die Werte dieses Arrays auf die Länge und Werte des übergebenen Arrays
|
void |
set(ObjectLookup dataModel,
java.lang.String... systemObjectPids)
Setzt die Länge und die Werte dieses Arrays auf die Länge und Werte des übergebenen Arrays
|
void |
set(short[] shorts)
Setzt die Länge und die Werte dieses Arrays auf die Länge und Werte des übergebenen Arrays
|
void |
set(java.lang.String[] strings)
Setzt die Länge und die Werte dieses Arrays auf die Länge und Werte des übergebenen Arrays
|
void |
set(SystemObject[] systemObjects)
Setzt die Länge und die Werte dieses Arrays auf die Länge und Werte des übergebenen Arrays
|
void |
setLength(int newLength)
Definiert die Anzahl der im Array enthaltenen Elemente.
|
void |
setMillis(long[] millis)
Setzt die Länge und die Werte dieses Arrays auf die Länge und Werte des übergebenen Arrays
|
void |
setSeconds(long[] seconds)
Setzt die Länge und die Werte dieses Arrays auf die Länge und Werte des übergebenen Arrays
|
short |
shortValue(int itemIndex)
Liefert den Wert des Sub-Datum dieses Arrays mit dem angegebenen Index in einem
short zurück. |
java.lang.String |
toParamString() |
asReferenceValue, asScaledValue, asTextValue, asTimeValue, asUnscaledValue, valueToString
create, create, create, createModifiableCopy, createUnmodifiableCopy, dump, equals, getArray, getAttributeGroup, getAttributeType, getBytes, getInfo, getName, getOffset, getReferenceArray, getReferenceValue, getScaledArray, getScaledValue, getTextArray, getTextValue, getTimeArray, getTimeValue, getUnscaledArray, getUnscaledValue, isDefined, resolveReferences, setToDefault, toDebugString, toString
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
containsItem, updated, updated
public ByteArrayArrayData(byte[] bytes, int offset, AttributeInfo attributeInfo)
public java.lang.String toParamString()
toParamString
in class ByteArrayData
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 Data.Array
iterator
in interface java.lang.Iterable<Data>
iterator
in class ByteArrayData
public Data getItem(int itemIndex)
Data.Array
getItem
in interface Data.Array
getItem
in class ByteArrayData
itemIndex
- Index des gewünschten Sub-Datums.public Data.TextValue getTextValue(int itemIndex)
Data.Array
getTextValue
in interface Data.Array
getTextValue
in interface Data.TextArray
itemIndex
- Index des gewünschten Sub-Datums.public Data.TextValue[] getTextValues()
Data.Array
getTextValues
in interface Data.Array
getTextValues
in interface Data.TextArray
public Data.TimeValue getTimeValue(int itemIndex)
Data.Array
getTimeValue
in interface Data.Array
getTimeValue
in interface Data.TimeArray
itemIndex
- Index des gewünschten Sub-Datums.public Data.TimeValue[] getTimeValues()
Data.Array
getTimeValues
in interface Data.Array
getTimeValues
in interface Data.TimeArray
public Data.NumberValue getScaledValue(int itemIndex)
Data.Array
getScaledValue
in interface Data.Array
itemIndex
- Index des gewünschten Sub-Datums.public Data.NumberValue[] getScaledValues()
Data.Array
getScaledValues
in interface Data.Array
public Data.NumberValue getUnscaledValue(int itemIndex)
Data.Array
getUnscaledValue
in interface Data.Array
itemIndex
- Index des gewünschten Sub-Datums.public Data.NumberValue[] getUnscaledValues()
Data.Array
getUnscaledValues
in interface Data.Array
public Data.ReferenceValue getReferenceValue(int itemIndex)
Data.Array
getReferenceValue
in interface Data.Array
getReferenceValue
in interface Data.ReferenceArray
itemIndex
- Index des gewünschten Sub-Datums.public Data.ReferenceValue[] getReferenceValues()
Data.Array
getReferenceValues
in interface Data.Array
getReferenceValues
in interface Data.ReferenceArray
public int getLength()
Data.Array
getLength
in interface Data.Array
getLength
in interface Data.NumberArray
getLength
in interface Data.ReferenceArray
getLength
in interface Data.TextArray
getLength
in interface Data.TimeArray
public void setLength(int newLength)
Data.Array
setLength
in interface Data.Array
setLength
in interface Data.NumberArray
setLength
in interface Data.ReferenceArray
setLength
in interface Data.TextArray
setLength
in interface Data.TimeArray
newLength
- Neue Anzahl Elemente im Array.public void set(byte[] bytes)
Data.NumberArray
set
in interface Data.NumberArray
bytes
- Array mit den zu übernehmenden Wertenpublic void set(short[] shorts)
Data.NumberArray
set
in interface Data.NumberArray
shorts
- Array mit den zu übernehmenden Wertenpublic void set(int[] ints)
Data.NumberArray
set
in interface Data.NumberArray
ints
- Array mit den zu übernehmenden Wertenpublic void set(long[] longs)
Data.NumberArray
set
in interface Data.NumberArray
longs
- Array mit den zu übernehmenden Wertenpublic void set(float[] floats)
Data.NumberArray
set
in interface Data.NumberArray
floats
- Array mit den zu übernehmenden Wertenpublic void set(double[] doubles)
Data.NumberArray
set
in interface Data.NumberArray
doubles
- Array mit den zu übernehmenden Wertenpublic void set(SystemObject[] systemObjects)
Data.ReferenceArray
set
in interface Data.ReferenceArray
systemObjects
- Array mit den zu übernehmenden Wertenpublic void set(java.lang.String[] strings)
Data.TextArray
set
in interface Data.ReferenceArray
set
in interface Data.TextArray
strings
- Array mit den zu übernehmenden Wertenpublic void set(ObjectLookup dataModel, java.lang.String... systemObjectPids)
Data.ReferenceArray
set
in interface Data.ReferenceArray
dataModel
- Objekt das zur Ermittlung der Systemobjekte benutzt wirdsystemObjectPids
- Array mit den zu übernehmenden Wertenpublic void setMillis(long[] millis)
Data.TimeArray
setMillis
in interface Data.TimeArray
millis
- Array mit den zu übernehmenden Wertenpublic void setSeconds(long[] seconds)
Data.TimeArray
setSeconds
in interface Data.TimeArray
seconds
- Array mit den zu übernehmenden Wertenpublic int getMaxCount()
Data.Array
getMaxCount
in interface Data.Array
public boolean isCountLimited()
Data.Array
isCountLimited
in interface Data.Array
true
, wenn die Anzahl der Werte beschränkt ist;false
, wenn die Anzahl der Werte nicht beschränkt ist.public boolean isCountVariable()
Data.Array
isCountVariable
in interface Data.Array
true
, wenn die Anzahl der Werte dieses Arrays mit jedem Datensatz variieren kann;false
, wenn die Anzahl der
Werte fix ist.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 Data.Array asArray()
Data
public Data.TimeArray asTimeArray()
Data.Array
asTimeArray
in interface Data
asTimeArray
in interface Data.Array
public long getSeconds(int itemIndex)
Data.TimeArray
getSeconds
in interface Data.TimeArray
itemIndex
- Index des gewünschten Sub-Datums.public long getMillis(int itemIndex)
Data.TimeArray
getMillis
in interface Data.TimeArray
itemIndex
- Index des gewünschten Sub-Datums.public long[] getSecondsArray()
Data.TimeArray
getSecondsArray
in interface Data.TimeArray
public long[] getMillisArray()
Data.TimeArray
getMillisArray
in interface Data.TimeArray
public Data.TextArray asTextArray()
Data.Array
asTextArray
in interface Data
asTextArray
in interface Data.Array
public java.lang.String getText(int itemIndex)
Data.TextArray
getText
in interface Data.TextArray
itemIndex
- Index des gewünschten Sub-Datums.public java.lang.String[] getTextArray()
Data.TextArray
getTextArray
in interface Data.TextArray
public Data.ReferenceArray asReferenceArray()
Data.Array
asReferenceArray
in interface Data
asReferenceArray
in interface Data.Array
public SystemObject getSystemObject(int itemIndex)
Data.ReferenceArray
getSystemObject
in interface Data.ReferenceArray
itemIndex
- Index des gewünschten Sub-Datums.null
, wenn kein Objekt referenziert wird.public SystemObject[] getSystemObjectArray()
Data.ReferenceArray
getSystemObjectArray
in interface Data.ReferenceArray
public Data.NumberArray asScaledArray()
Data.Array
asScaledArray
in interface Data
asScaledArray
in interface Data.Array
public Data.NumberValue getValue(int itemIndex)
Data.NumberArray
getValue
in interface Data.NumberArray
itemIndex
- Index des gewünschten Sub-Datums.public Data.NumberValue[] getValues()
Data.NumberArray
getValues
in interface Data.NumberArray
public byte byteValue(int itemIndex)
Data.NumberArray
byte
zurück.byteValue
in interface Data.NumberArray
itemIndex
- Index des gewünschten Sub-Datums.public short shortValue(int itemIndex)
Data.NumberArray
short
zurück.shortValue
in interface Data.NumberArray
itemIndex
- Index des gewünschten Sub-Datums.public int intValue(int itemIndex)
Data.NumberArray
int
zurück.intValue
in interface Data.NumberArray
itemIndex
- Index des gewünschten Sub-Datums.public long longValue(int itemIndex)
Data.NumberArray
long
zurück.longValue
in interface Data.NumberArray
itemIndex
- Index des gewünschten Sub-Datums.public float floatValue(int itemIndex)
Data.NumberArray
float
zurück.floatValue
in interface Data.NumberArray
itemIndex
- Index des gewünschten Sub-Datums.public double doubleValue(int itemIndex)
Data.NumberArray
double
zurück.doubleValue
in interface Data.NumberArray
itemIndex
- Index des gewünschten Sub-Datums.public byte[] getByteArray()
Data.NumberArray
byte
zurück.getByteArray
in interface Data.NumberArray
byte
-Werten.public short[] getShortArray()
Data.NumberArray
short
zurück.getShortArray
in interface Data.NumberArray
short
-Werten.public int[] getIntArray()
Data.NumberArray
int
zurück.getIntArray
in interface Data.NumberArray
int
-Werten.public long[] getLongArray()
Data.NumberArray
long
zurück.getLongArray
in interface Data.NumberArray
long
-Werten.public float[] getFloatArray()
Data.NumberArray
float
zurück.getFloatArray
in interface Data.NumberArray
float
-Werten.public double[] getDoubleArray()
Data.NumberArray
double
zurück.getDoubleArray
in interface Data.NumberArray
double
-Werten.public Data.NumberArray asUnscaledArray()
Data.Array
asUnscaledArray
in interface Data
asUnscaledArray
in interface Data.Array