@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); } }
private URI parseAvatarUrl(final JSONObject json) { final String pathToAvatar = JsonParseUtil.getOptionalString(json, "avatarUrl"); if (pathToAvatar != null) { final URI avatarUri = UriBuilder.fromUri(pathToAvatar).build(); return avatarUri.isAbsolute() ? avatarUri : baseJiraUri.resolve(pathToAvatar); } else { return null; } }
@Override public OperationHeader parse(final JSONObject json) throws JSONException { final String id = JsonParseUtil.getOptionalString(json, "id"); final String label = json.getString("label"); final String title = JsonParseUtil.getOptionalString(json, "title"); final String iconClass = JsonParseUtil.getOptionalString(json, "iconClass"); return new OperationHeader(id, label, title, iconClass); } }
private URI parseAvatarUrl(final JSONObject json) { final String pathToAvatar = JsonParseUtil.getOptionalString(json, "avatarUrl"); if (pathToAvatar != null) { final URI avatarUri = UriBuilder.fromUri(pathToAvatar).build(); return avatarUri.isAbsolute() ? avatarUri : baseJiraUri.resolve(pathToAvatar); } else { return 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; }
@Override public AuditAssociatedItem parse(final JSONObject json) throws JSONException { final String id = JsonParseUtil.getOptionalString(json, "id"); final String name = json.getString("name"); final String typeName = json.getString("typeName"); final String parentId = JsonParseUtil.getOptionalString(json, "parentId"); final String parentName = JsonParseUtil.getOptionalString(json, "parentName"); return new AuditAssociatedItem(id, name, typeName, parentId, parentName); } }
@Nullable public static URI parseOptionalURI(JSONObject jsonObject, String attributeName) { final String s = getOptionalString(jsonObject, attributeName); return s != null ? parseURI(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; }
@Nullable public static URI parseOptionalURI(JSONObject jsonObject, String attributeName) { final String s = getOptionalString(jsonObject, attributeName); return s != null ? parseURI(s) : null; }
@Override public OperationLink parse(final JSONObject json) throws JSONException { final String id = JsonParseUtil.getOptionalString(json, "id"); final String styleClass = JsonParseUtil.getOptionalString(json, "styleClass"); final String label = json.getString("label"); final String title = JsonParseUtil.getOptionalString(json, "title"); final String href = json.getString("href"); final Integer weight = JsonParseUtil.parseOptionInteger(json, "weight"); final String iconClass = JsonParseUtil.getOptionalString(json, "iconClass"); return new OperationLink(id, styleClass, label, title, href, weight, iconClass); } }
@Override public AuditChangedValue parse(final JSONObject json) throws JSONException { final String fieldName = json.getString("fieldName"); final String changedFrom = JsonParseUtil.getOptionalString(json, "changedFrom"); final String changedTo = JsonParseUtil.getOptionalString(json, "changedTo"); return new AuditChangedValue(fieldName, changedTo, changedFrom); } }
@Nullable public static URI parseOptionalURI(final JSONObject jsonObject, final String attributeName) { final String s = getOptionalString(jsonObject, attributeName); return s != null ? parseURI(s) : null; }
@Override public AuditChangedValue parse(final JSONObject json) throws JSONException { final String fieldName = json.getString("fieldName"); final String changedFrom = JsonParseUtil.getOptionalString(json, "changedFrom"); final String changedTo = JsonParseUtil.getOptionalString(json, "changedTo"); return new AuditChangedValue(fieldName, changedTo, changedFrom); } }
@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 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 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); }
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 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); } }
private CimFieldInfo parseIssueFieldInfo(JSONObject json, String id) throws JSONException { final boolean required = json.getBoolean("required"); final String name = JsonParseUtil.getOptionalString(json, "name"); final FieldSchema schema = fieldSchemaJsonParser.parse(json.getJSONObject("schema")); final Set<StandardOperation> operations = parseOperations(json.getJSONArray("operations")); final Iterable<Object> allowedValues = parseAllowedValues(json.optJSONArray("allowedValues"), schema); final URI autoCompleteUri = JsonParseUtil.parseOptionalURI(json, "autoCompleteUrl"); return new CimFieldInfo(id, required, name, schema, operations, allowedValues, autoCompleteUri); }