create DateBean, UserBean, TotalBean
[proteocache.git] / datadb / compbio / cassandra / JobBean.java
similarity index 51%
rename from datadb/compbio/cassandra/StructureJobLog.java
rename to datadb/compbio/cassandra/JobBean.java
index b2d0400..0bfeb2c 100644 (file)
@@ -1,24 +1,33 @@
 package compbio.cassandra;
 
+import java.util.LinkedHashMap;
 import java.util.Map;
 
-public class StructureJobLog {
+public class JobBean implements PredictionIndex {
        private String jobid;
        private String dateStart;
        private String dateEnd;
        private String sequence;
        private String ip;      
-       private Map<String,String> prediction;
+       private LinkedHashMap<String,String> predictions;
        
-       public StructureJobLog (String seq, String id, String  dateStart, String  dateEnd, String ip, Map<String,String> pred) {
+       public JobBean (String seq, String id, String  dateStart, String  dateEnd, String ip, Map<String,String> pred) {
                this.sequence = seq;
                this.jobid = id;
                this.dateStart = dateStart;
                this.dateEnd = dateEnd;
                this.ip = ip;
-               this.prediction = pred;
+               this.predictions = new LinkedHashMap<String,String>();  
+               setPredictions(pred);
        }
        
+       public void setPredictions(Map<String,String> pred) {
+               if (predictions == null)
+                       predictions = new LinkedHashMap<String,String>();       
+               for (String index : predIndex) {
+                       this.predictions.put(index, pred.get(index));
+               }       
+       }
        public String getSequence () {
                return sequence;
        }
@@ -40,6 +49,6 @@ public class StructureJobLog {
        }
        
        public Map<String,String> getPrediction () {
-               return prediction;
+               return predictions;
        }
 }