row.addCell(person.getTown());
int secondary = 0;
for (Contest contest : selectedContests) {
String login = logins[secondary++];
Hashtable<String, UserContestData> contestData = null;
UserContestData userContestData = null;
if (login != null) {
contestData = reportData.get(contest.getId());
if (contestData != null) {
userContestData = contestData.get(login);
}
}
if (userContestData == null) {
row.append(getBlankContestData(contest));
} else {
row.append(userContestData.getData());
grandTotalPoints = grandTotalPoints.add(userContestData.getTotalPoints());
}
}
if (needsGrandTotal()) {
row.addCell(grandTotalPoints.toString());
}