1 package jalview.fts.service.threedbeacons;
4 import java.util.Objects;
6 import jalview.fts.api.FTSData;
9 * TDB result bean - holds filtered fields for GUI and essential metadata fields
15 public class TDB_FTSData implements FTSData
19 Object[] summaryRowData;
22 * fields in the JSON object
24 public static String Uniprot_Id= "id";
25 public static String Uniprot_Start= "uniprot_start";
26 public static String Uniprot_End= "uniprot_end";
27 public static String Provider= "provider";
28 public static String Model_id= "model_identifier";
29 public static String Model_Category= "model_category";
30 public static String Model_Type= "model_type";
31 public static String Model_Title="model_title";
32 public static String Resolution= "resolution";
33 public static String Confidence= "confidence_avg_local_score";
34 public static String Confidence_Score_Type= "confidence_type";
35 public static String Confidence_Score_Version= "confidence_version";
36 public static String Coverage= "coverage";
37 public static String Sequence_Identity= "sequence_identity";
38 public static String Created_Date= "created";
39 public static String UniProt_Accession= "uniprot_accession";
40 public static String Url= "model_url";
41 public static String Page_URL= "model_page_url";
42 public static String Ensemble_Sample_Url= "ensembl_sample_url";
45 * original response from server
47 Map<String, Object> tdb_entry;
49 public TDB_FTSData(String primaryKey,
50 Map<String, Object> tdbJsonStructure, Object[] summaryData)
52 this.primaryKey = primaryKey;
53 tdb_entry = tdbJsonStructure;
54 this.summaryRowData = summaryData;
57 public Object getField(String key)
59 return tdb_entry.get(key);
63 public Object[] getSummaryData()
65 return summaryRowData;
69 public Object getPrimaryKey()
75 * Returns a string representation of this object;
78 public String toString()
80 StringBuilder summaryFieldValues = new StringBuilder();
81 for (Object summaryField : summaryRowData)
84 .append(summaryField == null ? " " : summaryField.toString())
87 return summaryFieldValues.toString();
91 * Returns hash code value for this object
96 return Objects.hash(primaryKey, this.toString());
100 public boolean equals(Object that)
102 return this.toString().equals(that.toString());
105 public String getProvider()
107 return (String) getField(Provider);
110 public String getModelViewUrl()
112 return (String) getField(Page_URL);
115 public String getModelId()
117 return (String) getField(Model_id);