Enabling archiving by default
[proteocache.git] / datadb / compbio / cassandra / ProteinBean.java
1 package compbio.cassandra;
2
3 import java.util.ArrayList;
4 import java.util.LinkedHashMap;
5 import java.util.List;
6 import java.util.Map;
7
8 public class ProteinBean implements PredictionIndex{
9         private String sequence;
10         private String jnetpred;
11         private List<String> jobid;
12         private LinkedHashMap<String,String> predictions;
13         private List<String> subProt;           // protein sequence divided by several parts for highlighting the particular part
14         private int size;
15         
16         public ProteinBean (String seq, Map<String,String> pred) {
17                 this.sequence = seq;
18                 this.predictions = new LinkedHashMap<String,String>();  
19                 this.jobid = new ArrayList<String>();
20                 setPredictions(pred);
21         }
22         
23         public void setSequence (String seq) {
24                 this.sequence = seq;
25         }
26         
27         public void setPredictions(Map<String,String> pred) {
28                 if (predictions == null)
29                         predictions = new LinkedHashMap<String,String>();       
30                 for (String index : predIndex) {
31                         this.predictions.put(index, pred.get(index));
32                 }       
33                 this.size = predictions.size();
34         }
35         
36         public String getSequence () {
37                 return sequence;
38         }
39         
40         public String getJnetpred () {
41                 return jnetpred;
42         }
43         
44         public void setJnetpred (Map<String,String> pred) {
45                 if (pred != null) {
46                         if (pred.containsKey("jnetpred")) 
47                                 jnetpred = pred.get("jnetpred");
48                 }
49         }
50         
51         public List<String> getJobid () {
52                 return jobid;
53         }
54         
55         public void setJobid (String id) {
56                 this.jobid.add(id);
57         }
58
59         public int getSize () {
60                 return size;
61         }
62         
63         public LinkedHashMap<String,String> getPredictions () {
64                 return predictions;
65         }
66         
67         public void setSubProt(List<String> subProt) {
68                 this.subProt = subProt;
69         }
70
71         public List<String> getSubProt() {
72                 return subProt;
73         }
74
75 }