@Override public void fromMap(Map<String, Object> map) { id = (String) map.get("id"); name = (String) map.get("name"); path = (String) map.get("path"); description = (String) map.get("description"); added = (Date) map.get("added"); playbackPosition = (Double) map.get("playbackPosition"); if (map.get("skipIndex") != null) { skipIndex = (Boolean) map.get("skipIndex"); } subtitles = MapObjectUtil.dbMapToList(map.get("subtitles"), Subtitle.class); resources = MapObjectUtil.dbMapToMap(map.get("resources"), Resource.class); if (map.get("watched") != null) { watched = (Boolean) map.get("watched"); } if (map.get("readyToPlay") != null) { readyToPlay = (Boolean) map.get("readyToPlay"); } }