Package net.rubyeye.xmemcached.command
Class BinaryCommandFactory
- java.lang.Object
-
- net.rubyeye.xmemcached.command.BinaryCommandFactory
-
- All Implemented Interfaces:
CommandFactory
public class BinaryCommandFactory extends java.lang.Object implements CommandFactory
Binary protocol command factory- Since:
- 1.2.0
-
-
Field Summary
Fields Modifier and Type Field Description private BufferAllocatorbufferAllocator
-
Constructor Summary
Constructors Constructor Description BinaryCommandFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CommandcreateAddCommand(java.lang.String key, byte[] keyBytes, int exp, java.lang.Object value, boolean noreply, Transcoder transcoder)create a add commandCommandcreateAppendCommand(java.lang.String key, byte[] keyBytes, java.lang.Object value, boolean noreply, Transcoder transcoder)create a append commandCommandcreateAuthListMechanismsCommand(java.util.concurrent.CountDownLatch latch)Create a command for listing authentication mechanismsCommandcreateAuthStartCommand(java.lang.String mechanism, java.util.concurrent.CountDownLatch latch, byte[] authData)Create command for starting authenticationCommandcreateAuthStepCommand(java.lang.String mechanism, java.util.concurrent.CountDownLatch latch, byte[] authData)Create a command for stepping authenticationCommandcreateAWSElasticCacheConfigCommand(java.lang.String subCommand, java.lang.String key)Create a AWS ElasticCache config command, only supports Cache Engine Version 1.4.14 or Higher.CommandcreateCASCommand(java.lang.String key, byte[] keyBytes, int exp, java.lang.Object value, long cas, boolean noreply, Transcoder transcoder)Create a cas commandCommandcreateDeleteCommand(java.lang.String key, byte[] keyBytes, int time, long cas, boolean noreply)create a delete commandCommandcreateFlushAllCommand(java.util.concurrent.CountDownLatch latch, int delay, boolean noreply)create a flush_all commandCommandcreateGetAndTouchCommand(java.lang.String key, byte[] keyBytes, java.util.concurrent.CountDownLatch latch, int exp, boolean noreply)Create a get-and-touch commandCommandcreateGetCommand(java.lang.String key, byte[] keyBytes, CommandType cmdType, Transcoder transcoder)create a get/gets command<T> CommandcreateGetMultiCommand(java.util.Collection<java.lang.String> keys, java.util.concurrent.CountDownLatch latch, CommandType cmdType, Transcoder<T> transcoder)Create a multi-get commandCommandcreateIncrDecrCommand(java.lang.String key, byte[] keyBytes, long amount, long initial, int expTime, CommandType cmdType, boolean noreply)create a incr/decr commandCommandcreatePrependCommand(java.lang.String key, byte[] keyBytes, java.lang.Object value, boolean noreply, Transcoder transcoder)Create a prepend commandCommandcreateQuitCommand()create a quit commandCommandcreateReplaceCommand(java.lang.String key, byte[] keyBytes, int exp, java.lang.Object value, boolean noreply, Transcoder transcoder)create a replace commandCommandcreateSetCommand(java.lang.String key, byte[] keyBytes, int exp, java.lang.Object value, boolean noreply, Transcoder transcoder)Create a set commandCommandcreateStatsCommand(java.net.InetSocketAddress server, java.util.concurrent.CountDownLatch latch, java.lang.String itemName)create a stats command(package private) CommandcreateStoreCommand(java.lang.String key, byte[] keyBytes, int exp, java.lang.Object value, CommandType cmdType, boolean noreply, Transcoder transcoder)CommandcreateTouchCommand(java.lang.String key, byte[] keyBytes, java.util.concurrent.CountDownLatch latch, int exp, boolean noreply)Create a touch commandCommandcreateVerbosityCommand(java.util.concurrent.CountDownLatch latch, int level, boolean noreply)Create a verbosity commandCommandcreateVersionCommand(java.util.concurrent.CountDownLatch latch, java.net.InetSocketAddress server)create a version commandProtocolgetProtocol()Get this client's protocol versionvoidsetBufferAllocator(BufferAllocator bufferAllocator)set command factory's buffer allocator
-
-
-
Field Detail
-
bufferAllocator
private BufferAllocator bufferAllocator
-
-
Method Detail
-
createAWSElasticCacheConfigCommand
public Command createAWSElasticCacheConfigCommand(java.lang.String subCommand, java.lang.String key)
Description copied from interface:CommandFactoryCreate a AWS ElasticCache config command, only supports Cache Engine Version 1.4.14 or Higher.- Specified by:
createAWSElasticCacheConfigCommandin interfaceCommandFactory- Returns:
- See Also:
- Adding Auto Discovery To Your Client Library
-
setBufferAllocator
public void setBufferAllocator(BufferAllocator bufferAllocator)
Description copied from interface:CommandFactoryset command factory's buffer allocator- Specified by:
setBufferAllocatorin interfaceCommandFactory
-
createAddCommand
public Command createAddCommand(java.lang.String key, byte[] keyBytes, int exp, java.lang.Object value, boolean noreply, Transcoder transcoder)
Description copied from interface:CommandFactorycreate a add command- Specified by:
createAddCommandin interfaceCommandFactory- Returns:
-
createAppendCommand
public Command createAppendCommand(java.lang.String key, byte[] keyBytes, java.lang.Object value, boolean noreply, Transcoder transcoder)
Description copied from interface:CommandFactorycreate a append command- Specified by:
createAppendCommandin interfaceCommandFactory- Returns:
-
createCASCommand
public Command createCASCommand(java.lang.String key, byte[] keyBytes, int exp, java.lang.Object value, long cas, boolean noreply, Transcoder transcoder)
Description copied from interface:CommandFactoryCreate a cas command- Specified by:
createCASCommandin interfaceCommandFactory- Returns:
-
createDeleteCommand
public Command createDeleteCommand(java.lang.String key, byte[] keyBytes, int time, long cas, boolean noreply)
Description copied from interface:CommandFactorycreate a delete command- Specified by:
createDeleteCommandin interfaceCommandFactory- Returns:
-
createFlushAllCommand
public Command createFlushAllCommand(java.util.concurrent.CountDownLatch latch, int delay, boolean noreply)
Description copied from interface:CommandFactorycreate a flush_all command- Specified by:
createFlushAllCommandin interfaceCommandFactory- Returns:
-
createGetCommand
public Command createGetCommand(java.lang.String key, byte[] keyBytes, CommandType cmdType, Transcoder transcoder)
Description copied from interface:CommandFactorycreate a get/gets command- Specified by:
createGetCommandin interfaceCommandFactorycmdType- 命令类型transcoder- TODO- Returns:
-
createGetMultiCommand
public <T> Command createGetMultiCommand(java.util.Collection<java.lang.String> keys, java.util.concurrent.CountDownLatch latch, CommandType cmdType, Transcoder<T> transcoder)
Description copied from interface:CommandFactoryCreate a multi-get command- Specified by:
createGetMultiCommandin interfaceCommandFactory- Returns:
-
createIncrDecrCommand
public Command createIncrDecrCommand(java.lang.String key, byte[] keyBytes, long amount, long initial, int expTime, CommandType cmdType, boolean noreply)
Description copied from interface:CommandFactorycreate a incr/decr command- Specified by:
createIncrDecrCommandin interfaceCommandFactory- Returns:
-
createPrependCommand
public Command createPrependCommand(java.lang.String key, byte[] keyBytes, java.lang.Object value, boolean noreply, Transcoder transcoder)
Description copied from interface:CommandFactoryCreate a prepend command- Specified by:
createPrependCommandin interfaceCommandFactory- Returns:
-
createReplaceCommand
public Command createReplaceCommand(java.lang.String key, byte[] keyBytes, int exp, java.lang.Object value, boolean noreply, Transcoder transcoder)
Description copied from interface:CommandFactorycreate a replace command- Specified by:
createReplaceCommandin interfaceCommandFactory- Returns:
-
createStoreCommand
final Command createStoreCommand(java.lang.String key, byte[] keyBytes, int exp, java.lang.Object value, CommandType cmdType, boolean noreply, Transcoder transcoder)
-
createSetCommand
public Command createSetCommand(java.lang.String key, byte[] keyBytes, int exp, java.lang.Object value, boolean noreply, Transcoder transcoder)
Description copied from interface:CommandFactoryCreate a set command- Specified by:
createSetCommandin interfaceCommandFactory- Returns:
-
createStatsCommand
public Command createStatsCommand(java.net.InetSocketAddress server, java.util.concurrent.CountDownLatch latch, java.lang.String itemName)
Description copied from interface:CommandFactorycreate a stats command- Specified by:
createStatsCommandin interfaceCommandFactory- Returns:
-
createVerbosityCommand
public Command createVerbosityCommand(java.util.concurrent.CountDownLatch latch, int level, boolean noreply)
Description copied from interface:CommandFactoryCreate a verbosity command- Specified by:
createVerbosityCommandin interfaceCommandFactory- Returns:
-
createVersionCommand
public Command createVersionCommand(java.util.concurrent.CountDownLatch latch, java.net.InetSocketAddress server)
Description copied from interface:CommandFactorycreate a version command- Specified by:
createVersionCommandin interfaceCommandFactory- Returns:
-
createAuthListMechanismsCommand
public Command createAuthListMechanismsCommand(java.util.concurrent.CountDownLatch latch)
Description copied from interface:CommandFactoryCreate a command for listing authentication mechanisms- Specified by:
createAuthListMechanismsCommandin interfaceCommandFactory- Returns:
-
createAuthStartCommand
public Command createAuthStartCommand(java.lang.String mechanism, java.util.concurrent.CountDownLatch latch, byte[] authData)
Description copied from interface:CommandFactoryCreate command for starting authentication- Specified by:
createAuthStartCommandin interfaceCommandFactory- Returns:
-
createAuthStepCommand
public Command createAuthStepCommand(java.lang.String mechanism, java.util.concurrent.CountDownLatch latch, byte[] authData)
Description copied from interface:CommandFactoryCreate a command for stepping authentication- Specified by:
createAuthStepCommandin interfaceCommandFactory- Returns:
-
createGetAndTouchCommand
public Command createGetAndTouchCommand(java.lang.String key, byte[] keyBytes, java.util.concurrent.CountDownLatch latch, int exp, boolean noreply)
Description copied from interface:CommandFactoryCreate a get-and-touch command- Specified by:
createGetAndTouchCommandin interfaceCommandFactorylatch- TODO- Returns:
-
createTouchCommand
public Command createTouchCommand(java.lang.String key, byte[] keyBytes, java.util.concurrent.CountDownLatch latch, int exp, boolean noreply)
Description copied from interface:CommandFactoryCreate a touch command- Specified by:
createTouchCommandin interfaceCommandFactorylatch- TODO- Returns:
-
createQuitCommand
public Command createQuitCommand()
Description copied from interface:CommandFactorycreate a quit command- Specified by:
createQuitCommandin interfaceCommandFactory- Returns:
-
getProtocol
public Protocol getProtocol()
Description copied from interface:CommandFactoryGet this client's protocol version- Specified by:
getProtocolin interfaceCommandFactory- Returns:
-
-