@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 JSONArray issuesJsonArray = json.getJSONArray("issues"); final Iterable<Issue> issues; if (issuesJsonArray.length() > 0) { final IssueJsonParser issueParser = new IssueJsonParser(json.getJSONObject("names"), json.getJSONObject("schema")); final GenericJsonArrayParser<Issue> issuesParser = GenericJsonArrayParser.create(issueParser); issues = issuesParser.parse(issuesJsonArray); } else { issues = Collections.emptyList(); } return new SearchResult(startAt, maxResults, total, issues); } }
@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 JSONArray issuesJsonArray = json.getJSONArray("issues"); final Iterable<Issue> issues; if (issuesJsonArray.length() > 0) { final IssueJsonParser issueParser = new IssueJsonParser(json.getJSONObject("names"), json.getJSONObject("schema")); final GenericJsonArrayParser<Issue> issuesParser = GenericJsonArrayParser.create(issueParser); issues = issuesParser.parse(issuesJsonArray); } else { issues = Collections.emptyList(); } return new SearchResult(startAt, maxResults, total, issues); } }
private final JiraMetadataClient metadataRestClient; private final IssueJsonParser issueParser = new IssueJsonParser(); private final BasicIssueJsonParser basicIssueParser = new BasicIssueJsonParser(); private final JsonObjectParser<Watchers> watchersParser = WatchersJsonParserBuilder.createWatchersParser();