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.api.domain.TimeTracking;
20 import org.codehaus.jettison.json.JSONException;
21 import org.codehaus.jettison.json.JSONObject;
22
23 public class TimeTrackingJsonParser implements JsonObjectParser<TimeTracking> {
24 @Override
25 public TimeTracking parse(JSONObject json) throws JSONException {
26 final Integer originalEstimateMinutes = JsonParseUtil.parseOptionInteger(json, "timeoriginalestimate");
27 final Integer timeRemainingMinutes = JsonParseUtil.parseOptionInteger(json, "timeestimate");
28 final Integer timeSpentMinutes = JsonParseUtil.parseOptionInteger(json, "timespent");
29 return new TimeTracking(originalEstimateMinutes, timeRemainingMinutes, timeSpentMinutes);
30 }
31
32 }