@SuppressWarnings("unchecked") public Map<String, Object> getInnerData(Map<String, Object> context) { if (context instanceof Map<?, ?> && ((Map<String, Object>) context).containsKey("$$archive") && ((Map<String, Object>) context).containsKey("$$id")) { Map<String, Object> datumAsMap = (Map<String, Object>) context; Archive arch = jsonContext.getArchive((String) datumAsMap.get("$$archive")); if (arch == null) return null; Object target = arch.getObject((Integer) datumAsMap.get("$$id")); if (target instanceof Map<?, ?>) return (Map<String, Object>) target; } return null; }