ByteArrayPrimitiveData, ByteArrayStructuredDatapublic abstract class ByteArrayData extends java.lang.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 | Description |
|---|---|---|
protected byte[] |
_bytes |
|
protected AttributeInfo |
_info |
|
protected int |
_offset |
| Modifier | Constructor | Description |
|---|---|---|
protected |
ByteArrayData(byte[] bytes,
int offset,
AttributeInfo info) |
| Modifier and Type | Method | Description |
|---|---|---|
protected static ByteArrayData |
create(byte[] bytes,
int offset,
AttributeInfo attributeInfo) |
|
protected static ByteArrayData |
create(byte[] bytes,
int offset,
AttributeInfo attributeInfo,
int itemIndex) |
|
static ByteArrayData |
create(byte[] bytes,
AttributeInfo attributeGroupInfo) |
|
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(java.lang.Object obj) |
|
Data.Array |
getArray(java.lang.String itemName) |
Liefert eine Array-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.
|
AttributeGroup |
getAttributeGroup() |
Liefert die Attributgruppe eines Datums zurück.
|
AttributeType |
getAttributeType() |
Liefert den Attribut-Typ eines Datums zurück.
|
byte[] |
getBytes() |
|
protected AttributeInfo |
getInfo() |
|
Data |
getItem(int itemIndex) |
|
abstract Data |
getItem(java.lang.String itemName) |
Bestimmt das Sub-Datum dieser Liste mit dem angegebenen Namen.
|
java.lang.String |
getName() |
Liefert den Namen eines Datums zurück.
|
int |
getOffset() |
|
Data.ReferenceArray |
getReferenceArray(java.lang.String itemName) |
Liefert eine Referenz-Array-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.
|
Data.ReferenceValue |
getReferenceValue(java.lang.String itemName) |
Liefert eine Referenz-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.
|
Data.NumberArray |
getScaledArray(java.lang.String itemName) |
Liefert eine Skalierte-Array-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.
|
Data.NumberValue |
getScaledValue(java.lang.String itemName) |
Liefert eine Skalierte-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.
|
Data.TextArray |
getTextArray(java.lang.String itemName) |
Liefert eine Text-Array-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.
|
Data.TextValue |
getTextValue(java.lang.String itemName) |
Liefert eine Text-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.
|
Data.TimeArray |
getTimeArray(java.lang.String itemName) |
Liefert eine Time-Array-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.
|
Data.TimeValue |
getTimeValue(java.lang.String itemName) |
Liefert eine Zeit-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.
|
Data.NumberArray |
getUnscaledArray(java.lang.String itemName) |
Liefert eine Unskalierte-Array-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.
|
Data.NumberValue |
getUnscaledValue(java.lang.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. aus Sub-Daten besteht.
|
abstract boolean |
isPlain() |
Prüft, ob das Datum ein einfaches Datum ohne untergeordnete Sub-Daten ist.
|
abstract java.util.Iterator<Data> |
iterator() |
Liefert einen Iterator zurück, der über die Sub-Daten dieser Liste oder die Element-Daten dieses Arrays iteriert.
|
void |
resolveReferences() |
Diese Methode betrachtet rekursiv alle Attribute und sorgt mit entsprechenden Konfigurationsanfragen dafür, dass
Referenzen auf lokal noch nicht bekannte Objekte aufgelöst werden.
|
void |
setToDefault() |
Setzt bei einem Datum alle Werte auf die definierte Default-Werte.
|
java.lang.String |
toDebugString() |
|
protected java.lang.String |
toParamString() |
|
java.lang.String |
toString() |
Liefert eine textliche Darstellung des Datums mit Name und Wert.
|
abstract java.lang.String |
valueToString() |
Liefert eine textliche Darstellung des Werts eines Datums zurück.
|
asArray, asReferenceArray, asReferenceValue, asScaledArray, asScaledValue, asTextArray, asTextValue, asTimeArray, asTimeValue, asUnscaledArray, asUnscaledValue, containsItem, updatedprotected 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 java.lang.String getName()
Datapublic AttributeType getAttributeType()
DatagetAttributeType in interface Datapublic AttributeGroup getAttributeGroup()
DataData handelt, und wenn es sich um den strukturierten Datensatz handelt, der direkt die Attributgruppe repräsentiert (keinen innerhalb der Hierarchie liegenden Datensatz, sondern die "Wurzel")getAttributeGroup 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 java.lang.String toDebugString()
protected java.lang.String toParamString()
public abstract Data getItem(java.lang.String itemName)
Datapublic abstract java.util.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 java.lang.String valueToString()
DatavalueToString in interface Datapublic java.lang.String toString()
Datapublic Data.Array getArray(java.lang.String itemName)
Datapublic Data.NumberValue getUnscaledValue(java.lang.String itemName)
DatagetUnscaledValue in interface DataitemName - Name des gewünschten Sub-Datums.public Data.NumberArray getUnscaledArray(java.lang.String itemName)
DatagetUnscaledArray in interface DataitemName - Name des gewünschten Sub-Datums.public Data.TimeValue getTimeValue(java.lang.String itemName)
DatagetTimeValue in interface DataitemName - Name des gewünschten Sub-Datums.public Data.TimeArray getTimeArray(java.lang.String itemName)
DatagetTimeArray in interface DataitemName - Name des gewünschten Sub-Datums.public Data.TextValue getTextValue(java.lang.String itemName)
DatagetTextValue in interface DataitemName - Name des gewünschten Sub-Datums.public Data.TextArray getTextArray(java.lang.String itemName)
DatagetTextArray in interface DataitemName - Name des gewünschten Sub-Datums.public Data.NumberValue getScaledValue(java.lang.String itemName)
DatagetScaledValue in interface DataitemName - Name des gewünschten Sub-Datums.public Data.NumberArray getScaledArray(java.lang.String itemName)
DatagetScaledArray in interface DataitemName - Name des gewünschten Sub-Datums.public Data.ReferenceValue getReferenceValue(java.lang.String itemName)
DatagetReferenceValue in interface DataitemName - Name des gewünschten Sub-Datums.public Data.ReferenceArray getReferenceArray(java.lang.String itemName)
DatagetReferenceArray in interface DataitemName - Name des gewünschten Sub-Datums.public boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic void resolveReferences()