com.sdicons.json.serializer.helper.impl
Class ObjectHelperDirect

java.lang.Object
  extended by com.sdicons.json.serializer.helper.impl.ObjectHelperDirect
All Implemented Interfaces:
Helper, MarshallHelper

public class ObjectHelperDirect
extends Object
implements MarshallHelper


Constructor Summary
ObjectHelperDirect()
           
 
Method Summary
protected  Constructor getAnnotatedConstructor(Class aClass)
           
protected  com.sdicons.json.serializer.helper.impl.ObjectHelperDirect.AnnotatedMethods getAnnotatedMethods(Class aClass)
           
protected  Method getAnnotatedSerializingMethod(Class aClass)
           
protected  List<Field> getFieldInfo(Class aClass)
           
 Class getHelpedClass()
           
 Object parseValue(JSONObject aObjectElement, JSONMarshall aMarshall, HashMap aPool)
          Convert JSON representation into an instance of a class.
 void renderValue(Object aObj, JSONObject aObjectElement, JSONMarshall aMarshall, HashMap aPool)
          Convert an element to JSON.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ObjectHelperDirect

public ObjectHelperDirect()
Method Detail

getAnnotatedMethods

protected com.sdicons.json.serializer.helper.impl.ObjectHelperDirect.AnnotatedMethods getAnnotatedMethods(Class aClass)
                                                                                                   throws MarshallException
Throws:
MarshallException

getFieldInfo

protected List<Field> getFieldInfo(Class aClass)

getAnnotatedSerializingMethod

protected Method getAnnotatedSerializingMethod(Class aClass)

getAnnotatedConstructor

protected Constructor getAnnotatedConstructor(Class aClass)

renderValue

public void renderValue(Object aObj,
                        JSONObject aObjectElement,
                        JSONMarshall aMarshall,
                        HashMap aPool)
                 throws MarshallException
Description copied from interface: MarshallHelper
Convert an element to JSON.

Specified by:
renderValue in interface MarshallHelper
Parameters:
aObj - Instance that should be rendered to JSON.
aObjectElement - The parent element where we have to put the rendered information. A helper is allowed to add child elements.
aMarshall - The marshall we can use to recursively render parts of our own object.
aPool - A pool of objects already encountered. Is used to resolve references.
Throws:
MarshallException

parseValue

public Object parseValue(JSONObject aObjectElement,
                         JSONMarshall aMarshall,
                         HashMap aPool)
                  throws MarshallException
Description copied from interface: MarshallHelper
Convert JSON representation into an instance of a class.

Specified by:
parseValue in interface MarshallHelper
Parameters:
aObjectElement - The source element we have to convert into an object.
aMarshall - The marshall we can use to convert sub elements into subobjects to compose our target object.
aPool - A pool of objects already encountered. Is used to resolve references.
Returns:
The newly created object.
Throws:
MarshallException

getHelpedClass

public Class getHelpedClass()
Specified by:
getHelpedClass in interface Helper


Copyright © 2011. All Rights Reserved.