package ch.ethz.syslab.telesto.server.db.result; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import ch.ethz.syslab.telesto.common.model.Message; public class MessageResultSetHandler implements IResultSetHandler { @Override public List<DatabaseResultEntry> handleResultSet(ResultSet dbResults) throws SQLException { // MessageRow: // [message_id, queue_id, sender_id, receiver_id, context, priority, time_of_arrival, message] ArrayList<DatabaseResultEntry> res = new ArrayList<>(1); while (dbResults.next()) { Message r = new Message(dbResults.getInt(1), dbResults.getInt(2), dbResults.getInt(3), dbResults.getInt(4), dbResults.getInt(5), dbResults.getByte(6), dbResults.getTimestamp(7), dbResults.getString(8)); res.add(r); } return res; } }