public interface Deserializer
SerializingFactory erzeugt werden. Dabei kann der Eingabe-Stream für die Deserialisierung
vorgegeben werden.
Mit den verschiedenen read-Methoden können primitive Datentypen, Referenzen auf System-Objekte und ganze Datensätze von einem InputStream eingelesen und deserialisiert
werden.
Über die getVersion() Methode kann die Version eines konkreten Deserialisieres abgefragt werden.
Serializer| Modifier and Type | Method | Description |
|---|---|---|
java.io.InputStream |
getInputStream() |
Bestimmt den bei der Deserialisierung zu verwendenden Eingabe-Stream.
|
int |
getVersion() |
Bestimmt die Version des konkreten Deserialisierers.
|
boolean |
readBoolean() |
Liest und deserialisiert einen
boolean-Wert vom Eingabe-Strom dieses Deserialisierers. |
byte |
readByte() |
Liest und deserialisiert einen
byte-Wert vom Eingabe-Stream dieses Deserialisierers. |
void |
readBytes(byte[] buffer,
int offset,
int length) |
Liest eine vorgegebene Anzahl von Bytes vom Eingabe-Stream dieses Deserialisierers ein und speichert diese an
einem vorgegebenen Offset in ein vorhandenes Byte-Array.
|
byte[] |
readBytes(int length) |
Liest ein Byte-Array mit vorgegebener Länge vom Eingabe-Stream dieses Deserialisierers.
|
Data |
readData(AttributeGroup atg) |
Liest und deserialisiert einen Datensatz aus dem Eingabe-Stream dieses Deserialisierers.
|
Data |
readData(AttributeGroup atg,
ObjectLookup dataModel) |
Liest und deserialisiert einen Datensatz aus dem Eingabe-Stream dieses Deserialisierers.
|
void |
readData(Data data) |
Liest und deserialisiert einen Datensatz aus dem Eingabe-Stream dieses Deserialisierers.
|
void |
readData(Data data,
ObjectLookup dataModel) |
Liest und deserialisiert einen Datensatz aus dem Eingabe-Stream dieses Deserialisierers.
|
double |
readDouble() |
Liest und deserialisiert einen
double-Wert vom Eingabe-Stream dieses Deserialisierers. |
float |
readFloat() |
Liest und deserialisiert einen
float-Wert vom Eingabe-Stream dieses Deserialisierers. |
int |
readInt() |
Liest und deserialisiert einen
int-Wert vom Eingabe-Stream dieses Deserialisierers. |
long |
readLong() |
Liest und deserialisiert einen
long-Wert vom Eingabe-Stream dieses Deserialisierers. |
SystemObject |
readObjectReference(ObjectLookup dataModel) |
Liest und deserialisiert eine Referenz auf ein Systemobjekt vom Eingabe-Stream dieses Deserialisierers.
|
default java.util.List<SystemObject> |
readObjectReferences(DataModel dataModel) |
Liest mehrere Objektreferenzen vom Eingabe-Stream dieses Deserialisierers.
|
short |
readShort() |
Liest und deserialisiert einen
short-Wert vom Eingabe-Stream dieses Deserialisierers. |
java.lang.String |
readString() |
Liest und deserialisiert einen
String-Wert mit einer maximalen Länge von 65535 vom Eingabe-Stream
dieses Deserialisierers. |
java.lang.String |
readString(int maxLength) |
Liest und deserialisiert einen
String-Wert mit einer vorgegebenen Maximal-Länge vom Eingabe-Stream
dieses Deserialisierers. |
int |
readUnsignedByte() |
Liest und deserialisiert einen
byte-Wert vom Eingabe-Stream dieses Deserialisierers und interpretiert
den Wert als vorzeichenlose Zahl. |
long |
readUnsignedInt() |
Liest und deserialisiert einen
int-Wert vom Eingabe-Stream dieses Deserialisierers und interpretiert
den Wert als vorzeichenlose Zahl. |
int |
readUnsignedShort() |
Liest und deserialisiert einen
short-Wert vom Eingabe-Stream dieses Deserialisierers und interpretiert
den Wert als vorzeichenlose Zahl. |
void |
setInputStream(java.io.InputStream inputStream) |
Setzt den zu verwendenden Eingabe-Stream.
|
int getVersion()
java.io.InputStream getInputStream()
void setInputStream(java.io.InputStream inputStream)
inputStream - Zu verwendender InputStreamvoid readData(Data data) throws java.io.IOException
data - Neuer Datensatz, der mit der Attributgruppe der erwarteten Daten initialisiert wurde.java.io.IOException - Wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.ClientDavConnection.createData(de.bsvrz.dav.daf.main.config.AttributeGroup)Data readData(AttributeGroup atg) throws java.io.IOException
atg - Attributgruppe des einzulesenden Datensatzes.java.io.IOException - Wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.void readData(Data data, ObjectLookup dataModel) throws java.io.IOException
data - Neuer Datensatz, der mit der Attributgruppe der erwarteten Daten initialisiert wurde.dataModel - Datenmodell mit dessen Hilfe Objektreferenzen aufgelöst werden.java.io.IOException - Wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.ClientDavConnection.createData(de.bsvrz.dav.daf.main.config.AttributeGroup)Data readData(AttributeGroup atg, ObjectLookup dataModel) throws java.io.IOException
atg - Attributgruppe des einzulesenden Datensatzes.dataModel - Datenmodell mit dessen Hilfe Objektreferenzen aufgelöst werden.java.io.IOException - Wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.boolean readBoolean()
throws java.io.IOException
boolean-Wert vom Eingabe-Strom dieses Deserialisierers.java.io.IOException - Wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.SystemObject readObjectReference(ObjectLookup dataModel) throws java.io.IOException
dataModel - Datenmodell mit dessen Hilfe Objektreferenzen aufgelöst werden.null, wenn das referenzierte Objekt nicht bestimmt werden
kann.java.io.IOException - Wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.default java.util.List<SystemObject> readObjectReferences(DataModel dataModel) throws java.io.IOException
dataModel - Datenmodell mit dessen Hilfe Objektreferenzen aufgelöst werden.java.io.IOException - Wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.byte readByte()
throws java.io.IOException
byte-Wert vom Eingabe-Stream dieses Deserialisierers.java.io.IOException - Wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.int readUnsignedByte()
throws java.io.IOException
byte-Wert vom Eingabe-Stream dieses Deserialisierers und interpretiert
den Wert als vorzeichenlose Zahl.java.io.IOException - Wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.short readShort()
throws java.io.IOException
short-Wert vom Eingabe-Stream dieses Deserialisierers.java.io.IOException - Wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.int readUnsignedShort()
throws java.io.IOException
short-Wert vom Eingabe-Stream dieses Deserialisierers und interpretiert
den Wert als vorzeichenlose Zahl.java.io.IOException - Wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.int readInt()
throws java.io.IOException
int-Wert vom Eingabe-Stream dieses Deserialisierers.java.io.IOException - Wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.long readUnsignedInt()
throws java.io.IOException
int-Wert vom Eingabe-Stream dieses Deserialisierers und interpretiert
den Wert als vorzeichenlose Zahl.java.io.IOException - Wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.long readLong()
throws java.io.IOException
long-Wert vom Eingabe-Stream dieses Deserialisierers.java.io.IOException - Wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.float readFloat()
throws java.io.IOException
float-Wert vom Eingabe-Stream dieses Deserialisierers.java.io.IOException - Wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.double readDouble()
throws java.io.IOException
double-Wert vom Eingabe-Stream dieses Deserialisierers.java.io.IOException - Wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.java.lang.String readString()
throws java.io.IOException
String-Wert mit einer maximalen Länge von 65535 vom Eingabe-Stream
dieses Deserialisierers.java.io.IOException - Wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.java.lang.String readString(int maxLength)
throws java.io.IOException
String-Wert mit einer vorgegebenen Maximal-Länge vom Eingabe-Stream
dieses Deserialisierers. Es ist zu beachten, dass beim Deserialiseren die gleiche Maximalgröße wie beim
Serialisieren angegeben wird.maxLength - Maximale Länge des einzulesenden Strings oder 0 wenn keine Begrenzung vorgegeben
werden kann.java.io.IOException - Wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.byte[] readBytes(int length)
throws java.io.IOException
length - Länge des einzulesenden Byte-Arraysjava.io.IOException - Wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.void readBytes(byte[] buffer,
int offset,
int length)
throws java.io.IOException
buffer - Byte-Array in das die eingelesenen Bytes gespeichert werden sollen.offset - Startposition im Byte-Array ab der die eingelesenen Bytes gespeichert werden sollen.length - Anzahl der einzulesenden Bytesjava.io.IOException - Wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.