K
- Key type.V
- Value type.T
- Output type.public abstract class CommandOutput<K,V,T> extends Object
Modifier and Type | Field and Description |
---|---|
protected RedisCodec<K,V> |
codec |
protected String |
error |
protected T |
output |
Constructor and Description |
---|
CommandOutput(RedisCodec<K,V> codec,
T output)
Initialize a new instance that encodes and decodes keys and values using the supplied codec.
|
Modifier and Type | Method and Description |
---|---|
void |
complete(int depth)
Mark the command output complete.
|
protected String |
decodeAscii(ByteBuffer bytes) |
T |
get()
Get the command output.
|
String |
getError()
Get the error that occurred.
|
boolean |
hasError()
Check if the command resulted in an error.
|
void |
multi(int count)
Mark the beginning of a multi sequence (array).
|
void |
set(ByteBuffer bytes)
Set the command output to a sequence of bytes, or null.
|
void |
set(long integer)
Set the command output to a 64-bit signed integer.
|
void |
setError(ByteBuffer error)
Set command output to an error message from the server.
|
void |
setError(String error)
Set command output to an error message from the client.
|
void |
setSingle(ByteBuffer bytes)
Set the command output to a sequence of bytes, or null representing a simple string.
|
String |
toString() |
protected final RedisCodec<K,V> codec
protected T output
protected String error
public CommandOutput(RedisCodec<K,V> codec, T output)
codec
- Codec used to encode/decode keys and values, must not be null
.output
- Initial value of output.public T get()
public void set(ByteBuffer bytes)
CommandOutput
implementations must override this
method unless they only receive an integer value which cannot be null.bytes
- The command output, or null.public void setSingle(ByteBuffer bytes)
CommandOutput
implementations can override this method unless they only receive an integer value which cannot be null.bytes
- The command output, or null.public void set(long integer)
CommandOutput
implementations must override this
method unless they only receive a byte array value.integer
- The command output.public void setError(ByteBuffer error)
error
- Error message.public void setError(String error)
error
- Error message.public boolean hasError()
true
if command resulted in an error.public String getError()
public void complete(int depth)
depth
- Remaining depth of output queue.protected String decodeAscii(ByteBuffer bytes)
public void multi(int count)
count
- expected number of elements in this multi sequence.Copyright © 2021 lettuce.io. All rights reserved.