com.metaparadigm.jsonrpc
Interface Serializer

All Superinterfaces:
java.io.Serializable
All Known Implementing Classes:
AbstractSerializer, ArraySerializer, BeanSerializer, BooleanSerializer, DateSerializer, DictionarySerializer, ListSerializer, MapSerializer, NumberSerializer, PrimitiveSerializer, ReferenceSerializer, SetSerializer, StringSerializer

public interface Serializer
extends java.io.Serializable

Interface to be implemented by custom serializer objects that convert to and from Java objects and JSON objects.


Method Summary
 boolean canSerialize(java.lang.Class clazz, java.lang.Class jsonClazz)
           
 java.lang.Class[] getJSONClasses()
           
 java.lang.Class[] getSerializableClasses()
           
 java.lang.Object marshall(SerializerState state, java.lang.Object o)
           
 void setOwner(JSONSerializer ser)
           
 ObjectMatch tryUnmarshall(SerializerState state, java.lang.Class clazz, java.lang.Object json)
           
 java.lang.Object unmarshall(SerializerState state, java.lang.Class clazz, java.lang.Object json)
           
 

Method Detail

canSerialize

boolean canSerialize(java.lang.Class clazz,
                     java.lang.Class jsonClazz)

getJSONClasses

java.lang.Class[] getJSONClasses()

getSerializableClasses

java.lang.Class[] getSerializableClasses()

marshall

java.lang.Object marshall(SerializerState state,
                          java.lang.Object o)
                          throws MarshallException
Throws:
MarshallException

setOwner

void setOwner(JSONSerializer ser)

tryUnmarshall

ObjectMatch tryUnmarshall(SerializerState state,
                          java.lang.Class clazz,
                          java.lang.Object json)
                          throws UnmarshallException
Throws:
UnmarshallException

unmarshall

java.lang.Object unmarshall(SerializerState state,
                            java.lang.Class clazz,
                            java.lang.Object json)
                            throws UnmarshallException
Throws:
UnmarshallException


Copyright © 2005 Metaparadigm Pte Ltd.