@Nullable public static DateTime parseOptionalDateTime(final JSONObject jsonObject, final String attributeName) throws JSONException { final String s = getOptionalString(jsonObject, attributeName); return s != null ? parseDateTime(s) : null; }
@Nullable public static DateTime parseOptionalDateTime(JSONObject jsonObject, String attributeName) throws JSONException { final String s = getOptionalString(jsonObject, attributeName); return s != null ? parseDateTime(s) : null; }
private DateTime parseReleaseDate(String releaseDateStr) { if (releaseDateStr != null) { if (releaseDateStr.length() > "YYYY-MM-RR".length()) { // JIRA 4.4 introduces different format - just ISO date return JsonParseUtil.parseDateTime(releaseDateStr); } else { return JsonParseUtil.parseDate(releaseDateStr); } } else { return null; } } }
private DateTime parseReleaseDate(String releaseDateStr) { if (releaseDateStr != null) { if (releaseDateStr.length() > "YYYY-MM-RR".length()) { // JIRA 4.4 introduces different format - just ISO date return JsonParseUtil.parseDateTime(releaseDateStr); } else { return JsonParseUtil.parseDate(releaseDateStr); } } else { return null; } } }
@Nullable public static DateTime parseOptionalDateTime(JSONObject jsonObject, String attributeName) throws JSONException { final String s = getOptionalString(jsonObject, attributeName); return s != null ? parseDateTime(s) : null; }
@Nullable public static DateTime parseOptionalDateTime(final JSONObject jsonObject, final String attributeName) throws JSONException { final String s = getOptionalString(jsonObject, attributeName); return s != null ? parseDateTime(s) : null; }
private DateTime parseReleaseDate(String releaseDateStr) { if (releaseDateStr != null) { if (releaseDateStr.length() > "YYYY-MM-RR".length()) { // JIRA 4.4 introduces different format - just ISO date return JsonParseUtil.parseDateTime(releaseDateStr); } else { return JsonParseUtil.parseDate(releaseDateStr); } } else { return null; } } }
private DateTime parseReleaseDate(String releaseDateStr) { if (releaseDateStr != null) { if (releaseDateStr.length() > "YYYY-MM-RR".length()) { // JIRA 4.4 introduces different format - just ISO date return JsonParseUtil.parseDateTime(releaseDateStr); } else { return JsonParseUtil.parseDate(releaseDateStr); } } else { return null; } } }
@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 ServerInfo parse(JSONObject json) throws JSONException { final URI baseUri = JsonParseUtil.parseURI(json.getString("baseUrl")); final String version = json.getString("version"); final int buildNumber = json.getInt("buildNumber"); final DateTime buildDate = JsonParseUtil.parseDateTime(json, "buildDate"); final DateTime serverTime = JsonParseUtil.parseOptionalDateTime(json, "serverTime"); final String scmInfo = json.getString("scmInfo"); final String serverTitle = json.getString("serverTitle"); return new ServerInfo(baseUri, version, buildNumber, buildDate, serverTime, scmInfo, serverTitle); } }
@Override public ServerInfo parse(JSONObject json) throws JSONException { final URI baseUri = JsonParseUtil.parseURI(json.getString("baseUrl")); final String version = json.getString("version"); final int buildNumber = json.getInt("buildNumber"); final DateTime buildDate = JsonParseUtil.parseDateTime(json, "buildDate"); final DateTime serverTime = JsonParseUtil.parseOptionalDateTime(json, "serverTime"); final String scmInfo = json.getString("scmInfo"); final String serverTitle = json.getString("serverTitle"); return new ServerInfo(baseUri, version, buildNumber, buildDate, serverTime, scmInfo, serverTitle); } }
@Override public ServerInfo parse(JSONObject json) throws JSONException { final URI baseUri = JsonParseUtil.parseURI(json.getString("baseUrl")); final String version = json.getString("version"); final int buildNumber = json.getInt("buildNumber"); final DateTime buildDate = JsonParseUtil.parseDateTime(json, "buildDate"); final DateTime serverTime = JsonParseUtil.parseOptionalDateTime(json, "serverTime"); final String scmInfo = json.getString("scmInfo"); final String serverTitle = json.getString("serverTitle"); return new ServerInfo(baseUri, version, buildNumber, buildDate, serverTime, scmInfo, serverTitle); } }
@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); } }