Added null checks as value returned by JSON might be empty

This commit is contained in:
Simon Pamies committed 2018-09-07 21:12:42 +02:00
1 parent ed02abf33a
commit 770b65da3a
1 file changed
+6 -3
@@ -82,9 +82,12 @@ public class CompetitorJsonDeserializer implements JsonDeserializer<DynamicCompe
CompetitorJsonConstants.FIELD_TEAM));
}
final DynamicBoat boat = getBoat(object, /* default ID */ competitorId);
final Double timeOnTimeFactor = ((Number) object.get(CompetitorJsonConstants.FIELD_TIME_ON_TIME_FACTOR)).doubleValue();
final Double timeOnDistanceAllowanceInSecondsPerNauticalMile = ((Number) object
.get(CompetitorJsonConstants.FIELD_TIME_ON_DISTANCE_ALLOWANCE_IN_SECONDS_PER_NAUTICAL_MILE)).doubleValue();
final Number timeOnTimeFactorAsNumber = (Number) object.get(CompetitorJsonConstants.FIELD_TIME_ON_TIME_FACTOR);
final Double timeOnTimeFactor = timeOnTimeFactorAsNumber != null ? timeOnTimeFactorAsNumber.doubleValue() : 0.0;
final Number timeOnDistanceAllowanceInSecondsPerNauticalMileAsNumber = (Number) object
.get(CompetitorJsonConstants.FIELD_TIME_ON_DISTANCE_ALLOWANCE_IN_SECONDS_PER_NAUTICAL_MILE);
final Double timeOnDistanceAllowanceInSecondsPerNauticalMile = timeOnDistanceAllowanceInSecondsPerNauticalMileAsNumber != null ?
timeOnDistanceAllowanceInSecondsPerNauticalMileAsNumber.doubleValue() : 0.0;
final DynamicCompetitor result;
if (boat == null) {
result = competitorWithBoatFactory.getOrCreateCompetitor(competitorId, name, shortName, displayColor, email,