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

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

public class FieldSerializer
extends Serializer

The Class FieldSerializer.


Constructor Summary
FieldSerializer()
          Instantiates a new field serializer.
FieldSerializer(boolean fieldsAreNotNull, boolean setFieldsAsAccessible)
          Instantiates a new field serializer.
 
Method Summary
static
<T> T
get(ConnectionHandler connectionHandler, java.nio.ByteBuffer buffer, java.lang.Class<T> type, boolean fieldsAreNotNull, boolean setFieldsAsAccessible)
          Gets the.
static void put(ConnectionHandler connectionHandler, java.nio.ByteBuffer buffer, java.lang.Object object, boolean fieldsAreNotNull, boolean setFieldsAsAccessible)
          Put.
<T> T
readObjectData(ConnectionHandler connectionHandler, java.nio.ByteBuffer buffer, java.lang.Class<T> type, boolean lengthKnown)
          Read object data.
 void setField(java.lang.Class<?> type, java.lang.String fieldName, Serializer serializer, boolean canBeNull)
          Sets the field.
 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

FieldSerializer

public FieldSerializer()
Instantiates a new field serializer.


FieldSerializer

public FieldSerializer(boolean fieldsAreNotNull,
                       boolean setFieldsAsAccessible)
Instantiates a new field serializer.

Parameters:
fieldsAreNotNull - the fields are not null
setFieldsAsAccessible - the set fields as accessible
Method Detail

get

public static <T> T get(ConnectionHandler connectionHandler,
                        java.nio.ByteBuffer buffer,
                        java.lang.Class<T> type,
                        boolean fieldsAreNotNull,
                        boolean setFieldsAsAccessible)
             throws SerializationException
Gets the.

Type Parameters:
T - the generic type
Parameters:
connectionHandler - the connection handler
buffer - the buffer
type - the type
fieldsAreNotNull - the fields are not null
setFieldsAsAccessible - the set fields as accessible
Returns:
the t
Throws:
SerializationException - the serialization exception

put

public static void put(ConnectionHandler connectionHandler,
                       java.nio.ByteBuffer buffer,
                       java.lang.Object object,
                       boolean fieldsAreNotNull,
                       boolean setFieldsAsAccessible)
                throws SerializationException
Put.

Parameters:
connectionHandler - the connection handler
buffer - the buffer
object - the object
fieldsAreNotNull - the fields are not null
setFieldsAsAccessible - the set fields as accessible
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

setField

public void setField(java.lang.Class<?> type,
                     java.lang.String fieldName,
                     Serializer serializer,
                     boolean canBeNull)
Sets the field.

Parameters:
type - the type
fieldName - the field name
serializer - the serializer
canBeNull - the can be null

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