private TableModel mergeRequestModel(List<GitlabMergeRequest> mergeRequests) {
Object[] columnNames = {"Merge request", "Author", "Source", "Target", "Assignee", ""};
Object[][] data = new Object[mergeRequests.size()][columnNames.length];
int i = 0;
for (GitlabMergeRequest mergeRequest : mergeRequests) {
Object[] row = new Object[columnNames.length];
row[0] = mergeRequest.getTitle();
row[1] = mergeRequest.getAuthor().getName();
row[2] = mergeRequest.getSourceBranch();
row[3] = mergeRequest.getTargetBranch();
String assignee = "";
if (mergeRequest.getAssignee() != null) {
assignee = mergeRequest.getAssignee().getName();
}
row[4] = assignee;
row[5] = mergeRequest;
data[i] = row;
i++;
}
return new ReadOnlyTableModel(data, columnNames);
}