@Override public BasicUser parse(JSONObject jsonObject) throws JSONException { return JsonParseUtil.parseBasicUser(jsonObject); } }
@Override public BasicUser parse(JSONObject jsonObject) throws JSONException { return JsonParseUtil.parseBasicUser(jsonObject); } }
@Override public BasicUser parse(JSONObject jsonObject) throws JSONException { return JsonParseUtil.parseBasicUser(jsonObject); } }
@Override public BasicUser parse(JSONObject jsonObject) throws JSONException { return JsonParseUtil.parseBasicUser(jsonObject); } }
@Override public Comment parse(JSONObject json) throws JSONException { final URI selfUri = JsonParseUtil.getSelfUri(json); final Long id = JsonParseUtil.getOptionalLong(json, "id"); final String body = json.getString("body"); final BasicUser author = JsonParseUtil.parseBasicUser(json.optJSONObject("author")); final BasicUser updateAuthor = JsonParseUtil.parseBasicUser(json.optJSONObject("updateAuthor")); final Visibility visibility = visibilityJsonParser.parseVisibility(json); return new Comment(selfUri, body, author, updateAuthor, JsonParseUtil.parseDateTime(json.getString("created")), JsonParseUtil.parseDateTime(json.getString("updated")), visibility, id); } }
@Override public Comment parse(JSONObject json) throws JSONException { final URI selfUri = JsonParseUtil.getSelfUri(json); final Long id = JsonParseUtil.getOptionalLong(json, "id"); final String body = json.getString("body"); final BasicUser author = JsonParseUtil.parseBasicUser(json.optJSONObject("author")); final BasicUser updateAuthor = JsonParseUtil.parseBasicUser(json.optJSONObject("updateAuthor")); final Visibility visibility = visibilityJsonParser.parseVisibility(json); return new Comment(selfUri, body, author, updateAuthor, JsonParseUtil.parseDateTime(json.getString("created")), JsonParseUtil.parseDateTime(json.getString("updated")), visibility, id); } }
@Override public Comment parse(JSONObject json) throws JSONException { final URI selfUri = JsonParseUtil.getSelfUri(json); final Long id = JsonParseUtil.getOptionalLong(json, "id"); final String body = json.getString("body"); final BasicUser author = JsonParseUtil.parseBasicUser(json.optJSONObject("author")); final BasicUser updateAuthor = JsonParseUtil.parseBasicUser(json.optJSONObject("updateAuthor")); final Visibility visibility = visibilityJsonParser.parseVisibility(json); return new Comment(selfUri, body, author, updateAuthor, JsonParseUtil.parseDateTime(json.getString("created")), JsonParseUtil.parseDateTime(json.getString("updated")), visibility, id); } }
@Override public Comment parse(JSONObject json) throws JSONException { final URI selfUri = JsonParseUtil.getSelfUri(json); final Long id = JsonParseUtil.getOptionalLong(json, "id"); final String body = json.getString("body"); final BasicUser author = JsonParseUtil.parseBasicUser(json.optJSONObject("author")); final BasicUser updateAuthor = JsonParseUtil.parseBasicUser(json.optJSONObject("updateAuthor")); final Visibility visibility = visibilityJsonParser.parseVisibility(json); return new Comment(selfUri, body, author, updateAuthor, JsonParseUtil.parseDateTime(json.getString("created")), JsonParseUtil.parseDateTime(json.getString("updated")), visibility, id); } }
@Override public ChangelogGroup parse(JSONObject json) throws JSONException { final DateTime created = JsonParseUtil.parseDateTime(json, "created"); final BasicUser author = json.has("author") ? JsonParseUtil.parseBasicUser(json.getJSONObject("author")) : null; final Collection<ChangelogItem> items = JsonParseUtil.parseJsonArray(json.getJSONArray("items"), changelogItemJsonParser); return new ChangelogGroup(author, created, items); } }
@Override public ChangelogGroup parse(JSONObject json) throws JSONException { final DateTime created = JsonParseUtil.parseDateTime(json, "created"); final BasicUser author = json.has("author") ? JsonParseUtil.parseBasicUser(json.getJSONObject("author")) : null; final Collection<ChangelogItem> items = JsonParseUtil.parseJsonArray(json.getJSONArray("items"), changelogItemJsonParser); return new ChangelogGroup(author, created, items); } }
@Override public ChangelogGroup parse(JSONObject json) throws JSONException { final DateTime created = JsonParseUtil.parseDateTime(json, "created"); final BasicUser author = json.has("author") ? JsonParseUtil.parseBasicUser(json.getJSONObject("author")) : null; final Collection<ChangelogItem> items = JsonParseUtil.parseJsonArray(json.getJSONArray("items"), changelogItemJsonParser); return new ChangelogGroup(author, created, items); } }
@Override public ChangelogGroup parse(JSONObject json) throws JSONException { final DateTime created = JsonParseUtil.parseDateTime(json, "created"); final BasicUser author = json.has("author") ? JsonParseUtil.parseBasicUser(json.getJSONObject("author")) : null; final Collection<ChangelogItem> items = JsonParseUtil.parseJsonArray(json.getJSONArray("items"), changelogItemJsonParser); return new ChangelogGroup(author, created, items); } }
@Override public Worklog parse(JSONObject json) throws JSONException { final URI self = JsonParseUtil.getSelfUri(json); final BasicUser author = JsonParseUtil.parseBasicUser(json.optJSONObject("author")); final BasicUser updateAuthor = JsonParseUtil.parseBasicUser(json.optJSONObject("updateAuthor")); final String comment = json.optString("comment"); final DateTime creationDate = JsonParseUtil.parseDateTime(json, "created"); final DateTime updateDate = JsonParseUtil.parseDateTime(json, "updated"); final DateTime startDate = JsonParseUtil.parseDateTime(json, "started"); // timeSpentSeconds is not required due to bug: JRADEV-8825 (fixed in 5.0, Iteration 14). final int secondsSpent = json.optInt("timeSpentSeconds", 0); final Visibility visibility = new VisibilityJsonParser().parseVisibility(json); return new Worklog(self, issue, author, updateAuthor, comment, creationDate, updateDate, startDate, secondsSpent / 60, visibility); } }
@Override public Worklog parse(JSONObject json) throws JSONException { final URI self = JsonParseUtil.getSelfUri(json); final URI issueUri = JsonParseUtil.parseURI(json.getString("issue")); final BasicUser author = JsonParseUtil.parseBasicUser(json.optJSONObject("author")); final BasicUser updateAuthor = JsonParseUtil.parseBasicUser(json.optJSONObject("updateAuthor")); // it turns out that somehow it can be sometimes omitted in the resource representation - JRJC-49 final String comment = JsonParseUtil.getOptionalString(json, "comment"); final DateTime creationDate = JsonParseUtil.parseDateTime(json, "created"); final DateTime updateDate = JsonParseUtil.parseDateTime(json, "updated"); final DateTime startDate = JsonParseUtil.parseDateTime(json, "started"); final int minutesSpent = json.getInt("minutesSpent"); final Visibility visibility = new VisibilityJsonParser().parseVisibility(json); return new Worklog(self, issueUri, author, updateAuthor, comment, creationDate, updateDate, startDate, minutesSpent, visibility); } }
@Override public Attachment parse(JSONObject json) throws JSONException { final URI selfUri = JsonParseUtil.getSelfUri(json); final String filename = json.getString("filename"); final BasicUser author = JsonParseUtil.parseBasicUser(json.optJSONObject("author")); final DateTime creationDate = JsonParseUtil.parseDateTime(json.getString("created")); final int size = json.getInt("size"); final String mimeType = json.getString("mimeType"); final URI contentURI = JsonParseUtil.parseURI(json.getString("content")); final URI thumbnailURI = JsonParseUtil.parseOptionalURI(json, THUMBNAIL); return new Attachment(selfUri, filename, author, creationDate, size, mimeType, contentURI, thumbnailURI); } }
@Override public Attachment parse(JSONObject json) throws JSONException { final URI selfUri = JsonParseUtil.getSelfUri(json); final String filename = json.getString("filename"); final BasicUser author = JsonParseUtil.parseBasicUser(json.optJSONObject("author")); final DateTime creationDate = JsonParseUtil.parseDateTime(json.getString("created")); final int size = json.getInt("size"); final String mimeType = json.getString("mimeType"); final URI contentURI = JsonParseUtil.parseURI(json.getString("content")); final URI thumbnailURI = JsonParseUtil.parseOptionalURI(json, THUMBNAIL); return new Attachment(selfUri, filename, author, creationDate, size, mimeType, contentURI, thumbnailURI); } }
@Override public Attachment parse(JSONObject json) throws JSONException { final URI selfUri = JsonParseUtil.getSelfUri(json); final String filename = json.getString("filename"); final BasicUser author = JsonParseUtil.parseBasicUser(json.optJSONObject("author")); final DateTime creationDate = JsonParseUtil.parseDateTime(json.getString("created")); final int size = json.getInt("size"); final String mimeType = json.getString("mimeType"); final URI contentURI = JsonParseUtil.parseURI(json.getString("content")); final URI thumbnailURI = JsonParseUtil.parseOptionalURI(json, THUMBNAIL); return new Attachment(selfUri, filename, author, creationDate, size, mimeType, contentURI, thumbnailURI); } }
@Override public Attachment parse(JSONObject json) throws JSONException { final URI selfUri = JsonParseUtil.getSelfUri(json); final String filename = json.getString("filename"); final BasicUser author = JsonParseUtil.parseBasicUser(json.optJSONObject("author")); final DateTime creationDate = JsonParseUtil.parseDateTime(json.getString("created")); final int size = json.getInt("size"); final String mimeType = json.getString("mimeType"); final URI contentURI = JsonParseUtil.parseURI(json.getString("content")); final URI thumbnailURI = JsonParseUtil.parseOptionalURI(json, THUMBNAIL); return new Attachment(selfUri, filename, author, creationDate, size, mimeType, contentURI, thumbnailURI); } }
@Override public Filter parse(JSONObject json) throws JSONException { final URI selfUri = JsonParseUtil.getSelfUri(json); final long id = json.getLong("id"); final String name = json.getString("name"); final String jql = json.getString("jql"); final String description = json.optString("description"); final URI searchUrl = JsonParseUtil.parseURI(json.getString("searchUrl")); final URI viewUrl = JsonParseUtil.parseURI(json.getString("viewUrl")); final BasicUser owner = JsonParseUtil.parseBasicUser(json.getJSONObject("owner")); final boolean favourite = json.getBoolean("favourite"); return new Filter(selfUri, id, name, description, jql, viewUrl, searchUrl, owner, favourite); } }
@Override public Filter parse(JSONObject json) throws JSONException { final URI selfUri = JsonParseUtil.getSelfUri(json); final long id = json.getLong("id"); final String name = json.getString("name"); final String jql = json.getString("jql"); final String description = json.optString("description"); final URI searchUrl = JsonParseUtil.parseURI(json.getString("searchUrl")); final URI viewUrl = JsonParseUtil.parseURI(json.getString("viewUrl")); final BasicUser owner = JsonParseUtil.parseBasicUser(json.getJSONObject("owner")); final boolean favourite = json.getBoolean("favourite"); return new Filter(selfUri, id, name, description, jql, viewUrl, searchUrl, owner, favourite); } }