@Override public TimeTracking parse(JSONObject json) throws JSONException { final Integer originalEstimateMinutes = JsonParseUtil.parseOptionInteger(json, "originalEstimateSeconds"); final Integer timeRemainingMinutes = JsonParseUtil.parseOptionInteger(json, "remainingEstimateSeconds"); final Integer timeSpentMinutes = JsonParseUtil.parseOptionInteger(json, "timeSpentSeconds"); return new TimeTracking(originalEstimateMinutes != null ? originalEstimateMinutes / 60 : null, timeRemainingMinutes != null ? timeRemainingMinutes / 60 : null, timeSpentMinutes != null ? timeSpentMinutes / 60 : null); }
@Override public TimeTracking parse(JSONObject json) throws JSONException { final Integer originalEstimateMinutes = JsonParseUtil.parseOptionInteger(json, "originalEstimateSeconds"); final Integer timeRemainingMinutes = JsonParseUtil.parseOptionInteger(json, "remainingEstimateSeconds"); final Integer timeSpentMinutes = JsonParseUtil.parseOptionInteger(json, "timeSpentSeconds"); return new TimeTracking(originalEstimateMinutes != null ? originalEstimateMinutes / 60 : null, timeRemainingMinutes != null ? timeRemainingMinutes / 60 : null, timeSpentMinutes != null ? timeSpentMinutes / 60 : null); }
@Override public TimeTracking parse(JSONObject json) throws JSONException { final Integer originalEstimateMinutes = JsonParseUtil.parseOptionInteger(json, "originalEstimateSeconds"); final Integer timeRemainingMinutes = JsonParseUtil.parseOptionInteger(json, "remainingEstimateSeconds"); final Integer timeSpentMinutes = JsonParseUtil.parseOptionInteger(json, "timeSpentSeconds"); return new TimeTracking(originalEstimateMinutes != null ? originalEstimateMinutes / 60 : null, timeRemainingMinutes != null ? timeRemainingMinutes / 60 : null, timeSpentMinutes != null ? timeSpentMinutes / 60 : null); }
@Override public TimeTracking parse(JSONObject json) throws JSONException { final Integer originalEstimateMinutes = JsonParseUtil.parseOptionInteger(json, "timeoriginalestimate"); final Integer timeRemainingMinutes = JsonParseUtil.parseOptionInteger(json, "timeestimate"); final Integer timeSpentMinutes = JsonParseUtil.parseOptionInteger(json, "timespent"); return new TimeTracking(originalEstimateMinutes, timeRemainingMinutes, timeSpentMinutes); }
@Override public TimeTracking parse(JSONObject json) throws JSONException { final Integer originalEstimateMinutes = JsonParseUtil.parseOptionInteger(json, "timeoriginalestimate"); final Integer timeRemainingMinutes = JsonParseUtil.parseOptionInteger(json, "timeestimate"); final Integer timeSpentMinutes = JsonParseUtil.parseOptionInteger(json, "timespent"); return new TimeTracking(originalEstimateMinutes, timeRemainingMinutes, timeSpentMinutes); }
@Override public TimeTracking parse(JSONObject json) throws JSONException { final Integer originalEstimateMinutes = JsonParseUtil.parseOptionInteger(json, "timeoriginalestimate"); final Integer timeRemainingMinutes = JsonParseUtil.parseOptionInteger(json, "timeestimate"); final Integer timeSpentMinutes = JsonParseUtil.parseOptionInteger(json, "timespent"); return new TimeTracking(originalEstimateMinutes, timeRemainingMinutes, timeSpentMinutes); }
@Override public TimeTracking parse(JSONObject json) throws JSONException { final Integer originalEstimateMinutes = JsonParseUtil.parseOptionInteger(json, "timeoriginalestimate"); final Integer timeRemainingMinutes = JsonParseUtil.parseOptionInteger(json, "timeestimate"); final Integer timeSpentMinutes = JsonParseUtil.parseOptionInteger(json, "timespent"); return new TimeTracking(originalEstimateMinutes, timeRemainingMinutes, timeSpentMinutes); }
@Override public TimeTracking parse(JSONObject json) throws JSONException { final Integer originalEstimateMinutes = JsonParseUtil.parseOptionInteger(json, "originalEstimateSeconds"); final Integer timeRemainingMinutes = JsonParseUtil.parseOptionInteger(json, "remainingEstimateSeconds"); final Integer timeSpentMinutes = JsonParseUtil.parseOptionInteger(json, "timeSpentSeconds"); return new TimeTracking(originalEstimateMinutes != null ? originalEstimateMinutes / 60 : null, timeRemainingMinutes != null ? timeRemainingMinutes / 60 : null, timeSpentMinutes != null ? timeSpentMinutes / 60 : null); }
@Override public OperationGroup parse(final JSONObject json) throws JSONException { final String id = JsonParseUtil.getOptionalString(json, "id"); final Iterable<OperationLink> links = JsonParseUtil.parseJsonArray(json.getJSONArray("links"), linkJsonParser); final Iterable<OperationGroup> groups = JsonParseUtil.parseJsonArray(json.getJSONArray("groups"), this); final OperationHeader header = JsonParseUtil.parseOptionalJsonObject(json, "header", headerJsonParser); final Integer weight = JsonParseUtil.parseOptionInteger(json, "weight"); return new OperationGroup(id, links, groups, header, weight); } }
@Override public OperationLink parse(final JSONObject json) throws JSONException { final String id = JsonParseUtil.getOptionalString(json, "id"); final String styleClass = JsonParseUtil.getOptionalString(json, "styleClass"); final String label = json.getString("label"); final String title = JsonParseUtil.getOptionalString(json, "title"); final String href = json.getString("href"); final Integer weight = JsonParseUtil.parseOptionInteger(json, "weight"); final String iconClass = JsonParseUtil.getOptionalString(json, "iconClass"); return new OperationLink(id, styleClass, label, title, href, weight, iconClass); } }
@Override public OperationGroup parse(final JSONObject json) throws JSONException { final String id = JsonParseUtil.getOptionalString(json, "id"); final Iterable<OperationLink> links = JsonParseUtil.parseJsonArray(json.getJSONArray("links"), linkJsonParser); final Iterable<OperationGroup> groups = JsonParseUtil.parseJsonArray(json.getJSONArray("groups"), this); final OperationHeader header = JsonParseUtil.parseOptionalJsonObject(json, "header", headerJsonParser); final Integer weight = JsonParseUtil.parseOptionInteger(json, "weight"); return new OperationGroup(id, links, groups, header, weight); } }
@Override public OperationLink parse(final JSONObject json) throws JSONException { final String id = JsonParseUtil.getOptionalString(json, "id"); final String styleClass = JsonParseUtil.getOptionalString(json, "styleClass"); final String label = json.getString("label"); final String title = JsonParseUtil.getOptionalString(json, "title"); final String href = json.getString("href"); final Integer weight = JsonParseUtil.parseOptionInteger(json, "weight"); final String iconClass = JsonParseUtil.getOptionalString(json, "iconClass"); return new OperationLink(id, styleClass, label, title, href, weight, iconClass); } }
@Override public Sprint parse(final JSONObject json) throws JSONException { // https://docs.atlassian.com/jira-software/REST/latest/#agile/1.0/board/{boardId}/sprint // {"id":4786,"self":"https://issues.jboss.org/rest/agile/1.0/sprint/4786","state":"closed","name":"EAP 7.0.1","startDate":"2016-05-11T02:48:59.548-04:00","endDate":"2016-07-20T02:48:00.000-04:00","completeDate":"2016-07-26T03:41:18.239-04:00","originBoardId":3466} final Long id = JsonParseUtil.getOptionalLong(json, "id"); final URI self = JsonParseUtil.getSelfUri(json); final String state = json.getString("state"); final String name = json.getString("name"); final Date startDate = parseDateTime(json.getString("startDate")); final Date endDate = parseDateTime(json.getString("endDate")); final Date completeDate = parseDateTime(json.optString("completeDate", null)); final Integer originBoardId = JsonParseUtil.parseOptionInteger(json, "originBoardId"); return new Sprint(self, id, state, name, startDate, endDate, completeDate, originBoardId); }