Class JsonConversionTool
java.lang.Object
net.blakez.bppmq.infra.data.couchdb.JsonConversionTool
Utility class to handle conversions between Gson and Jackson JSON types.
This isolates the Gson dependency to the CouchDB interface layer.
- Author:
- Peter Blakeley : @pblakez pb@blakez.org
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic com.fasterxml.jackson.databind.ObjectMapper
Creates a Jackson ObjectMapper instance for JSON operations.static com.fasterxml.jackson.databind.JsonNode
gsonToJackson
(com.google.gson.JsonObject gsonObject) Converts a Gson JsonObject to Jackson JsonNode.static com.google.gson.JsonObject
jacksonToGson
(com.fasterxml.jackson.databind.JsonNode jacksonNode) Converts a Jackson JsonNode to Gson JsonObject.
-
Constructor Details
-
JsonConversionTool
public JsonConversionTool()
-
-
Method Details
-
gsonToJackson
public static com.fasterxml.jackson.databind.JsonNode gsonToJackson(com.google.gson.JsonObject gsonObject) Converts a Gson JsonObject to Jackson JsonNode. Used when receiving JsonObject from attain-couch2 library.- Parameters:
gsonObject
- The Gson JsonObject from CouchDB- Returns:
- Jackson JsonNode for internal processing
-
jacksonToGson
public static com.google.gson.JsonObject jacksonToGson(com.fasterxml.jackson.databind.JsonNode jacksonNode) Converts a Jackson JsonNode to Gson JsonObject. Used when sending JsonNode to attain-couch2 library.- Parameters:
jacksonNode
- The Jackson JsonNode from internal processing- Returns:
- Gson JsonObject for CouchDB interface
-
getObjectMapper
public static com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()Creates a Jackson ObjectMapper instance for JSON operations. Centralized configuration for consistent JSON handling.- Returns:
- Configured ObjectMapper instance
-