public abstract class ByteArrayData extends Object implements Data
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 |
|---|---|
protected byte[] |
_bytes |
protected AttributeInfo |
_info |
protected int |
_offset |
| Modifier | Constructor and Description |
|---|---|
protected |
ByteArrayData(byte[] bytes,
int offset,
AttributeInfo info) |
| Modifier and Type | Method and Description |
|---|---|
static ByteArrayData |
create(byte[] bytes,
AttributeInfo attributeGroupInfo) |
protected static ByteArrayData |
create(byte[] bytes,
int offset,
AttributeInfo attributeInfo) |
protected static ByteArrayData |
create(byte[] bytes,
int offset,
AttributeInfo attributeInfo,
int itemIndex) |
Data |
createModifiableCopy()
Liefert eine modifizierbare Kopie eines Datensatzes zurück.
|
Data |
createUnmodifiableCopy()
Liefert eine nicht modifizierbare Kopie eines Datensatzes zurück.
|
void |
dump(int indent,
int depth) |
boolean |
equals(Object obj) |
Data.Array |
getArray(String itemName)
Liefert eine Array-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.
|
AttributeType |
getAttributeType()
Liefert den Attribut-Typ eines Datums zurück.
|
byte[] |
getBytes() |
protected AttributeInfo |
getInfo() |
Data |
getItem(int itemIndex) |
abstract Data |
getItem(String itemName)
Bestimmt das Sub-Datum dieser Liste mit dem angegebenen Namen.
|
String |
getName()
Liefert den Namen eines Datums zurück.
|
int |
getOffset() |
Data.ReferenceArray |
getReferenceArray(String itemName)
Liefert eine Referenz-Array-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.
|
Data.ReferenceValue |
getReferenceValue(String itemName)
Liefert eine Referenz-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.
|
Data.NumberArray |
getScaledArray(String itemName)
Liefert eine Skalierte-Array-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.
|
Data.NumberValue |
getScaledValue(String itemName)
Liefert eine Skalierte-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.
|
Data.TextArray |
getTextArray(String itemName)
Liefert eine Text-Array-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.
|
Data.TextValue |
getTextValue(String itemName)
Liefert eine Text-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.
|
Data.TimeArray |
getTimeArray(String itemName)
Liefert eine Time-Array-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.
|
Data.TimeValue |
getTimeValue(String itemName)
Liefert eine Zeit-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.
|
Data.NumberArray |
getUnscaledArray(String itemName)
Liefert eine Unskalierte-Array-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.
|
Data.NumberValue |
getUnscaledValue(String itemName)
Liefert eine Unskalierte-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.
|
abstract boolean |
isArray()
Prüft, ob das Datum ein Array ist.
|
boolean |
isDefined()
Prüft, ob das Datum über den Datenverteiler verschickt werden kann.
|
abstract boolean |
isList()
Prüft, ob das Datum eine Liste ist, d.h.
|
abstract boolean |
isPlain()
Prüft, ob das Datum ein einfaches Datum ohne untergeordnete Sub-Daten ist.
|
abstract 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.
|
String |
toDebugString() |
protected String |
toParamString() |
String |
toString()
Liefert eine textliche Darstellung des Datums mit Name und Wert.
|
abstract String |
valueToString()
Liefert eine textliche Darstellung des Werts eines Datums zurück.
|
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitasArray, asReferenceArray, asReferenceValue, asScaledArray, asScaledValue, asTextArray, asTextValue, asTimeArray, asTimeValue, asUnscaledArray, asUnscaledValueprotected final byte[] _bytes
protected final int _offset
protected final AttributeInfo _info
protected ByteArrayData(byte[] bytes,
int offset,
AttributeInfo info)
public static ByteArrayData create(byte[] bytes, AttributeInfo attributeGroupInfo)
protected static ByteArrayData create(byte[] bytes, int offset, AttributeInfo attributeInfo)
protected static ByteArrayData create(byte[] bytes, int offset, AttributeInfo attributeInfo, int itemIndex)
public Data createModifiableCopy()
DatacreateModifiableCopy in interface Datapublic Data createUnmodifiableCopy()
DatacreateUnmodifiableCopy in interface Datapublic String getName()
Datapublic AttributeType getAttributeType()
DatagetAttributeType in interface Datapublic void setToDefault()
DatasetToDefault in interface DataData.isDefined()public boolean isDefined()
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 final byte[] getBytes()
public final int getOffset()
protected final AttributeInfo getInfo()
public String toDebugString()
protected String toParamString()
public abstract Data getItem(String itemName)
Datapublic abstract Iterator<Data> iterator()
Datapublic Data getItem(int itemIndex)
public abstract boolean isList()
Datapublic abstract boolean isArray()
Datapublic abstract boolean isPlain()
Datapublic void dump(int indent,
int depth)
public abstract String valueToString()
DatavalueToString in interface Datapublic String toString()
Datapublic Data.Array getArray(String itemName)
Datapublic Data.NumberValue getUnscaledValue(String itemName)
DatagetUnscaledValue in interface DataitemName - Name des gewünschten Sub-Datums.public Data.NumberArray getUnscaledArray(String itemName)
DatagetUnscaledArray in interface DataitemName - Name des gewünschten Sub-Datums.public Data.TimeValue getTimeValue(String itemName)
DatagetTimeValue in interface DataitemName - Name des gewünschten Sub-Datums.public Data.TimeArray getTimeArray(String itemName)
DatagetTimeArray in interface DataitemName - Name des gewünschten Sub-Datums.public Data.TextValue getTextValue(String itemName)
DatagetTextValue in interface DataitemName - Name des gewünschten Sub-Datums.public Data.TextArray getTextArray(String itemName)
DatagetTextArray in interface DataitemName - Name des gewünschten Sub-Datums.public Data.NumberValue getScaledValue(String itemName)
DatagetScaledValue in interface DataitemName - Name des gewünschten Sub-Datums.public Data.NumberArray getScaledArray(String itemName)
DatagetScaledArray in interface DataitemName - Name des gewünschten Sub-Datums.public Data.ReferenceValue getReferenceValue(String itemName)
DatagetReferenceValue in interface DataitemName - Name des gewünschten Sub-Datums.public Data.ReferenceArray getReferenceArray(String itemName)
DatagetReferenceArray in interface DataitemName - Name des gewünschten Sub-Datums.