Interface MarshallHelper
- All Superinterfaces:
Helper
- All Known Implementing Classes:
AbstractHelper,ArrayHelper,BigDecimalHelper,BigIntegerHelper,BooleanHelper,ByteHelper,CharacterHelper,CollectionHelper,ColorHelper,DateHelper,DoubleHelper,EnumHelper,FloatHelper,FontHelper,IntegerHelper,LongHelper,MapHelper,ObjectHelper,ObjectHelperDirect,ShortHelper,StringHelper
A helper can render an instance of a specific class in a custom way.
It is the helpers responsability to render instances of a class to/from JSON.
-
Method Summary
Modifier and TypeMethodDescriptionparseValue(JSONObject aObjectElement, JSONMarshall aMarshall, HashMap aPool) Convert JSON representation into an instance of a class.voidrenderValue(Object aObj, JSONObject aObjectElement, JSONMarshall aMarshall, HashMap aPool) Convert an element to JSON.Methods inherited from interface com.sdicons.json.helper.Helper
getHelpedClass
-
Method Details
-
renderValue
void renderValue(Object aObj, JSONObject aObjectElement, JSONMarshall aMarshall, HashMap aPool) throws MarshallException Convert an element to JSON.- 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
Object parseValue(JSONObject aObjectElement, JSONMarshall aMarshall, HashMap aPool) throws MarshallException Convert JSON representation into an instance of a class.- 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
-