Class JsonRpcResponse

java.lang.Object
org.ovirt.vdsm.jsonrpc.client.JsonRpcResponse

public final class JsonRpcResponse extends Object
Java bean representing response object.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private com.fasterxml.jackson.databind.JsonNode
     
    private com.fasterxml.jackson.databind.JsonNode
     
    private static final com.fasterxml.jackson.databind.ObjectMapper
     
    private com.fasterxml.jackson.databind.JsonNode
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    JsonRpcResponse(com.fasterxml.jackson.databind.JsonNode result, com.fasterxml.jackson.databind.JsonNode error, com.fasterxml.jackson.databind.JsonNode id)
    Creates response object.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
     
    fromByteArray(byte[] message)
    Validates and builds JsonRpcResponse based on provided json node.
    fromJsonNode(com.fasterxml.jackson.databind.JsonNode node)
    Validates and builds JsonRpcResponse based on provided json node.
    com.fasterxml.jackson.databind.JsonNode
     
    com.fasterxml.jackson.databind.JsonNode
     
    com.fasterxml.jackson.databind.JsonNode
     
    int
     
    void
    setError(com.fasterxml.jackson.databind.JsonNode error)
     
    void
    setId(com.fasterxml.jackson.databind.JsonNode node)
     
    void
    setResult(com.fasterxml.jackson.databind.JsonNode result)
     
    byte[]
     
    private Object
    toPrintableResult(com.fasterxml.jackson.databind.JsonNode result)
     
     

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Field Details

    • MAPPER

      private static final com.fasterxml.jackson.databind.ObjectMapper MAPPER
    • result

      private com.fasterxml.jackson.databind.JsonNode result
    • error

      private com.fasterxml.jackson.databind.JsonNode error
    • id

      private com.fasterxml.jackson.databind.JsonNode id
  • Constructor Details

    • JsonRpcResponse

      public JsonRpcResponse(com.fasterxml.jackson.databind.JsonNode result, com.fasterxml.jackson.databind.JsonNode error, com.fasterxml.jackson.databind.JsonNode id)
      Creates response object.
      Parameters:
      result - - JsonNode containing response message.
      error - - JsonNode containing error code and message.
      id - - Unique identifier of the message which is exactly the same as in request.
  • Method Details

    • getResult

      public com.fasterxml.jackson.databind.JsonNode getResult()
    • setResult

      public void setResult(com.fasterxml.jackson.databind.JsonNode result)
    • getError

      public com.fasterxml.jackson.databind.JsonNode getError()
    • setError

      public void setError(com.fasterxml.jackson.databind.JsonNode error)
    • getId

      public com.fasterxml.jackson.databind.JsonNode getId()
    • setId

      public void setId(com.fasterxml.jackson.databind.JsonNode node)
    • fromByteArray

      public static JsonRpcResponse fromByteArray(byte[] message)
      Validates and builds JsonRpcResponse based on provided json node.
      Parameters:
      message - - byte array containing the response.
      Returns:
      Response object.
    • fromJsonNode

      public static JsonRpcResponse fromJsonNode(com.fasterxml.jackson.databind.JsonNode node)
      Validates and builds JsonRpcResponse based on provided json node.
      Parameters:
      node - - Json representation of the response.
      Returns:
      Response object.
    • toByteArray

      public byte[] toByteArray()
      Returns:
      Byte array representation of this JsonRpcResponse.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • toPrintableResult

      private Object toPrintableResult(com.fasterxml.jackson.databind.JsonNode result)
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object