3 import java.util.ArrayList;
4 import java.util.LinkedHashMap;
8 import compbio.cassandra.PredictionIndex;
11 * POJO bean with information on a protein
13 * @author Natasha Sherstneva
18 public class ProteinBean implements PredictionIndex {
19 private String sequence; // protein sequence
20 private String jnetpred; // the main Jpred prediction sequence
21 private List<String> jobid; // job IDd: all jobs with the protein
22 private LinkedHashMap<String, String> predictions; // predictions: Key - prediction ID, Value - prediction sequence
23 private List<String> subProt; // protein sequence divided in several parts
24 // for highlighting a particular part
25 private int size; // a number of predictions for the protein
27 public ProteinBean(String seq, Map<String, String> pred) {
29 this.predictions = new LinkedHashMap<String, String>();
30 this.jobid = new ArrayList<String>();
35 public void setSequence(String seq) {
39 public void setPredictions(Map<String, String> pred) {
40 if (predictions == null)
41 predictions = new LinkedHashMap<String, String>();
42 for (String index : predIndex) {
43 this.predictions.put(index, pred.get(index));
45 this.size = predictions.size();
48 public String getSequence() {
52 public String getJnetpred() {
56 public void setJnetpred(Map<String, String> pred) {
58 if (pred.containsKey("jnetpred"))
59 jnetpred = pred.get("jnetpred");
63 public List<String> getJobid() {
67 public void setJobid(String id) {
71 public int getSize() {
75 public LinkedHashMap<String, String> getPredictions() {
79 public void setSubProt(List<String> subProt) {
80 this.subProt = subProt;
83 public List<String> getSubProt() {