Class JsonConversionTool

java.lang.Object
net.blakez.bppmq.infra.data.couchdb.JsonConversionTool

public class JsonConversionTool extends Object
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
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static 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.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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