@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 Board parse(final JSONObject json) throws JSONException { final Long id = JsonParseUtil.getOptionalLong(json, "id"); final URI self = JsonParseUtil.getSelfUri(json); final String name = json.getString("name"); final String type = json.getString("type"); //return new Status(self, id, name, description, iconUrl); return new Board(self, id, name, type); } }
@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 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 RoleActor parse(final JSONObject json) throws JSONException { // Workaround for a bug in API. Id field should not be optional, unfortunately it is not returned for an admin role actor. final Long id = JsonParseUtil.getOptionalLong(json, "id"); final String displayName = json.getString("displayName"); final String type = json.getString("type"); final String name = json.getString("name"); return new RoleActor(id, displayName, type, name, parseAvatarUrl(json)); }
@Override public FieldSchema parse(JSONObject json) throws JSONException { final String type = JsonParseUtil.getOptionalString(json, "type"); final String items = JsonParseUtil.getOptionalString(json, "items"); final String system = JsonParseUtil.getOptionalString(json, "system"); final String custom = JsonParseUtil.getOptionalString(json, "custom"); final Long customId = JsonParseUtil.getOptionalLong(json, "customId"); return new FieldSchema(type, items, system, custom, customId); } }
@Override public FieldSchema parse(JSONObject json) throws JSONException { final String type = JsonParseUtil.getOptionalString(json, "type"); final String items = JsonParseUtil.getOptionalString(json, "items"); final String system = JsonParseUtil.getOptionalString(json, "system"); final String custom = JsonParseUtil.getOptionalString(json, "custom"); final Long customId = JsonParseUtil.getOptionalLong(json, "customId"); return new FieldSchema(type, items, system, custom, customId); } }
@Override public FieldSchema parse(JSONObject json) throws JSONException { final String type = JsonParseUtil.getOptionalString(json, "type"); final String items = JsonParseUtil.getOptionalString(json, "items"); final String system = JsonParseUtil.getOptionalString(json, "system"); final String custom = JsonParseUtil.getOptionalString(json, "custom"); final Long customId = JsonParseUtil.getOptionalLong(json, "customId"); return new FieldSchema(type, items, system, custom, customId); } }
@Override public RoleActor parse(final JSONObject json) throws JSONException { // Workaround for a bug in API. Id field should not be optional, unfortunately it is not returned for an admin role actor. final Long id = JsonParseUtil.getOptionalLong(json, "id"); final String displayName = json.getString("displayName"); final String type = json.getString("type"); final String name = json.getString("name"); return new RoleActor(id, displayName, type, name, parseAvatarUrl(json)); }
@Override public FieldSchema parse(JSONObject json) throws JSONException { final String type = JsonParseUtil.getOptionalString(json, "type"); final String items = JsonParseUtil.getOptionalString(json, "items"); final String system = JsonParseUtil.getOptionalString(json, "system"); final String custom = JsonParseUtil.getOptionalString(json, "custom"); final Long customId = JsonParseUtil.getOptionalLong(json, "customId"); return new FieldSchema(type, items, system, custom, customId); } }
@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 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 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 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 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 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); } }
@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); } }