Package net.spy.memcached.protocol.ascii
Class CASOperationImpl
java.lang.Object
net.spy.memcached.compat.SpyObject
net.spy.memcached.protocol.BaseOperationImpl
net.spy.memcached.protocol.ascii.OperationImpl
net.spy.memcached.protocol.ascii.CASOperationImpl
- All Implemented Interfaces:
CASOperation
,KeyedOperation
,Operation
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final long
private final byte[]
private static final OperationStatus
private final int
private final int
private final String
private static final OperationStatus
private static final int
private static final OperationStatus
Fields inherited from class net.spy.memcached.protocol.ascii.OperationImpl
CRLF
Fields inherited from class net.spy.memcached.protocol.BaseOperationImpl
callback, CANCELLED, notMyVbucketNodes, TIMED_OUT
-
Constructor Summary
ConstructorsConstructorDescriptionCASOperationImpl
(String k, long c, int f, int e, byte[] d, OperationCallback cb) -
Method Summary
Modifier and TypeMethodDescriptionlong
Get the CAS value advised for this operation.byte[]
getData()
Get the bytes to be set during this operation.int
Get the expiration to be set for this operation.int
getFlags()
Get the flags to be set for this operation.getKeys()
Get the keys requested in this GetOperation.Get the type of storage used by this CASOperation.void
handleLine
(String line) void
Initialize this operation.toString()
Methods inherited from class net.spy.memcached.protocol.ascii.OperationImpl
classifyError, getErrorMsg, getReadType, matchStatus, readFromBuffer, setArguments, setReadType
Methods inherited from class net.spy.memcached.protocol.BaseOperationImpl
addClone, cancel, getBuffer, getCallback, getCloneCount, getException, getHandlingNode, getState, getWriteCompleteTimestamp, handleError, handleRead, hasErrored, isCancelled, isTimedOut, isTimedOut, isTimedOutUnsent, setBuffer, setCallback, setCloneCount, setHandlingNode, timeOut, transitionState, wasCancelled, writeComplete, writing
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface net.spy.memcached.ops.Operation
addClone, cancel, getBuffer, getCallback, getCloneCount, getErrorMsg, getException, getHandlingNode, getState, getWriteCompleteTimestamp, handleRead, hasErrored, isCancelled, isTimedOut, isTimedOut, isTimedOutUnsent, readFromBuffer, setCloneCount, setHandlingNode, timeOut, writeComplete, writing
-
Field Details
-
OVERHEAD
private static final int OVERHEAD- See Also:
-
STORED
-
NOT_FOUND
-
EXISTS
-
key
-
casValue
private final long casValue -
flags
private final int flags -
exp
private final int exp -
data
private final byte[] data
-
-
Constructor Details
-
CASOperationImpl
-
-
Method Details
-
handleLine
- Specified by:
handleLine
in classOperationImpl
-
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 interfaceOperation
- Specified by:
initialize
in classBaseOperationImpl
-
getKeys
Description copied from interface:KeyedOperation
Get the keys requested in this GetOperation.- Specified by:
getKeys
in interfaceKeyedOperation
-
getData
public byte[] getData()Description copied from interface:CASOperation
Get the bytes to be set during this operation.Note, this returns an exact reference to the bytes and the data must not be modified.
- Specified by:
getData
in interfaceCASOperation
-
getCasValue
public long getCasValue()Description copied from interface:CASOperation
Get the CAS value advised for this operation.- Specified by:
getCasValue
in interfaceCASOperation
-
getExpiration
public int getExpiration()Description copied from interface:CASOperation
Get the expiration to be set for this operation.- Specified by:
getExpiration
in interfaceCASOperation
-
getFlags
public int getFlags()Description copied from interface:CASOperation
Get the flags to be set for this operation.- Specified by:
getFlags
in interfaceCASOperation
-
getStoreType
Description copied from interface:CASOperation
Get the type of storage used by this CASOperation.- Specified by:
getStoreType
in interfaceCASOperation
-
toString
-