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, wait
asArray, asReferenceArray, asReferenceValue, asScaledArray, asScaledValue, asTextArray, asTextValue, asTimeArray, asTimeValue, asUnscaledArray, asUnscaledValue
protected 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()
Data
createModifiableCopy
in interface Data
public Data createUnmodifiableCopy()
Data
createUnmodifiableCopy
in interface Data
public String getName()
Data
public AttributeType getAttributeType()
Data
getAttributeType
in interface Data
public void setToDefault()
Data
setToDefault
in interface Data
Data.isDefined()
public boolean isDefined()
Data
true
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)
Data
public abstract Iterator<Data> iterator()
Data
public Data getItem(int itemIndex)
public abstract boolean isList()
Data
public abstract boolean isArray()
Data
public abstract boolean isPlain()
Data
public void dump(int indent, int depth)
public abstract String valueToString()
Data
valueToString
in interface Data
public String toString()
Data
public Data.Array getArray(String itemName)
Data
public Data.NumberValue getUnscaledValue(String itemName)
Data
getUnscaledValue
in interface Data
itemName
- Name des gewünschten Sub-Datums.public Data.NumberArray getUnscaledArray(String itemName)
Data
getUnscaledArray
in interface Data
itemName
- Name des gewünschten Sub-Datums.public Data.TimeValue getTimeValue(String itemName)
Data
getTimeValue
in interface Data
itemName
- Name des gewünschten Sub-Datums.public Data.TimeArray getTimeArray(String itemName)
Data
getTimeArray
in interface Data
itemName
- Name des gewünschten Sub-Datums.public Data.TextValue getTextValue(String itemName)
Data
getTextValue
in interface Data
itemName
- Name des gewünschten Sub-Datums.public Data.TextArray getTextArray(String itemName)
Data
getTextArray
in interface Data
itemName
- Name des gewünschten Sub-Datums.public Data.NumberValue getScaledValue(String itemName)
Data
getScaledValue
in interface Data
itemName
- Name des gewünschten Sub-Datums.public Data.NumberArray getScaledArray(String itemName)
Data
getScaledArray
in interface Data
itemName
- Name des gewünschten Sub-Datums.public Data.ReferenceValue getReferenceValue(String itemName)
Data
getReferenceValue
in interface Data
itemName
- Name des gewünschten Sub-Datums.public Data.ReferenceArray getReferenceArray(String itemName)
Data
getReferenceArray
in interface Data
itemName
- Name des gewünschten Sub-Datums.