Fix problem with new table column names: ProgrammeName -> ProgramName, Version -...
[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 String ProgramName;
15         private String ProgramVersion;
16         private LinkedHashMap<String, String> predictions;
17
18         public JobBean(String seq, String id, String dateStart, String dateEnd, String ip, Map<String, String> pred, String program, String version) {
19                 this.sequence = seq;
20                 this.ProgramName = program;
21                 this.ProgramVersion = version;
22                 this.jobid = id;
23                 this.dateStart = dateStart;
24                 this.dateEnd = dateEnd;
25                 this.ip = ip;
26                 this.predictions = new LinkedHashMap<String, String>();
27                 setPredictions(pred);
28         }
29
30         public void setPredictions(Map<String, String> pred) {
31                 if (predictions == null)
32                         predictions = new LinkedHashMap<String, String>();
33                 for (String index : predIndex) {
34                         this.predictions.put(index, pred.get(index));
35                 }
36         }
37
38         public String getSequence() {
39                 return sequence;
40         }
41
42         public String getJobid() {
43                 return jobid;
44         }
45
46         public String getDateStart() {
47                 return dateStart;
48         }
49
50         public String getDateEnd() {
51                 return dateEnd;
52         }
53
54         public String getIp() {
55                 return ip;
56         }
57         
58         public String getProgramName() {
59                 return ProgramName;
60         }
61         
62         public String getProgramVersion() {
63                 return ProgramVersion;
64         }
65
66         public Map<String, String> getPrediction() {
67                 return predictions;
68         }
69 }