Package io.vertx.reactivex.redis.client
Class Response
- java.lang.Object
-
- io.vertx.reactivex.redis.client.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
originalnon RX-ified interface using Vert.x codegen.
-
-
Field Summary
Fields Modifier and Type Field Description static TypeArg<Response>__TYPE_ARG
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Map<String,Response>attributes()RESP3 responses may include attributesbooleancontainsKey(String key)Does this multi response contains a string key.booleanequals(Object o)Stringformat()RESP3 Verbatim Bulk message include a 3 character format.Responseget(int index)Get this multi response value at a numerical index.Responseget(String key)Get this multi response value at a string key.ResponsegetDelegate()Set<String>getKeys()Get this multi response keys from a hash.inthashCode()Iterator<Response>iterator()static ResponsenewInstance(Response arg)intsize()Get this size of this multi response.BigIntegertoBigInteger()Get this response as a BigInteger.BooleantoBoolean()Get this response as a Boolean.BuffertoBuffer()Get this response as Buffer.BytetoByte()Get this response as a Byte.byte[]toBytes()Get this response as a byte[].DoubletoDouble()Get this response as a Double.FloattoFloat()Get this response as a Float.IntegertoInteger()Get this response as a Integer.LongtoLong()Get this response as a Long.NumbertoNumber()Get this response as a Number.ShorttoShort()Get this response as a Short.StringtoString()Get this response as a String.StringtoString(Charset encoding)Get this response as a String encoded with the given charset.ResponseTypetype()The response return type.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Method Detail
-
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.
-
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.
-
-