@Override protected List<FlatReportElement> getReportElements(List<User> users, List<Project> projects, List<Date> lockedDates, DateRange reportRange, boolean showZeroBookings) { List<Integer> userIds = DomainUtil.getIdsFromDomainObjects(users); List<Integer> projectIds = DomainUtil.getIdsFromDomainObjects(projects); List<FlatReportElement> elements = getElements(userIds, projectIds, reportRange); for (FlatReportElement element : elements) { Date date = element.getDayDate(); element.setLockableDate(new LockableDate(date, lockedDates.contains(date))); } if (showZeroBookings) { List<FlatReportElement> reportElementsForAssignmentsWithoutBookings = getReportElementsForAssignmentsWithoutBookings(reportRange, userIds, projectIds); reportElementsForAssignmentsWithoutBookings.addAll(elements); return reportElementsForAssignmentsWithoutBookings; } else { return elements; } }