mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-17 09:41:00 +00:00
- Re-fixed database null- and type-related bugs
- Enhanced video popup styling
This commit is contained in:
1 parent
c40812be5c
commit
a5f415f0a9
2 files changed
+17
-11
No files matched your search
+10
-8
@@ -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;
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user