private Query getQueryFromMap(Map<String, Object> map) { if (map == null || map.size() == 0) { return null; } String query = (String) map.get("query"); long startTime = (Long) map.get("start_time"); int state = (Integer) map.get("state"); Query q = new Query(startTime, query, state); Object endTime = map.get("finish_time"); Object result = map.get("result"); if (endTime != null) { q.setEndTime((Long) endTime); } if (result != null) { q.setResult((String) result); } return q; }