org.openbandy.io.stream
Class StreamSerializerImpl

java.lang.Object
  extended by org.openbandy.io.stream.StreamSerializerImpl
All Implemented Interfaces:
Serializer, StreamSerializer

public class StreamSerializerImpl
extends java.lang.Object
implements StreamSerializer

TODO describe purpose and usage TODO check and optimze compression (vector!) TODO check and fix ser/deser COMPRESSED_BEST (ZIP)

(c) Copyright P. Bolliger 2007, ALL RIGHTS RESERVED.

Version:
1.0
Author:
Philipp Bolliger (philipp@bolliger.name)

Field Summary
 
Fields inherited from interface org.openbandy.io.stream.StreamSerializer
COMPRESSED_BEST, COMPRESSED_TOKEN, COMPRESSED_ZIP, COMPRESSION_NONE
 
Fields inherited from interface org.openbandy.io.Serializer
MODE_DATABASE, MODE_DEFAULT, MODE_RMS, MODE_STREAM
 
Constructor Summary
StreamSerializerImpl()
           
 
Method Summary
 Serializable createContentObject(StreamSerializationBuffer streamSerializationBuffer)
          This method creates a new serializable object according to the class name that can be read next from the inputstream in the streamSerializationBuffer.
 void deserializeObject(Serializable serializable, SerializationBuffer serializationBuffer)
          TODO comment!
 Serializable getObjectFromXmlStream(java.io.ByteArrayInputStream inputStream)
          This method deserializes an object from the given InputStream.
 java.io.ByteArrayOutputStream getXmlStream(Serializable serializable, int compression)
          This method generates an XML representation of the given object.
 void serializeObject(Serializable serializable, SerializationBuffer serializationBuffer)
          TODO comment!
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StreamSerializerImpl

public StreamSerializerImpl()
Method Detail

getXmlStream

public java.io.ByteArrayOutputStream getXmlStream(Serializable serializable,
                                                  int compression)
Description copied from interface: StreamSerializer
This method generates an XML representation of the given object. If desired, the resulting stream may be compressed.

Specified by:
getXmlStream in interface StreamSerializer
Parameters:
serializable - The object that needs to be serialized.
compression - The degree of compression desired.
Returns:
An OutputStream of serialized XML.

getObjectFromXmlStream

public Serializable getObjectFromXmlStream(java.io.ByteArrayInputStream inputStream)
Description copied from interface: StreamSerializer
This method deserializes an object from the given InputStream. In doing so, the degree of compression is resolved by this method.

Specified by:
getObjectFromXmlStream in interface StreamSerializer
Parameters:
inputStream - The InputStream to read from.
Returns:
The object that resulted from deserialization. In case of failure, it will return NULL.

serializeObject

public void serializeObject(Serializable serializable,
                            SerializationBuffer serializationBuffer)
Description copied from interface: Serializer
TODO comment!

Specified by:
serializeObject in interface Serializer

deserializeObject

public void deserializeObject(Serializable serializable,
                              SerializationBuffer serializationBuffer)
Description copied from interface: Serializer
TODO comment!

Specified by:
deserializeObject in interface Serializer

createContentObject

public Serializable createContentObject(StreamSerializationBuffer streamSerializationBuffer)
Description copied from interface: StreamSerializer
This method creates a new serializable object according to the class name that can be read next from the inputstream in the streamSerializationBuffer.

Specified by:
createContentObject in interface StreamSerializer
Parameters:
streamSerializationBuffer - Proxy containing the inputstream.