Enabling archiving by default
[proteocache.git] / datadb / compbio / beans / JobBean.java
1 package compbio.beans;
2
3 import java.util.LinkedHashMap;
4 import java.util.Map;
5
6 import compbio.cassandra.PredictionIndex;
7
8 public class JobBean implements PredictionIndex {
9         private String jobid;
10         private String dateStart;
11         private String dateEnd;
12         private String sequence;
13         private String ip;      
14         private LinkedHashMap<String,String> predictions;
15         
16         public JobBean (String seq, String id, String  dateStart, String  dateEnd, String ip, Map<String,String> pred) {
17                 this.sequence = seq;
18                 this.jobid = id;
19                 this.dateStart = dateStart;
20                 this.dateEnd = dateEnd;
21                 this.ip = ip;
22                 this.predictions = new LinkedHashMap<String,String>();  
23                 setPredictions(pred);
24         }
25         
26         public void setPredictions(Map<String,String> pred) {
27                 if (predictions == null)
28                         predictions = new LinkedHashMap<String,String>();       
29                 for (String index : predIndex) {
30                         this.predictions.put(index, pred.get(index));
31                 }       
32         }
33         public String getSequence () {
34                 return sequence;
35         }
36         
37         public String getJobid () {
38                 return jobid;
39         }
40         
41         public String getDateStart () {
42                 return dateStart;
43         }
44         
45         public String getDateEnd () {
46                 return dateEnd;
47         }
48         
49         public String getIp () {
50                 return ip;
51         }
52         
53         public Map<String,String> getPrediction () {
54                 return predictions;
55         }
56 }