|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.bsvrz.sys.funclib.dataSerializer.SerializingFactory
public final class SerializingFactory
Factory-Klasse zum Erzeugen von Objekten zur Serialisierung und Deserialisierung von Datensätzen. Es werden mehrere verschiedene Versionen von Serialisierung und Deserialisierung unterstützt. Dies ist vorgesehen, um nach Änderungen der Serialisierung eine reibungslose Migration der Software und des eventuell persistent gehaltenen Datenbestandes zu ermöglichen. Dies ist im Falle des Deserialisierens insbesondere dann wichtig, wenn Daten, die mit einer alten Version serialisiert wurden, wieder deserialisiert werden sollen. Im Falle des Serialisierens ist die Unterstützung von mehreren Versionen insbesondere auch dann wichtig, wenn mit einem Softwareupdate nicht notwendigerweise auch die Software aktualisiert wird, die die Daten wieder deserialisert.
Daten, die mitSerializer
einer bestimmten Version serialisiert wurden, können mit einem Deserialisierer
der gleichen Version wieder deserialisiert werden.
Mit den Klassen-Methoden createSerializer(java.io.OutputStream)
und createDeserializer(java.io.InputStream)
können Objekte zur Serialisierung
bzw. zur Deserialisierung erzeugt werden.
Eine bestimmte Version der Serialisierung kann über einen entsprechenden Parameter beim Aufruf der createSerializer(int,OutputStream)
Methode angefordert werden. Die createSerializer(OutputStream)
Methode
ohne Versions-Parameter liefert einen Serialisierer in der aktuellen Standardversion zurück (dies muss nicht
zwangsweise die neueste Version sein).
Eine bestimmte Version der Deserialisierung kann über einen entsprechenden Parameter beim Aufruf der createDeserializer(int, InputStream)
Methode angefordert werden. Die createDeserializer(InputStream)
Methode ohne Versions-Parameter liefert einen Deserialisierer in der aktuellen Standardversion zurück (dies muss
nicht zwangsweise die neueste Version sein).
Method Summary | |
---|---|
static Deserializer |
createDeserializer(InputStream inputStream)
Erzeugt einen Deserialisierer in der aktuellen Standardversion. |
static Deserializer |
createDeserializer(int version,
InputStream inputStream)
Erzeugt einen Deserialisierer einer bestimmten Version. |
static Serializer |
createSerializer(int version,
OutputStream outputStream)
Erzeugt einen Serialisierer einer bestimmten Version. |
static Serializer |
createSerializer(OutputStream outputStream)
Erzeugt einen Serialisierer in der aktuellen Standardversion. |
static int |
getDefaultVersion()
Gibt die default-Version des Serializers zurück |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public static Serializer createSerializer(OutputStream outputStream)
outputStream
- Ausgabe-Stream auf den der zu erzeugende Serialisierer ausgeben soll.
public static Serializer createSerializer(int version, OutputStream outputStream) throws NoSuchVersionException
version
- Gewünschte Version des Serialisierers.outputStream
- Ausgabe-Stream auf den der zu erzeugende Serialisierer ausgeben soll.
NoSuchVersionException
- Wenn die gewünschte Version des Serialisierers nicht verfügbar ist.public static int getDefaultVersion()
public static Deserializer createDeserializer(InputStream inputStream)
inputStream
- Eingabe-Stream von dem der zu erzeugende Deserialisierer einlesen soll.
public static Deserializer createDeserializer(int version, InputStream inputStream) throws NoSuchVersionException
version
- Gewünschte Version des Deserialisierers.inputStream
- Eingabe-Stream von dem der zu erzeugende Deserialisierer einlesen soll.
NoSuchVersionException
- Wenn die gewünschte Version des Deserialisierers nicht verfügbar ist.
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |