80f111bea773e1fa29dac2655c2751797140b755
[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 List<String> jobid;
11         private LinkedHashMap<String,String> predictions;
12         private List<String> subProt;           // protein sequence divided by several parts for highlighting the particular part
13         private int size;
14         
15         public ProteinBean (String seq, Map<String,String> pred) {
16                 this.sequence = seq;
17                 this.predictions = new LinkedHashMap<String,String>();  
18                 this.jobid = new ArrayList<String>();
19                 setPredictions(pred);
20         }
21         
22         public void setPredictions(Map<String,String> pred) {
23                 if (predictions == null)
24                         predictions = new LinkedHashMap<String,String>();       
25                 for (String index : predIndex) {
26                         this.predictions.put(index, pred.get(index));
27                 }       
28                 this.size = predictions.size();
29         }
30         
31         public String getSequence () {
32                 return sequence;
33         }
34         
35         public List<String> getJobid () {
36                 return jobid;
37         }
38         
39         public void setJobid (String id) {
40                 this.jobid.add(id);
41         }
42
43         public int getSize () {
44                 return size;
45         }
46         
47         public LinkedHashMap<String,String> getPredictions () {
48                 return predictions;
49         }
50         
51         public void setSubProt(List<String> subProt) {
52                 this.subProt = subProt;
53         }
54
55         public List<String> getSubProt() {
56                 return subProt;
57         }
58
59 }