-
- /*
- * getting data from the db
- */
- public List<Pair<String, String>> ReadProteinDataTable() {
- final long startTime = System.currentTimeMillis();
- String com = "SELECT DataBegin,DataEnd FROM ProteinLog;";
- System.out.println("Command: " + com);
- ResultSet results = session.execute(com);
- final long queryTime = System.currentTimeMillis();
- List<Row> rows = results.all();
- System.out.println("Query time is " + (queryTime - startTime) + " msec");
-
- List<Pair<String, String>> res = new ArrayList<Pair<String, String>>();
- int c = 0;
- for (Row r : rows) {
- Pair<String, String> pair = new Pair<String, String>(r.getString("DataBegin"), r.getString("DataEnd"));
- res.add(pair);
- ++c;
- }
- final long endTime = System.currentTimeMillis();
- System.out.println(c + " rows analysed, execution time is " + (endTime - startTime) + " msec");
- return res;
- }
-
- /*
- * getting data from the db
- */
- public DateBean ReadProteinData(long day, String date) {
- final long startTime = System.currentTimeMillis();
- String com = "SELECT JobID, Protein FROM ProteinData WHERE jobtime = " + day + ";";
- System.out.println("Command: " + com);
- ResultSet results = session.execute(com);
- if (results.isExhausted())
- return null;
- final long queryTime = System.currentTimeMillis();
- List<Row> rows = results.all();
- System.out.println("Query time is " + (queryTime - startTime) + " msec");
- DateBean res = new DateBean(date);
- int c = 0;
- for (Row r : rows) {
- res.setJobidAndSeq(r.getString("JobID"), r.getString("Protein"));
- ++c;
- }
- final long endTime = System.currentTimeMillis();
- System.out.println(c + " rows analysed, execution time is " + (endTime - startTime) + " msec");
- return res;
- }
- /*
- * getting data from the db JobDateInfo
- */
- public Total ReadDateTable(long queryDate) {
- ResultSet results = session.execute("SELECT * FROM JobDateInfo WHERE jobday = " + queryDate + ";");
- if (results.isExhausted())
- return null;
- Row therow = results.one();
- Total res = new Total(therow.getLong("Total"), therow.getLong("TotalOK"), therow.getLong("TotalStopped"),
- therow.getLong("TotalError"), therow.getLong("TotalTimeOut"));
- if (!results.isExhausted()) {
- Date date = new Date (queryDate);
- log.warn("CassandraReader.ReadDateTable: date row for " + date.toString () + " ("+ queryDate + ") duplicated ");
- }
- return res;
- }
-
- /*
- * getting whole protein sequence from the db ProteinRow
- */
- public List<ProteinBean> ReadWholeSequence(String queryProtein) {
- final long startTime = System.currentTimeMillis();
- String com = "SELECT JobID, Predictions FROM ProteinRow WHERE Protein = '" + queryProtein + "';";
- System.out.println("Command: " + com);
- ResultSet results = session.execute(com);
- if (results.isExhausted())
- return null;
- final long queryTime = System.currentTimeMillis();
- List<Row> rows = results.all();
- System.out.println("first size : " + rows.size());
- System.out.println("Query time is " + (queryTime - startTime) + " msec");
- System.out.println(" rows analysed, " + rows.size());
- List<ProteinBean> res = new ArrayList<ProteinBean>();
- ProteinBean structure = new ProteinBean(queryProtein, rows.get(0).getMap(
- "Predictions", String.class, String.class));
- System.out.println("second size : " + rows.size());
- int c = 0;
- for (Row r : rows) {
- structure.setJobid(r.getString("JobID"));
- ++c;
- }
- res.add(structure);
- final long endTime = System.currentTimeMillis();
- System.out.println(c + " rows analysed, execution time is " + (endTime - startTime) + " msec");
- return res;
- }
-