create ProteinBean
[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                 for (String index : predIndex) {
24                         this.predictions.put(index, pred.get(index));
25                 }       
26                 this.size = predictions.size();
27         }
28         
29         public String getSequence () {
30                 return sequence;
31         }
32         
33         public List<String> getJobid () {
34                 return jobid;
35         }
36         
37         public void setJobid (String id) {
38                 this.jobid.add(id);
39         }
40
41         public int getSize () {
42                 return size;
43         }
44         
45         public LinkedHashMap<String,String> getPredictions () {
46                 return predictions;
47         }
48         
49         public void setSubProt(List<String> subProt) {
50                 this.subProt = subProt;
51         }
52
53         public List<String> getSubProt() {
54                 return subProt;
55         }
56
57 }