- CassandraRequester cr = new CassandraRequester();
- List<ProteinBean> r = cr.readProteins(trimmedsequence, searchtype);
- model.put("results", r);
- if (null != r) {
- if (searchtype.equals("whole"))
- model.put("njobs", r.get(0).getJobid().size());
- else
- model.put("njobs", r.size());
+ SequenceReader reader = new SequenceReader();
+ List<ProteinBean> result = reader.readProteins(trimmedsequence, searchtype);
+ model.put("results", result);
+ if (null != result) {
+ if (searchtype.equals("whole")) {
+ model.put("njobs", result.get(0).getJobid().size());
+ } else {
+ model.put("njobs", result.size());
+ }
+ csvline.append("\'Job\',\'Annotation\',\'Sequence\'%0A");
+ for (ProteinBean entry : result) {
+ List<String> jobs = entry.getJobid();
+ String protein = entry.getSequence();
+ LinkedHashMap<String, String> predictions = entry.getPredictions();
+ StringBuilder jobline = new StringBuilder();
+ for (Map.Entry<String, String> pr : predictions.entrySet()) {
+ jobline.append("\'\',\'" + pr.getKey() + "\',\'" + pr.getValue() + "\'%0A");
+ }
+ for (String job : jobs) {
+ csvline.append("\'" + job + "\',\'Sequence\',\'" + protein + "\',\'%0A" + jobline.toString());
+ }
+ }