Introduce new table for programs and necessary infrastructure for the table
[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 String ProgramLink;
17         private LinkedHashMap<String, String> predictions;
18
19         public JobBean(String seq, String id, String dateStart, String dateEnd, String ip, Map<String, String> pred) {
20                 this.sequence = seq;
21                 this.ProgramName = "";
22                 this.ProgramVersion = "";
23                 this.jobid = id;
24                 this.dateStart = dateStart;
25                 this.dateEnd = dateEnd;
26                 this.ip = ip;
27                 this.ProgramLink = "";
28                 this.predictions = new LinkedHashMap<String, String>();
29                 setPredictions(pred);
30         }
31
32         public void setPredictions(Map<String, String> pred) {
33                 if (predictions == null)
34                         predictions = new LinkedHashMap<String, String>();
35                 for (String index : predIndex) {
36                         this.predictions.put(index, pred.get(index));
37                 }
38         }
39
40         public String getSequence() {
41                 return sequence;
42         }
43
44         public String getJobid() {
45                 return jobid;
46         }
47
48         public String getDateStart() {
49                 return dateStart;
50         }
51
52         public String getDateEnd() {
53                 return dateEnd;
54         }
55
56         public String getIp() {
57                 return ip;
58         }
59         
60         public String getProgramName() {
61                 return ProgramName;
62         }
63         
64         public String getProgramVersion() {
65                 return ProgramVersion;
66         }
67
68         public String getProgramLink() {
69                 return ProgramLink;
70         }
71
72         public void setProgramName(String name) {
73                 ProgramName = name;
74         }
75         
76         public void setProgramVersion(String version) {
77                 ProgramVersion = version;
78         }
79         
80         public void setProgramLink(String link) {
81                 ProgramLink = link;
82         }
83         
84         public Map<String, String> getPrediction() {
85                 return predictions;
86         }
87 }