- Re-fixed database null- and type-related bugs

- Enhanced video popup styling
This commit is contained in:
Jens Rommel committed 2014-09-12 14:08:49 +02:00
1 parent c40812be5c
commit a5f415f0a9
2 files changed
+17 -11

No files matched your search

@@ -121,21 +121,23 @@ public class MediaDBImpl implements MediaDB {
String title = (String) dbObject.get(DbNames.Fields.MEDIA_TITLE.name());
String url = (String) dbObject.get(DbNames.Fields.MEDIA_URL.name());
Date startTime = (Date) dbObject.get(DbNames.Fields.STARTTIME.name());
Long duration = (Long) dbObject.get(DbNames.Fields.DURATION_IN_MILLIS.name());
Number duration = (Number) dbObject.get(DbNames.Fields.DURATION_IN_MILLIS.name());
String mimeTypeText = (String) dbObject.get(DbNames.Fields.MIME_TYPE.name());
MimeType mimeType = MimeType.byName(mimeTypeText);
Set<RegattaAndRaceIdentifier> regattasAndRaces = new HashSet<RegattaAndRaceIdentifier>();
BasicDBList list = (BasicDBList) dbObject.get(DbNames.Fields.REGATTAS_AND_RACES.name());
for (Object regattaAndRace : list) {
BasicDBObject object = (BasicDBObject) regattaAndRace;
String regattaName = (String) object.get(DbNames.Fields.REGATTA_NAME.name());
String raceName = (String) object.get(DbNames.Fields.RACE_NAME.name());
if (regattaName != null && raceName != null) {
regattasAndRaces.add(new RegattaNameAndRaceName(regattaName, raceName));
if (list != null) {
for (Object regattaAndRace : list) {
BasicDBObject object = (BasicDBObject) regattaAndRace;
String regattaName = (String) object.get(DbNames.Fields.REGATTA_NAME.name());
String raceName = (String) object.get(DbNames.Fields.RACE_NAME.name());
if (regattaName != null && raceName != null) {
regattasAndRaces.add(new RegattaNameAndRaceName(regattaName, raceName));
}
}
}
MediaTrack mediaTrack = new MediaTrack(dbId, title, url, startTime == null ? null : new MillisecondsTimePoint(
startTime), duration == null ? null : new MillisecondsDurationImpl(duration), mimeType,
startTime), duration == null ? null : new MillisecondsDurationImpl(duration.longValue()), mimeType,
regattasAndRaces);
return mediaTrack;
}