@Override public Iterable<IssuelinksType> parse(JSONObject json) throws JSONException { return JsonParseUtil.parseJsonArray(json.optJSONArray("issueLinkTypes"), issueLinkTypeJsonParser); } }
@Override public Iterable<IssuelinksType> parse(JSONObject json) throws JSONException { return JsonParseUtil.parseJsonArray(json.optJSONArray("issueLinkTypes"), issueLinkTypeJsonParser); } }
@Override public Iterable<IssuelinksType> parse(JSONObject json) throws JSONException { return JsonParseUtil.parseJsonArray(json.optJSONArray("issueLinkTypes"), issueLinkTypeJsonParser); } }
public static <T> OptionalIterable<T> parseOptionalJsonArray(final JSONArray jsonArray, final JsonObjectParser<T> jsonParser) throws JSONException { if (jsonArray == null) { return OptionalIterable.absent(); } else { return new OptionalIterable<T>(JsonParseUtil.<T>parseJsonArray(jsonArray, jsonParser)); } }
@Override public Operations parse(final JSONObject json) throws JSONException { final Collection<OperationGroup> linkGroups = JsonParseUtil.parseJsonArray(json.getJSONArray("linkGroups"), groupParser); return new Operations(linkGroups); } }
public static <T> OptionalIterable<T> parseOptionalJsonArray(final JSONArray jsonArray, final JsonObjectParser<T> jsonParser) throws JSONException { if (jsonArray == null) { return OptionalIterable.absent(); } else { return new OptionalIterable<T>(JsonParseUtil.<T>parseJsonArray(jsonArray, jsonParser)); } }
@Override public Iterable<Group> parse(JSONObject json) throws JSONException { return JsonParseUtil.parseJsonArray(json.optJSONArray("groups"), new GroupJsonParser()); } }
public static <T> OptionalIterable<T> parseOptionalJsonArray(JSONArray jsonArray, JsonObjectParser<T> jsonParser) throws JSONException { if (jsonArray == null) { return OptionalIterable.absent(); } else { return new OptionalIterable<T>(JsonParseUtil.<T>parseJsonArray(jsonArray, jsonParser)); } }
@Override public Watchers parse(JSONObject json) throws JSONException { final Collection<BasicUser> watchers = JsonParseUtil.parseJsonArray(json.getJSONArray("watchers"), userJsonParser); return new Watchers(parseValueImpl(json), watchers); } };
@Override public BulkOperationResult<BasicIssue> parse(final JSONObject json) throws JSONException { final Collection<BasicIssue> issues = JsonParseUtil.parseJsonArray(json.getJSONArray("issues"), new BasicIssueJsonParser()); final Collection<BulkOperationErrorResult> errors = JsonParseUtil.parseJsonArray(json.getJSONArray("errors"), new IssueErrorJsonParser()); return new BulkOperationResult<BasicIssue>(issues, errors); }
@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 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); } }
public Transition parse(JSONObject json, int id) throws JSONException { final String name = json.getString("name"); final Collection<Transition.Field> fields = JsonParseUtil.parseJsonArray(json.getJSONArray("fields"), transitionFieldJsonParser); return new Transition(name, id, fields); }
public Transition parse(JSONObject json, int id) throws JSONException { final String name = json.getString("name"); final Collection<Transition.Field> fields = JsonParseUtil.parseJsonArray(json.getJSONArray("fields"), transitionFieldJsonParser); return new Transition(name, id, fields); }
@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 SearchResult parse(JSONObject json) throws JSONException { final int startAt = json.getInt("startAt"); final int maxResults = json.getInt("maxResults"); final int total = json.getInt("total"); final Collection<BasicIssue> issues = JsonParseUtil.parseJsonArray(json.getJSONArray("issues"), basicIssueJsonParser); return new SearchResult(startAt, maxResults, total, issues); } }
@Override public Votes parse(JSONObject json) throws JSONException { final BasicVotes basicVotes = basicVotesJsonParser.parse(json); final Collection<BasicUser> users = JsonParseUtil.parseJsonArray(json.getJSONArray("voters"), basicUserJsonParser); return new Votes(basicVotes.getSelf(), basicVotes.getVotes(), basicVotes.hasVoted(), users); } }
@Override public Votes parse(JSONObject json) throws JSONException { final BasicVotes basicVotes = basicVotesJsonParser.parse(json); final Collection<BasicUser> users = JsonParseUtil.parseJsonArray(json.getJSONArray("voters"), basicUserJsonParser); return new Votes(basicVotes.getSelf(), basicVotes.getVotes(), basicVotes.hasVoted(), users); } }
@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 Votes parse(JSONObject json) throws JSONException { final BasicVotes basicVotes = basicVotesJsonParser.parse(json); final Collection<BasicUser> users = JsonParseUtil.parseJsonArray(json.getJSONArray("voters"), basicUserJsonParser); return new Votes(basicVotes.getSelf(), basicVotes.getVotes(), basicVotes.hasVoted(), users); } }