package compbio.cassandra; import java.util.ArrayList; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; public class ProteinBean implements PredictionIndex{ private String sequence; private String jnetpred; private List jobid; private LinkedHashMap predictions; private List subProt; // protein sequence divided by several parts for highlighting the particular part private int size; public ProteinBean (String seq, Map pred) { this.sequence = seq; this.predictions = new LinkedHashMap(); this.jobid = new ArrayList(); setPredictions(pred); } public void setSequence (String seq) { this.sequence = seq; } public void setPredictions(Map pred) { if (predictions == null) predictions = new LinkedHashMap(); for (String index : predIndex) { this.predictions.put(index, pred.get(index)); } this.size = predictions.size(); } public String getSequence () { return sequence; } public String getJnetpred () { return jnetpred; } public void setJnetpred (Map pred) { if (pred != null) { if (pred.containsKey("jnetpred")) jnetpred = pred.get("jnetpred"); } } public List getJobid () { return jobid; } public void setJobid (String id) { this.jobid.add(id); } public int getSize () { return size; } public LinkedHashMap getPredictions () { return predictions; } public void setSubProt(List subProt) { this.subProt = subProt; } public List getSubProt() { return subProt; } }