Class OperationImpl

All Implemented Interfaces:
Operation
Direct Known Subclasses:
BaseGetOpImpl, BaseStoreOperationImpl, CASOperationImpl, DeleteOperationImpl, FlushOperationImpl, MutatorOperationImpl, StatsOperationImpl, TouchOperationImpl, UnlockOperationImpl, VersionOperationImpl

abstract class OperationImpl extends BaseOperationImpl implements Operation
Operations on a memcached connection.
  • Field Details

  • Constructor Details

    • OperationImpl

      protected OperationImpl()
    • OperationImpl

      protected OperationImpl(OperationCallback cb)
  • Method Details

    • 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 OperationReadType getReadType()
    • setReadType

      protected final void setReadType(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.
    • classifyError

      OperationErrorType classifyError(String line)
    • 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
    • handleLine

      public abstract void handleLine(String line)
    • 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.