Class ConcatenationOperationImpl

java.lang.Object
net.spy.memcached.compat.SpyObject
net.spy.memcached.protocol.BaseOperationImpl
net.spy.memcached.protocol.ascii.ConcatenationOperationImpl
All Implemented Interfaces:
ConcatenationOperation, KeyedOperation, Operation

public class ConcatenationOperationImpl extends BaseOperationImpl implements ConcatenationOperation
Operation for ascii concatenations.
  • Field Details

    • type

      protected final String type
    • key

      protected final String key
    • flags

      protected final int flags
    • exp

      protected final int exp
    • data

      protected final byte[] data
    • CRLF

      protected static final byte[] CRLF
  • Constructor Details

  • Method Details

    • getCasValue

      public long getCasValue()
      Description copied from interface: ConcatenationOperation
      Get the CAS value sent with this operation.
      Specified by:
      getCasValue in interface ConcatenationOperation
    • getStoreType

      public ConcatenationType getStoreType()
      Description copied from interface: ConcatenationOperation
      Get the concatenation type for this operation.
      Specified by:
      getStoreType in interface ConcatenationOperation
    • handleLine

      public void handleLine(String line)
    • initialize

      public void initialize()
      Description copied from interface: Operation
      Initialize this operation. This is used to prepare output byte buffers and stuff.
      Specified by:
      initialize in interface Operation
      Specified by:
      initialize in class BaseOperationImpl
    • wasCancelled

      protected void wasCancelled()
      Description copied from class: BaseOperationImpl
      This is called on each subclass whenever an operation was cancelled.
      Overrides:
      wasCancelled in class BaseOperationImpl
    • getKeys

      public Collection<String> getKeys()
    • getFlags

      public int getFlags()
    • getExpiration

      public int getExpiration()
    • getData

      public byte[] getData()
    • toString

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

      protected final OperationStatus matchStatus(String line, OperationStatus... statii)
      Match the status line provided against one of the given OperationStatus objects. If none match, return a failure status with the given line.
      Parameters:
      line - the current line
      statii - several status objects
      Returns:
      the appropriate status object
    • getReadType

      protected final net.spy.memcached.protocol.ascii.OperationReadType getReadType()
    • setReadType

      protected final void setReadType(net.spy.memcached.protocol.ascii.OperationReadType to)
      Set the read type of this operation.
    • setArguments

      protected final void setArguments(ByteBuffer bb, Object... args)
      Set some arguments for an operation into the given byte buffer.
    • readFromBuffer

      public void readFromBuffer(ByteBuffer data) throws IOException
      Description copied from interface: Operation
      Read data from the given byte buffer and dispatch to the appropriate read mechanism.
      Specified by:
      readFromBuffer in interface Operation
      Specified by:
      readFromBuffer in class BaseOperationImpl
      Throws:
      IOException
    • getErrorMsg

      public byte[] getErrorMsg()
      Description copied from interface: Operation
      Returns the raw bytes of the error message content.
      Specified by:
      getErrorMsg in interface Operation
      Returns:
      the raw error message content.