diff --git a/src/main/java/redis/clients/jedis/Protocol.java b/src/main/java/redis/clients/jedis/Protocol.java index d59598968c..3899f9ae2c 100644 --- a/src/main/java/redis/clients/jedis/Protocol.java +++ b/src/main/java/redis/clients/jedis/Protocol.java @@ -5,6 +5,7 @@ import java.util.List; import java.util.Locale; +import redis.clients.jedis.args.Rawable; import redis.clients.jedis.commands.ProtocolCommand; import redis.clients.jedis.exceptions.*; import redis.clients.jedis.util.RedisInputStream; @@ -275,7 +276,7 @@ public byte[] getRaw() { } } - public static enum Keyword { + public static enum Keyword implements Rawable { AGGREGATE, ALPHA, ASC, BY, DESC, GET, LIMIT, MESSAGE, NO, NOSORT, PMESSAGE, PSUBSCRIBE, PUNSUBSCRIBE, OK, ONE, QUEUED, SET, STORE, SUBSCRIBE, UNSUBSCRIBE, WEIGHTS, WITHSCORES, RESETSTAT, REWRITE, RESET, FLUSH, EXISTS, LOAD, KILL, LEN, REFCOUNT, ENCODING, IDLETIME, @@ -294,6 +295,7 @@ public static enum Keyword { raw = SafeEncoder.encode(this.name().toLowerCase(Locale.ENGLISH)); } + @Override public byte[] getRaw() { return raw; } diff --git a/src/main/java/redis/clients/jedis/args/Rawable.java b/src/main/java/redis/clients/jedis/args/Rawable.java new file mode 100644 index 0000000000..9aaa702c12 --- /dev/null +++ b/src/main/java/redis/clients/jedis/args/Rawable.java @@ -0,0 +1,6 @@ +package redis.clients.jedis.args; + +public interface Rawable { + + byte[] getRaw(); +} diff --git a/src/main/java/redis/clients/jedis/commands/ProtocolCommand.java b/src/main/java/redis/clients/jedis/commands/ProtocolCommand.java index 0f32594886..ec2fb6641f 100644 --- a/src/main/java/redis/clients/jedis/commands/ProtocolCommand.java +++ b/src/main/java/redis/clients/jedis/commands/ProtocolCommand.java @@ -1,7 +1,6 @@ package redis.clients.jedis.commands; -public interface ProtocolCommand { - - byte[] getRaw(); +import redis.clients.jedis.args.Rawable; +public interface ProtocolCommand extends Rawable { }