Class JsonUtils


  • public class JsonUtils
    extends java.lang.Object
    Utility class for json marshalling.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String ALL  
      private static com.fasterxml.jackson.core.JsonFactory factory  
      private static double GRACE_PERIOD  
      private static org.slf4j.Logger log  
      private static com.fasterxml.jackson.databind.ObjectMapper mapper  
      static java.lang.String SUBSCRIPTION_ALL  
      static java.nio.charset.Charset UTF8  
    • Constructor Summary

      Constructors 
      Constructor Description
      JsonUtils()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static int addGracePeriod​(int interval)  
      static <T> JsonRpcResponse buildErrorResponse​(com.fasterxml.jackson.databind.JsonNode id, T code, java.lang.String message)  
      static JsonRpcResponse buildFailedResponse​(JsonRpcRequest request)  
      static java.nio.ByteBuffer cloneBuffer​(java.nio.ByteBuffer original)  
      static java.lang.String getAddress​(java.lang.String host, int port)  
      static long getTimeout​(int timeout, java.util.concurrent.TimeUnit unit)  
      static boolean isEmpty​(java.lang.String value)  
      static byte[] jsonToByteArray​(com.fasterxml.jackson.databind.JsonNode json)  
      static byte[] jsonToByteArray​(java.util.List<JsonRpcRequest> requests)  
      static void logException​(org.slf4j.Logger logger, java.lang.String message, java.lang.Throwable throwable)  
      static java.util.Map<java.lang.String,​java.lang.Object> mapValues​(com.fasterxml.jackson.databind.JsonNode node)  
      static java.lang.String[] parse​(java.lang.String id)  
      static int reduceGracePeriod​(int interval)  
      static java.lang.String swapHeartbeat​(java.lang.String heartbeat)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • UTF8

        public static final java.nio.charset.Charset UTF8
      • SUBSCRIPTION_ALL

        public static final java.lang.String SUBSCRIPTION_ALL
        See Also:
        Constant Field Values
      • log

        private static org.slf4j.Logger log
      • mapper

        private static com.fasterxml.jackson.databind.ObjectMapper mapper
      • factory

        private static com.fasterxml.jackson.core.JsonFactory factory
    • Constructor Detail

      • JsonUtils

        public JsonUtils()
    • Method Detail

      • mapValues

        public static java.util.Map<java.lang.String,​java.lang.Object> mapValues​(com.fasterxml.jackson.databind.JsonNode node)
      • jsonToByteArray

        public static byte[] jsonToByteArray​(com.fasterxml.jackson.databind.JsonNode json)
      • jsonToByteArray

        public static byte[] jsonToByteArray​(java.util.List<JsonRpcRequest> requests)
      • buildErrorResponse

        public static <T> JsonRpcResponse buildErrorResponse​(com.fasterxml.jackson.databind.JsonNode id,
                                                             T code,
                                                             java.lang.String message)
      • getAddress

        public static java.lang.String getAddress​(java.lang.String host,
                                                  int port)
      • cloneBuffer

        public static java.nio.ByteBuffer cloneBuffer​(java.nio.ByteBuffer original)
      • isEmpty

        public static boolean isEmpty​(java.lang.String value)
      • reduceGracePeriod

        public static int reduceGracePeriod​(int interval)
      • addGracePeriod

        public static int addGracePeriod​(int interval)
      • swapHeartbeat

        public static java.lang.String swapHeartbeat​(java.lang.String heartbeat)
      • getTimeout

        public static long getTimeout​(int timeout,
                                      java.util.concurrent.TimeUnit unit)
      • logException

        public static void logException​(org.slf4j.Logger logger,
                                        java.lang.String message,
                                        java.lang.Throwable throwable)
      • parse

        public static java.lang.String[] parse​(java.lang.String id)