@Override public BasicStatus parse(JSONObject json) throws JSONException { final URI self = JsonParseUtil.getSelfUri(json); final String name = json.getString("name"); return new BasicStatus(self, name); } }
@Override public BasicIssue parse(JSONObject json) throws JSONException { final URI selfUri = JsonParseUtil.getSelfUri(json); final String key = json.getString("key"); final Long id = json.getLong("id"); return new BasicIssue(selfUri, key, id); } }
@Override public ProjectRole parse(final JSONObject json) throws JSONException { final URI self = JsonParseUtil.getSelfUri(json); final long id = json.getLong("id"); final String name = json.getString("name"); final String description = json.getString("description"); final Optional<JSONArray> roleActorsOpt = JsonParseUtil.getOptionalArray(json, "actors"); final Collection<RoleActor> roleActors = roleActorsOpt.isPresent() ? JsonParseUtil.parseJsonArray(roleActorsOpt.get(), roleActorJsonParser) : ImmutableSet.<RoleActor>of(); return new ProjectRole(id, self, name, description, roleActors); }
@Override public VersionRelatedIssuesCount parse(JSONObject json) throws JSONException { final URI selfUri = JsonParseUtil.getSelfUri(json); final int issuesFixedCount = json.getInt("issuesFixedCount"); final int issuesAffectedCount = json.getInt("issuesAffectedCount"); return new VersionRelatedIssuesCount(selfUri, issuesFixedCount, issuesAffectedCount); } }
@Override public BasicVotes parse(JSONObject json) throws JSONException { final URI self = JsonParseUtil.getSelfUri(json); final int voteCount = json.getInt("votes"); final boolean hasVoted = json.getBoolean("hasVoted"); return new BasicVotes(self, voteCount, hasVoted); } }
private static BasicWatchers parseValueImpl(JSONObject json) throws JSONException { final URI self = JsonParseUtil.getSelfUri(json); final boolean isWatching = json.getBoolean("isWatching"); final int numWatchers = json.getInt("watchCount"); return new BasicWatchers(self, isWatching, numWatchers); }
@Override public BasicVotes parse(JSONObject json) throws JSONException { final URI self = JsonParseUtil.getSelfUri(json); final int voteCount = json.getInt("votes"); final boolean hasVoted = json.getBoolean("hasVoted"); return new BasicVotes(self, voteCount, hasVoted); } }
@Override public Session parse(JSONObject json) throws JSONException { final URI userUri = JsonParseUtil.getSelfUri(json); final String username = json.getString("name"); final LoginInfo loginInfo = loginInfoJsonParser.parse(json.getJSONObject("loginInfo")); return new Session(userUri, username, loginInfo); } }
@Override public BasicProject parse(JSONObject json) throws JSONException { final URI selfUri = JsonParseUtil.getSelfUri(json); final String key = json.getString("key"); final Long id = JsonParseUtil.getOptionalLong(json, "id"); final String name = JsonParseUtil.getOptionalString(json, "name"); return new BasicProject(selfUri, key, id, name); } }
@Override public BasicIssueType parse(JSONObject json) throws JSONException { final URI selfUri = JsonParseUtil.getSelfUri(json); final Long id = JsonParseUtil.getOptionalLong(json, "id"); final String name = json.getString("name"); final boolean isSubtask = json.getBoolean("subtask"); return new BasicIssueType(selfUri, id, name, isSubtask); } }
@Override public Session parse(JSONObject json) throws JSONException { final URI userUri = JsonParseUtil.getSelfUri(json); final String username = json.getString("name"); final LoginInfo loginInfo = loginInfoJsonParser.parse(json.getJSONObject("loginInfo")); return new Session(userUri, username, loginInfo); } }
@Override public Resolution parse(JSONObject json) throws JSONException { final String name = json.getString("name"); final URI selfUri = JsonParseUtil.getSelfUri(json); final Long id = JsonParseUtil.getOptionalLong(json, "id"); final String description = JsonParseUtil.getOptionalString(json, "description"); return new Resolution(selfUri, id, name, description); } }
static BasicComponent parseBasicComponent(JSONObject json) throws JSONException { final URI selfUri = JsonParseUtil.getSelfUri(json); final String name = json.getString("name"); final Long id = JsonParseUtil.getOptionalLong(json, "id"); final String description = JsonParseUtil.getOptionalString(json, "description"); return new BasicComponent(selfUri, id, name, description); }
@Override public IssuelinksType parse(JSONObject json) throws JSONException { final URI selfUri = JsonParseUtil.getSelfUri(json); final String id = json.getString("id"); final String name = json.getString("name"); final String inward = json.getString("inward"); final String outward = json.getString("outward"); return new IssuelinksType(selfUri, id, name, inward, outward); } }
@Override public IssuelinksType parse(JSONObject json) throws JSONException { final URI selfUri = JsonParseUtil.getSelfUri(json); final String id = json.getString("id"); final String name = json.getString("name"); final String inward = json.getString("inward"); final String outward = json.getString("outward"); return new IssuelinksType(selfUri, id, name, inward, outward); } }
@Override public Status parse(JSONObject json) throws JSONException { final URI self = JsonParseUtil.getSelfUri(json); final Long id = JsonParseUtil.getOptionalLong(json, "id"); final String name = json.getString("name"); final String description = json.getString("description"); final URI iconUrl = JsonParseUtil.parseURI(json.getString("iconUrl")); return new Status(self, id, name, description, iconUrl); } }
@Override public IssueType parse(JSONObject json) throws JSONException { final URI selfUri = JsonParseUtil.getSelfUri(json); final long id = json.getLong("id"); final String name = json.getString("name"); final boolean isSubtask = json.getBoolean("subtask"); final String iconUrl = JsonParseUtil.getOptionalString(json, "iconUrl"); final URI iconUri = iconUrl == null ? null : JsonParseUtil.parseURI(iconUrl); final String description = JsonParseUtil.getOptionalString(json, "description"); return new IssueType(selfUri, id, name, isSubtask, description, iconUri); } }
@Override public Version parse(JSONObject json) throws JSONException { final URI self = JsonParseUtil.getSelfUri(json); final Long id = JsonParseUtil.getOptionalLong(json, "id"); final String name = json.getString("name"); final String description = JsonParseUtil.getOptionalString(json, "description"); final boolean isArchived = json.getBoolean("archived"); final boolean isReleased = json.getBoolean("released"); final String releaseDateStr = JsonParseUtil.getOptionalString(json, "releaseDate"); final DateTime releaseDate = parseReleaseDate(releaseDateStr); return new Version(self, id, name, description, isArchived, isReleased, releaseDate); }
@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); } }