synergynetframework.appsystem.services.net.objectmessaging.utility.serializers
Class CollectionSerializer

java.lang.Object
  extended by synergynetframework.appsystem.services.net.objectmessaging.utility.serializers.Serializer
      extended by synergynetframework.appsystem.services.net.objectmessaging.utility.serializers.CollectionSerializer

public class CollectionSerializer
extends Serializer

The Class CollectionSerializer.


Constructor Summary
CollectionSerializer()
          Instantiates a new collection serializer.
CollectionSerializer(java.lang.Class<?> elementClass, boolean elementsAreNotNull)
          Instantiates a new collection serializer.
 
Method Summary
static java.util.Collection<?> get(ConnectionHandler connectionHandler, java.nio.ByteBuffer buffer, java.lang.Class<?> elementClass, boolean elementsAreNotNull)
          Gets the.
static void put(ConnectionHandler connectionHandler, java.nio.ByteBuffer buffer, java.util.Collection<?> value, java.lang.Class<?> elementClass, boolean elementsAreNotNull)
          Put.
<T> T
readObjectData(ConnectionHandler connectionHandler, java.nio.ByteBuffer buffer, java.lang.Class<T> type, boolean lengthKnown)
          Read object data.
 void writeObjectData(ConnectionHandler connectionHandler, java.nio.ByteBuffer buffer, java.lang.Object object, boolean lengthKnown)
          Write object data.
 
Methods inherited from class synergynetframework.appsystem.services.net.objectmessaging.utility.serializers.Serializer
newInstance, readNull, readObject, readObjectData, setCanBeNull, writeNull, writeObject, writeObjectData
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CollectionSerializer

public CollectionSerializer()
Instantiates a new collection serializer.


CollectionSerializer

public CollectionSerializer(java.lang.Class<?> elementClass,
                            boolean elementsAreNotNull)
Instantiates a new collection serializer.

Parameters:
elementClass - the element class
elementsAreNotNull - the elements are not null
Method Detail

get

public static java.util.Collection<?> get(ConnectionHandler connectionHandler,
                                          java.nio.ByteBuffer buffer,
                                          java.lang.Class<?> elementClass,
                                          boolean elementsAreNotNull)
                                   throws SerializationException
Gets the.

Parameters:
connectionHandler - the connection handler
buffer - the buffer
elementClass - the element class
elementsAreNotNull - the elements are not null
Returns:
the collection
Throws:
SerializationException - the serialization exception

put

public static void put(ConnectionHandler connectionHandler,
                       java.nio.ByteBuffer buffer,
                       java.util.Collection<?> value,
                       java.lang.Class<?> elementClass,
                       boolean elementsAreNotNull)
                throws SerializationException
Put.

Parameters:
connectionHandler - the connection handler
buffer - the buffer
value - the value
elementClass - the element class
elementsAreNotNull - the elements are not null
Throws:
SerializationException - the serialization exception

readObjectData

public <T> T readObjectData(ConnectionHandler connectionHandler,
                            java.nio.ByteBuffer buffer,
                            java.lang.Class<T> type,
                            boolean lengthKnown)
                 throws SerializationException
Description copied from class: Serializer
Read object data.

Specified by:
readObjectData in class Serializer
Type Parameters:
T - the generic type
Parameters:
connectionHandler - the connection handler
buffer - the buffer
type - the type
lengthKnown - the length known
Returns:
the t
Throws:
SerializationException - the serialization exception

writeObjectData

public void writeObjectData(ConnectionHandler connectionHandler,
                            java.nio.ByteBuffer buffer,
                            java.lang.Object object,
                            boolean lengthKnown)
                     throws SerializationException
Description copied from class: Serializer
Write object data.

Specified by:
writeObjectData in class Serializer
Parameters:
connectionHandler - the connection handler
buffer - the buffer
object - the object
lengthKnown - the length known
Throws:
SerializationException - the serialization exception