Class BinaryIncrDecrCommand
- java.lang.Object
-
- net.rubyeye.xmemcached.command.Command
-
- net.rubyeye.xmemcached.command.binary.BaseBinaryCommand
-
- net.rubyeye.xmemcached.command.binary.BinaryIncrDecrCommand
-
- All Implemented Interfaces:
WriteMessage
,StoreCommand
public class BinaryIncrDecrCommand extends BaseBinaryCommand
Binary incr/decr command
-
-
Field Summary
Fields Modifier and Type Field Description private long
amount
private long
initial
-
Fields inherited from class net.rubyeye.xmemcached.command.binary.BaseBinaryCommand
cas, decodeStatus, DEFAULT_VBUCKET_ID, expTime, EXTRAS_LENGTH, opaque, opCode, responseExtrasLength, responseKeyLength, responseStatus, responseTotalBodyLength, value, vbucketId
-
Fields inherited from class net.rubyeye.xmemcached.command.Command
cancel, commandType, exception, ioBuffer, key, keyBytes, latch, mergeCount, noreply, REQUEST_MAGIC_NUMBER, RESPONSE_MAGIC_NUMBER, result, status, transcoder, writeFuture
-
-
Constructor Summary
Constructors Constructor Description BinaryIncrDecrCommand(java.lang.String key, byte[] keyBytes, long amount, long initial, int expTime, CommandType cmdType, boolean noreply)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
fillExtras(CachedData data)
protected void
fillValue(CachedData data)
long
getAmount()
protected byte
getExtrasLength()
long
getInitial()
protected int
getValueLength(CachedData data)
protected boolean
readValue(java.nio.ByteBuffer buffer, int bodyLength, int keyLength, int extrasLength)
void
setAmount(long amount)
void
setInitial(long initial)
-
Methods inherited from class net.rubyeye.xmemcached.command.binary.BaseBinaryCommand
decode, encode, fillKey, finish, getCas, getCasValue, getExpTime, getKeyLength, getOpaque, getOpCode, getResponseStatus, getTranscoder, getValue, readCAS, readExtras, readHeader, readKey, readOpaque, readOpCode, readStatus, setCas, setExpTime, setOpaque, setOpCode, setResponseStatus, setTranscoder, setValue
-
Methods inherited from class net.rubyeye.xmemcached.command.Command
cancel, countDownLatch, decodeError, decodeError, decodeError, decodeError, getCommandType, getCopiedMergeCount, getException, getIoBuffer, getKey, getKeyBytes, getLatch, getMergeCount, getMessage, getResult, getStatus, getWriteBuffer, getWriteFuture, isAdded, isCancel, isNoreply, isWriting, setAdded, setCommandType, setException, setIoBuffer, setKey, setKeyBytes, setLatch, setMergeCount, setNoreply, setResult, setStatus, setWriteBuffer, setWriteFuture, toString, writing
-
-
-
-
Constructor Detail
-
BinaryIncrDecrCommand
public BinaryIncrDecrCommand(java.lang.String key, byte[] keyBytes, long amount, long initial, int expTime, CommandType cmdType, boolean noreply)
-
-
Method Detail
-
getAmount
public final long getAmount()
-
setAmount
public final void setAmount(long amount)
-
getInitial
public final long getInitial()
-
setInitial
public final void setInitial(long initial)
-
fillExtras
protected void fillExtras(CachedData data)
- Overrides:
fillExtras
in classBaseBinaryCommand
-
getExtrasLength
protected byte getExtrasLength()
- Overrides:
getExtrasLength
in classBaseBinaryCommand
-
fillValue
protected void fillValue(CachedData data)
- Overrides:
fillValue
in classBaseBinaryCommand
-
getValueLength
protected int getValueLength(CachedData data)
- Overrides:
getValueLength
in classBaseBinaryCommand
-
readValue
protected boolean readValue(java.nio.ByteBuffer buffer, int bodyLength, int keyLength, int extrasLength)
- Overrides:
readValue
in classBaseBinaryCommand
-
-