import java.util.List;
import java.util.Map;
+import compbio.cassandra.AnnotatedProteinSequenceBean;
import compbio.cassandra.CassandraNativeConnector;
import compbio.cassandra.CassandraReader;
import compbio.cassandra.DataBase;
import compbio.cassandra.Pair;
import compbio.cassandra.StructureJobLog;
-import compbio.cassandra.StructureProteinPrediction;
public class CassandraRequester {
private CassandraReader db = new CassandraReader();
System.out.println("StatisticsProt.readLength: total number of dates = " + query.size());
return query;
}
-
+
/*
* query: jobs and sequence at date
*/
System.out.println("StatisticsProt.readLength: total number of dates = " + query.size());
return query;
}
+
+
/*
* query: protein sequence
* */
public List<DataBase> readProteins(String protIn, String flag) {
- if (protIn == null)
- return null;
- System.out.println(protIn.length());
query = new ArrayList<DataBase>();
- List<StructureProteinPrediction> res;
+ List<AnnotatedProteinSequenceBean> res;
if (flag.equals("whole"))
res = db.ReadWholeSequence(protIn);
else
- res = (protIn.length() > 0) ? db.ReadPartOfSequence(protIn) : null;
+ res = db.ReadPartOfSequence(protIn);
if (res == null)
return null;
- for (StructureProteinPrediction entry : res) {
- DataBase bean = new DataBase();
- bean.setProt(entry.getSequence());
- bean.setId(entry.getJobid());
- bean.setJpred(entry.getJnetpred());
- if (flag.equals("part"))
- bean.setSubProt(CreateSubprot (entry.getSequence(), protIn));
- query.add(bean);
-
+ for (AnnotatedProteinSequenceBean entry : res) {
+ DataBase db = new DataBase();
+ db.setProt(entry.getSequence());
+ db.setPredictions(entry);
+ db.setId(entry.getJobid());
+ if (flag.equals("part")) {
+ db.setSubProt(CreateSubprot (entry.getSequence(), protIn));
+ }
+ query.add(db);
}
return query;
}
+
/*
* query protein sequences with number of jobs
*/