public abstract class ByteArrayData extends java.lang.Object implements Data
Klasse, die noch zu dokumentieren ist.
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(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.
|
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.
|
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
Liefert eine modifizierbare Kopie eines Datensatzes zurück. Diese Methode kann verwendet werden, um eine Kopie von einem empfangenen (nicht modifizierbaren) Datensatz zu erstellen und die Kopie mit eventuell veränderten Attributwerten wieder zu versenden. Die Methode funktioniert i.a. nur auf ganzen Datensätzen. Bei Data-Objekten, die nur Teile oder einzelne Attributwerte repräsentieren wird eine IllegalStateException generiert.
createModifiableCopy
in interface Data
public Data createUnmodifiableCopy()
Data
Liefert eine nicht modifizierbare Kopie eines Datensatzes zurück. Die Methode funktioniert i.a. nur auf ganzen Datensätzen. Bei Data-Objekten, die nur Teile oder einzelne Attributwerte repräsentieren wird eine IllegalStateException generiert.
createUnmodifiableCopy
in interface Data
public java.lang.String getName()
Data
Liefert den Namen eines Datums zurück.
public AttributeType getAttributeType()
Data
Liefert den Attribut-Typ eines Datums zurück.
getAttributeType
in interface Data
public void setToDefault()
Data
Setzt bei einem Datum alle Werte auf die definierte Default-Werte. Wurde weder beim Attribut noch beim Attributtyp ein Default-Wert definiert so wird der “undefiniert” Wert gesetzt. Ist das Datum eine Liste oder ein Array, so wird bei jedem Element der Default-Wert gesetzt. Der Vorgang wird solange fortgesetzt, bis alle “Sub-Daten” mit einem Default-Wert/Undefiniert-Wert definiert sind.
setToDefault
in interface Data
Data.isDefined()
public boolean isDefined()
Data
Prüft, ob das Datum über den Datenverteiler verschickt werden kann. Die Methode gibt 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 java.lang.String toDebugString()
protected java.lang.String toParamString()
public abstract Data getItem(java.lang.String itemName)
Data
Bestimmt das Sub-Datum dieser Liste mit dem angegebenen Namen.
public abstract java.util.Iterator<Data> iterator()
Data
Liefert einen Iterator zurück, der über die Sub-Daten dieser Liste oder die Element-Daten dieses Arrays iteriert.
public Data getItem(int itemIndex)
public abstract boolean isList()
Data
Prüft, ob das Datum eine Liste ist, d.h. aus Sub-Daten besteht.
public abstract boolean isArray()
Data
Prüft, ob das Datum ein Array ist.
public abstract boolean isPlain()
Data
Prüft, ob das Datum ein einfaches Datum ohne untergeordnete Sub-Daten ist.
public void dump(int indent, int depth)
public abstract java.lang.String valueToString()
Data
Liefert eine textliche Darstellung des Werts eines Datums zurück.
valueToString
in interface Data
public java.lang.String toString()
Data
Liefert eine textliche Darstellung des Datums mit Name und Wert.
public Data.Array getArray(java.lang.String itemName)
Data
Liefert eine Array-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.
public Data.NumberValue getUnscaledValue(java.lang.String itemName)
Data
Liefert eine Unskalierte-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.
getUnscaledValue
in interface Data
itemName
- Name des gewünschten Sub-Datums.public Data.NumberArray getUnscaledArray(java.lang.String itemName)
Data
Liefert eine Unskalierte-Array-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.
getUnscaledArray
in interface Data
itemName
- Name des gewünschten Sub-Datums.public Data.TimeValue getTimeValue(java.lang.String itemName)
Data
Liefert eine Zeit-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.
getTimeValue
in interface Data
itemName
- Name des gewünschten Sub-Datums.public Data.TimeArray getTimeArray(java.lang.String itemName)
Data
Liefert eine Time-Array-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.
getTimeArray
in interface Data
itemName
- Name des gewünschten Sub-Datums.public Data.TextValue getTextValue(java.lang.String itemName)
Data
Liefert eine Text-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.
getTextValue
in interface Data
itemName
- Name des gewünschten Sub-Datums.public Data.TextArray getTextArray(java.lang.String itemName)
Data
Liefert eine Text-Array-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.
getTextArray
in interface Data
itemName
- Name des gewünschten Sub-Datums.public Data.NumberValue getScaledValue(java.lang.String itemName)
Data
Liefert eine Skalierte-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.
getScaledValue
in interface Data
itemName
- Name des gewünschten Sub-Datums.public Data.NumberArray getScaledArray(java.lang.String itemName)
Data
Liefert eine Skalierte-Array-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.
getScaledArray
in interface Data
itemName
- Name des gewünschten Sub-Datums.public Data.ReferenceValue getReferenceValue(java.lang.String itemName)
Data
Liefert eine Referenz-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.
getReferenceValue
in interface Data
itemName
- Name des gewünschten Sub-Datums.public Data.ReferenceArray getReferenceArray(java.lang.String itemName)
Data
Liefert eine Referenz-Array-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.
getReferenceArray
in interface Data
itemName
- Name des gewünschten Sub-Datums.public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public 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.