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
50 for (Iterator<JSONObject> repoIter = repositoriesJsonArray.iterator(); repoIter
53 JSONObject repoObj = repoIter.next();
54 BioJSReleasePojo repo = new BioJSReleasePojo();
55 repo.setType((String) repoObj.get("type"));
56 repo.setUrl((String) repoObj.get("url"));
57 repo.setVersion((String) repoObj.get("version"));
58 this.getReleases().add(repo);
62 public String getDescription()
67 public void setDescription(String description)
69 this.description = description;
73 public String getLatestReleaseVersion()
75 return latestReleaseVersion;
78 public void setLatestReleaseVersion(String latestReleaseVersion)
80 this.latestReleaseVersion = latestReleaseVersion;
83 public Collection<BioJSReleasePojo> getReleases()
88 public void setReleases(Collection<BioJSReleasePojo> releases)
90 this.releases = releases;