Class GsonJsonHandler
java.lang.Object
com.caplin.datasource.messaging.json.GsonJsonHandler
- All Implemented Interfaces:
JsonHandler<com.google.gson.JsonElement>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncom.google.gson.JsonElementdiff(com.google.gson.JsonElement source, com.google.gson.JsonElement target) Creates a JSON patch of the difference between two JSON tree representationsformat(com.google.gson.JsonElement jsonElement) Formats a JSON tree representation of an object to a JSON String.com.google.gson.JsonElementParses a JSON text into a JSON tree representation used by the underlying JSON library.com.google.gson.JsonElementpatch(com.google.gson.JsonElement source, com.google.gson.JsonElement diff) Updates a JSON tree representation with a JSON patchcom.google.gson.JsonElementtoJsonTree(Object userObject) Serializes a plain Java object (POJO) to a JSON tree representation used by the underlying JSON library.Deserializes a JSON tree representation to a plain Java object
-
Constructor Details
-
GsonJsonHandler
public GsonJsonHandler() -
GsonJsonHandler
-
-
Method Details
-
toJsonTree
Description copied from interface:JsonHandlerSerializes a plain Java object (POJO) to a JSON tree representation used by the underlying JSON library.- Specified by:
toJsonTreein interfaceJsonHandler<com.google.gson.JsonElement>- Parameters:
userObject- a plain Java object- Returns:
- a JSON tree representation of the object
-
toObject
Description copied from interface:JsonHandlerDeserializes a JSON tree representation to a plain Java object- Specified by:
toObjectin interfaceJsonHandler<com.google.gson.JsonElement>- Parameters:
jsonElement- a JSON tree representation of the objectuserType- the type of the object to deserialize into- Returns:
- a new object of type userType
- Throws:
Exception- if deserialization fails
-
parse
Description copied from interface:JsonHandlerParses a JSON text into a JSON tree representation used by the underlying JSON library.- Specified by:
parsein interfaceJsonHandler<com.google.gson.JsonElement>- Parameters:
jsonText- the JSON text to parse- Returns:
- a JSON tree representation of the JSON text
- Throws:
Exception- if the parsing fails
-
format
Description copied from interface:JsonHandlerFormats a JSON tree representation of an object to a JSON String.- Specified by:
formatin interfaceJsonHandler<com.google.gson.JsonElement>- Parameters:
jsonElement- a JSON tree representation of an object- Returns:
- the JSON String
- Throws:
Exception- if formatting fails
-
diff
public com.google.gson.JsonElement diff(com.google.gson.JsonElement source, com.google.gson.JsonElement target) Description copied from interface:JsonHandlerCreates a JSON patch of the difference between two JSON tree representations- Specified by:
diffin interfaceJsonHandler<com.google.gson.JsonElement>- Parameters:
source- a JSON tree representation of the source objecttarget- a JSON tree representation of the target object- Returns:
- a JSON tree representation of the JSON patch needed to patch source to create target.
-
patch
public com.google.gson.JsonElement patch(com.google.gson.JsonElement source, com.google.gson.JsonElement diff) throws Exception Description copied from interface:JsonHandlerUpdates a JSON tree representation with a JSON patch- Specified by:
patchin interfaceJsonHandler<com.google.gson.JsonElement>- Parameters:
source- a JSON tree representation of the source objectdiff- a JSON tree representation of the JSON patch- Returns:
- the updated, patched object
- Throws:
Exception- if the patch fails
-