package jalview.ws.uimodel; import javax.swing.DefaultListModel; import org.json.simple.JSONObject; @SuppressWarnings( { "serial", "rawtypes" }) public class PDBSummaryListModel extends DefaultListModel { private String pdbId; private String summary; private JSONObject rawJson; private int width = 480; public PDBSummaryListModel(JSONObject doc) { this.rawJson = doc; StringBuilder summary = new StringBuilder(); if (doc.get("molecule_type") != null) { String moleculeType = doc.get("molecule_type").toString(); if (moleculeType.equalsIgnoreCase("protein")) { summary.append(""); } if (moleculeType.equalsIgnoreCase("dna")) { summary.append(""); } if (moleculeType.equalsIgnoreCase("rna")) { summary.append(""); } if (moleculeType.equalsIgnoreCase("sugar")) { summary.append(""); } } this.pdbId = doc.get("pdb_id").toString(); summary.append("PDB ID: ").append(pdbId); if (doc.get("molecule_name") != null) { summary.append(" | Molecule Name: ").append(doc.get("molecule_name")); } if (doc.get("gene_name") != null) { summary.append(" | Gene Name: ").append(doc.get("gene_name")); } if (doc.get("genus") != null) { summary.append(" | Genus: ").append(doc.get("genus")); } if (doc.get("title") != null) { summary.append(" | Title: ").append(doc.get("title")); } this.summary = summary.toString(); } public String getPdbId() { return pdbId; } public void setPdbId(String pdbId) { this.pdbId = pdbId; } public String getSummary() { return summary; } public void setSummary(String summary) { this.summary = summary; } public JSONObject getRawJson() { return rawJson; } public void setRawJson(JSONObject rawJson) { this.rawJson = rawJson; } public String toString() { StringBuilder html = new StringBuilder(); html.append("
"); html.append(summary); html.append("
"); return html.toString(); } }