Class Response

  • All Implemented Interfaces:
    Iterable<Response>

    public class Response
    extends Object
    implements Iterable<Response>
    The response received from the REDIS server. Redis responses can have several representations:
    • simple string - C string
    • integer - 64bit integer value
    • bulk - byte array
    • multi - list
    Due to the dynamic nature the response object will try to cast the received response to the desired type. A special case should be noted that multi responses are also handled by the response object as it implements the iterable interface. So in this case constructs like for loops on the response will give you access to the underlying elements.

    NOTE: This class has been automatically generated from the original non RX-ified interface using Vert.x codegen.

    • Constructor Detail

      • Response

        public Response​(Response delegate)
      • Response

        public Response​(Object delegate)
    • Method Detail

      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • getDelegate

        public Response getDelegate()
      • type

        public ResponseType type()
        The response return type.
        Returns:
        the type.
      • attributes

        public Map<String,​Response> attributes()
        RESP3 responses may include attributes
        Returns:
        the a key value map of attributes to this response.
      • toString

        public String toString()
        Get this response as a String.
        Overrides:
        toString in class Object
        Returns:
        string value
      • format

        public String format()
        RESP3 Verbatim Bulk message include a 3 character format.
        Returns:
      • toDouble

        public Double toDouble()
        Get this response as a Double.
        Returns:
        double value.
      • toFloat

        public Float toFloat()
        Get this response as a Float.
        Returns:
        double value.
      • toLong

        public Long toLong()
        Get this response as a Long.
        Returns:
        long value.
      • toInteger

        public Integer toInteger()
        Get this response as a Integer.
        Returns:
        int value.
      • toShort

        public Short toShort()
        Get this response as a Short.
        Returns:
        short value.
      • toByte

        public Byte toByte()
        Get this response as a Byte.
        Returns:
        byte value.
      • toBoolean

        public Boolean toBoolean()
        Get this response as a Boolean.
        Returns:
        boolean value.
      • toBuffer

        public Buffer toBuffer()
        Get this response as Buffer.
        Returns:
        buffer value.
      • get

        public Response get​(int index)
        Get this multi response value at a numerical index.
        Parameters:
        index - the required index.
        Returns:
        Response value.
      • get

        public Response get​(String key)
        Get this multi response value at a string key. Note that REDIS does not support strings as keys but by convention it encodes hashes in lists where index i is the key, and index i+1 is the value.
        Parameters:
        key - the required key.
        Returns:
        Response value.
      • containsKey

        public boolean containsKey​(String key)
        Does this multi response contains a string key. Note that REDIS does not support strings as keys but by convention it encodes hashes in lists where index i is the key, and index i+1 is the value.
        Parameters:
        key - the required key.
        Returns:
        Response value.
      • getKeys

        public Set<String> getKeys()
        Get this multi response keys from a hash. Note that REDIS does not support strings as keys but by convention it encodes hashes in lists where index i is the key, and index i+1 is the value.
        Returns:
        the set of keys.
      • size

        public int size()
        Get this size of this multi response.
        Returns:
        the size of the multi.
      • toNumber

        public Number toNumber()
        Get this response as a Number. In contrast to other numeric getters, this will not perform any conversion if the underlying type is not numeric.
        Returns:
        number value
      • toBigInteger

        public BigInteger toBigInteger()
        Get this response as a BigInteger.
        Returns:
        long value.
      • toString

        public String toString​(Charset encoding)
        Get this response as a String encoded with the given charset.
        Parameters:
        encoding -
        Returns:
        String value.
      • toBytes

        public byte[] toBytes()
        Get this response as a byte[].
        Returns:
        byte[] value.