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.Client;
import ch.ethz.syslab.telesto.common.model.ClientMode;
public class ClientResultSetHandler implements IResultSetHandler {
@Override
public List<DatabaseResultEntry> handleResultSet(ResultSet dbResults) throws SQLException {
// ClientRow:
// [client_id, client_name, operation_mode]
List<DatabaseResultEntry> res = new ArrayList<>(1);
while (dbResults.next()) {
Client r = new Client(dbResults.getInt(1), dbResults.getString(2), ClientMode.fromByteValue(dbResults.getByte(3)));
res.add(r);
}
return res;
}
}