1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.atlassian.jira.rest.client.internal.json;
18
19 import com.atlassian.jira.rest.client.domain.TimeTracking;
20 import org.codehaus.jettison.json.JSONException;
21 import org.codehaus.jettison.json.JSONObject;
22
23 public class TimeTrackingJsonParserV5 implements JsonParser<TimeTracking> {
24 @Override
25 public TimeTracking parse(JSONObject json) throws JSONException {
26 final Integer originalEstimateMinutes = JsonParseUtil.parseOptionInteger(json, "originalEstimateSeconds");
27 final Integer timeRemainingMinutes = JsonParseUtil.parseOptionInteger(json, "remainingEstimateSeconds");
28 final Integer timeSpentMinutes = JsonParseUtil.parseOptionInteger(json, "timeSpentSeconds");
29 return new TimeTracking(originalEstimateMinutes != null ? originalEstimateMinutes / 60 : null,
30 timeRemainingMinutes != null ? timeRemainingMinutes / 60 : null,
31 timeSpentMinutes != null ? timeSpentMinutes / 60 : null);
32 }
33
34 }