Added support for nested lists, and longs in lists.

This commit is contained in:
Daniel Josefsson
2013-11-08 22:25:37 +00:00
parent 597366343d
commit 17f6ee63dc
2 changed files with 28 additions and 10 deletions

View File

@@ -2783,17 +2783,18 @@ public class Jedis extends BinaryJedis implements JedisCommands, MultiKeyCommand
}
private Object getEvalResult() {
Object result = client.getOne();
return evalResult(client.getOne());
}
private Object evalResult(Object result) {
if (result instanceof byte[])
return SafeEncoder.encode((byte[]) result);
if (result instanceof List<?>) {
List<?> list = (List<?>) result;
List<String> listResult = new ArrayList<String>(list.size());
List<Object> listResult = new ArrayList<Object>(list.size());
for (Object bin : list) {
listResult.add((bin == null ? null : SafeEncoder
.encode((byte[]) bin)));
listResult.add(evalResult(bin));
}
return listResult;