protected <T> Response<T> getResponse(Builder<T> builder) { Response<T> lr = new Response<T>(builder); pipelinedResponses.add(lr); return lr; }
@Override protected <T> Response<T> getResponse(Builder<T> builder) { if (currentMulti != null) { super.getResponse(BuilderFactory.STRING); // Expected QUEUED Response<T> lr = new Response<T>(builder); currentMulti.addResponse(lr); return lr; } else { return super.getResponse(builder); } }
@Override public Response<String> flushAll() { mockStorage.flushAll(); final Response<String> response = new Response<String>(BuilderFactory.STRING); response.set(OK_RESPONSE); return response; }
@Override public Response<List<byte[]>> mget(final byte[]... keys) { final Response<List<byte[]>> response = new Response<List<byte[]>>(BuilderFactory.BYTE_ARRAY_LIST); final List<byte[]> result = new ArrayList<byte[]>(keys.length); for (final DataContainer val : mockStorage.mget(DataContainer.from(keys))) { result.add(val == null ? null : val.getBytes()); } response.set(result); return response; }
@Override public Response<Boolean> exists(final String key) { final Response<Boolean> response = new Response<Boolean>(BuilderFactory.BOOLEAN); response.set(mockStorage.exists(DataContainer.from(key)) ? 1L : 0L); return response; }
@Override public Response<String> randomKey() { final DataContainer result = mockStorage.randomKey(); final Response<String> response = new Response<String>(BuilderFactory.STRING); response.set(result == null ? null : result.getBytes()); return response; }
@Override public Response<Long> ttl(final String key) { final Response<Long> response = new Response<Long>(BuilderFactory.LONG); response.set(mockStorage.ttl(DataContainer.from(key))); return response; }
@Override public Response<Long> ttl(final byte[] key) { final Response<Long> response = new Response<Long>(BuilderFactory.LONG); response.set(mockStorage.ttl(DataContainer.from(key))); return response; }
@Override public Response<String> rename(final String oldkey, final String newkey) { mockStorage.rename(DataContainer.from(oldkey), DataContainer.from(newkey)); final Response<String> response = new Response<String>(BuilderFactory.STRING); response.set(OK_RESPONSE); return response; }
@Override public Response<String> psetex(final byte[] key, final int milliseconds, final byte[] value) { mockStorage.psetex(DataContainer.from(key), milliseconds, DataContainer.from(value)); final Response<String> response = new Response<String>(BuilderFactory.STRING); response.set(OK_RESPONSE); return response; }
@Override public Response<Double> incrByFloat(final String key, final double increment) { final Response<Double> response = new Response<Double>(BuilderFactory.DOUBLE); response.set(mockStorage.incrByFloat(DataContainer.from(key), increment).getBytes()); return response; }
@Override public Response<List<String>> sort(final String key, final SortingParams sortingParameters) { final Response<List<String>> response = new Response<List<String>>(BuilderFactory.STRING_LIST); List<DataContainer> sortedList = mockStorage.sort(DataContainer.from(key), sortingParameters); response.set(DataContainer.toBytes(sortedList)); return response; }
@Override public Response<String> hmset(final byte[] key, final Map<byte[], byte[]> hash) { mockStorage.hmset(DataContainer.from(key), DataContainer.fromByteMap(hash)); final Response<String> response = new Response<String>(BuilderFactory.STRING); response.set(OK_RESPONSE); return response; }
@Override public Response<Boolean> hexists(final byte[] key, final byte[] field) { final Response<Boolean> response = new Response<Boolean>(BuilderFactory.BOOLEAN); response.set(mockStorage.hexists(DataContainer.from(key), DataContainer.from(field)) ? 1L : 0L); return response; }
@Override public Response<List<String>> lrange(final String key, final long start, final long end) { final Response<List<String>> response = new Response<List<String>>(BuilderFactory.STRING_LIST); response.set(DataContainer.toBytes(mockStorage.lrange(DataContainer.from(key), start, end))); return response; }
@Override public Response<List<byte[]>> lrange(final byte[] key, final long start, final long end) { final Response<List<byte[]>> response = new Response<List<byte[]>>(BuilderFactory.BYTE_ARRAY_LIST); response.set(DataContainer.toBytes(mockStorage.lrange(DataContainer.from(key), start, end))); return response; }
@Override public Response<Set<byte[]>> sdiff(final byte[]... keys) { final Response<Set<byte[]>> response = new Response<Set<byte[]>>(BuilderFactory.BYTE_ARRAY_ZSET); response.set( DataContainer.toBytes( mockStorage.sdiff(DataContainer.from(keys)) ) ); return response; }
@Override public Response<Long> sdiffstore(final byte[] dstkey, final byte[]... keys) { final Response<Long> response = new Response<Long>(BuilderFactory.LONG); response.set((long) mockStorage.sdiffstore(DataContainer.from(dstkey), DataContainer.from(keys))); return response; }
@Override public Response<Long> sunionstore(final byte[] dstkey, final byte[]... keys) { final Response<Long> response = new Response<Long>(BuilderFactory.LONG); response.set((long) mockStorage.sunionstore(DataContainer.from(dstkey), DataContainer.from(keys))); return response; } }
@Override public Response<Long> hsetnx(final byte[] key, final byte[] field, final byte[] value) { final Response<Long> response = new Response<Long>(BuilderFactory.LONG); response.set(mockStorage.hsetnx(DataContainer.from(key), DataContainer.from(field), DataContainer.from(value)) ? 1L : 0L); return response; }