Module lettuce.core

Class MultiOutput<K,​V>

java.lang.Object
io.lettuce.core.output.CommandOutput<K,​V,​TransactionResult>
io.lettuce.core.output.MultiOutput<K,​V>
Type Parameters:
K - Key type.
V - Value type.

public class MultiOutput<K,​V>
extends CommandOutput<K,​V,​TransactionResult>
Output of all commands within a MULTI block.
Author:
Will Glozer, Mark Paluch
  • Constructor Details

    • MultiOutput

      public MultiOutput​(RedisCodec<K,​V> codec)
  • Method Details

    • add

      public void add​(RedisCommand<K,​V,​?> cmd)
    • cancel

      public void cancel()
    • set

      public void set​(long integer)
      Description copied from class: CommandOutput
      Update the command output with a 64-bit signed integer. Concrete CommandOutput implementations must override this method to decode number (integer) response values.
      Overrides:
      set in class CommandOutput<K,​V,​TransactionResult>
      Parameters:
      integer - The command output.
    • setSingle

      public void setSingle​(ByteBuffer bytes)
      Description copied from class: CommandOutput
      Update the command output with a sequence of bytes, or null representing a simple string. Concrete CommandOutput implementations must override this method to decode single/bytes response values.
      Overrides:
      setSingle in class CommandOutput<K,​V,​TransactionResult>
      Parameters:
      bytes - The command output, or null.
    • setBigNumber

      public void setBigNumber​(ByteBuffer bytes)
      Description copied from class: CommandOutput
      Update the command output with a big number. Concrete CommandOutput implementations must override this method to decode big number response values.
      Overrides:
      setBigNumber in class CommandOutput<K,​V,​TransactionResult>
      Parameters:
      bytes - The command output, or null.
    • set

      public void set​(double number)
      Description copied from class: CommandOutput
      Update the command output with a floating-point number. Concrete CommandOutput implementations must override this method to decode double response values.
      Overrides:
      set in class CommandOutput<K,​V,​TransactionResult>
      Parameters:
      number - The command output.
    • set

      public void set​(ByteBuffer bytes)
      Description copied from class: CommandOutput
      Update the command output with a sequence of bytes, or null. Concrete CommandOutput implementations must override this method to decode bulk/bytes response values.
      Overrides:
      set in class CommandOutput<K,​V,​TransactionResult>
      Parameters:
      bytes - The command output, or null.
    • multi

      public void multi​(int count)
      Description copied from class: CommandOutput
      Mark the beginning of a multi sequence (array).
      Overrides:
      multi in class CommandOutput<K,​V,​TransactionResult>
      Parameters:
      count - expected number of elements in this multi sequence.
    • setError

      public void setError​(ByteBuffer error)
      Description copied from class: CommandOutput
      Set command output to an error message from the server.
      Overrides:
      setError in class CommandOutput<K,​V,​TransactionResult>
      Parameters:
      error - Error message.
    • complete

      public void complete​(int depth)
      Description copied from class: CommandOutput
      Mark the command output complete.
      Overrides:
      complete in class CommandOutput<K,​V,​TransactionResult>
      Parameters:
      depth - Remaining depth of output queue.
    • get

      public TransactionResult get()
      Description copied from class: CommandOutput
      Get the command output.
      Overrides:
      get in class CommandOutput<K,​V,​TransactionResult>
      Returns:
      The command output.