1 package jalview.json.binding.biojs;
3 import java.util.ArrayList;
4 import java.util.Collection;
5 import java.util.Iterator;
6 import java.util.Objects;
8 import org.json.simple.JSONArray;
9 import org.json.simple.JSONObject;
10 import org.json.simple.parser.JSONParser;
11 import org.json.simple.parser.ParseException;
13 public class BioJSRepositoryPojo
16 private String description;
18 private String latestReleaseVersion;
20 private Collection<BioJSReleasePojo> releases = new ArrayList<BioJSReleasePojo>();
22 public BioJSRepositoryPojo()
26 public BioJSRepositoryPojo(String jsonString)
31 } catch (ParseException e)
37 @SuppressWarnings("unchecked")
38 private void parse(String jsonString) throws ParseException
40 Objects.requireNonNull(jsonString,
41 "Supplied jsonString must not be null");
42 JSONParser jsonParser = new JSONParser();
43 JSONObject JsonObj = (JSONObject) jsonParser.parse(jsonString);
44 this.description = (String) JsonObj.get("description");
45 this.latestReleaseVersion = (String) JsonObj
46 .get("latestReleaseVersion");
48 JSONArray repositoriesJsonArray = (JSONArray) JsonObj.get("releases");
49 for (Iterator<JSONObject> repoIter = repositoriesJsonArray.iterator(); repoIter
52 JSONObject repoObj = repoIter.next();
53 BioJSReleasePojo repo = new BioJSReleasePojo();
54 repo.setType((String) repoObj.get("type"));
55 repo.setUrl((String) repoObj.get("url"));
56 repo.setVersion((String) repoObj.get("version"));
57 this.getReleases().add(repo);
61 public String getDescription()
66 public void setDescription(String description)
68 this.description = description;
71 public String getLatestReleaseVersion()
73 return latestReleaseVersion;
76 public void setLatestReleaseVersion(String latestReleaseVersion)
78 this.latestReleaseVersion = latestReleaseVersion;
81 public Collection<BioJSReleasePojo> getReleases()
86 public void setReleases(Collection<BioJSReleasePojo> releases)
88 this.releases = releases;