}
Object value = cache.get(codec.encodeKey(key));
if (value == null) {
return new StringResult("null");
} else {
Object decoded = codec.decodeValue(value);
if (decoded instanceof String) {
return new StringResult((String) decoded);
} else if (decoded.getClass().isPrimitive()) {
return new StringResult(decoded.toString());
} else {