Class JsonResponseUtil


  • public class JsonResponseUtil
    extends java.lang.Object
    • Field Detail

      • STATUS_DONE

        private static final java.util.Map<java.lang.String,​java.lang.Object> STATUS_DONE
      • TIMEOUT_STATUS

        private static final java.util.Map<java.lang.String,​java.lang.Object> TIMEOUT_STATUS
      • responseMap

        private java.util.Map<java.lang.String,​java.lang.Object> responseMap
      • responseKey

        private java.lang.String responseKey
      • subtypeKey

        private java.lang.String subtypeKey
      • clazz

        private java.lang.Class<?> clazz
      • subTypeClazz

        private java.lang.Class<?> subTypeClazz
      • ignoreResponseKey

        private boolean ignoreResponseKey
    • Constructor Detail

      • JsonResponseUtil

        public JsonResponseUtil()
    • Method Detail

      • populate

        public java.util.Map<java.lang.String,​java.lang.Object> populate​(JsonRpcResponse response)
      • updateResponse

        private void updateResponse​(java.lang.Object object)
      • checkAndUpdateStatus

        private void checkAndUpdateStatus()
      • withResponseKey

        public JsonResponseUtil withResponseKey​(java.lang.String responseKey)
        Parameters:
        responseKey - - Key used to store response value in result Map.
        Returns:
        this JsonResponseUtil.
      • withResponseType

        public JsonResponseUtil withResponseType​(java.lang.Class<?> clazz)
        Parameters:
        clazz - - A type of response which will be use instead of default Map.
        Returns:
        this JsonResponseUtil.
      • withIgnoreResponseKey

        public JsonResponseUtil withIgnoreResponseKey()
        During response decomposition we will ignore default key and use raw response structure as result Map.
        Returns:
        this JsonResponseUtil.
      • withSubtypeKey

        public JsonResponseUtil withSubtypeKey​(java.lang.String subTypeKey)
        Parameters:
        subTypeKey - - Key which is used to put subtype to result map.
        Returns:
        this JsonResponseUtil.
      • withSubTypeClazz

        public JsonResponseUtil withSubTypeClazz​(java.lang.Class<?> clazz)
        Parameters:
        clazz - - type of the subtype.
        Returns:
        this JsonResponseUtil.