ReportViewModel.java

  1. package taskfusion.viewModels;

  2. import java.util.ArrayList;
  3. import java.util.HashMap;
  4. import java.util.List;
  5. import java.util.Map;
  6. import java.util.Set;
  7. import taskfusion.domain.ProjectActivity;
  8. import taskfusion.domain.Report;

  9. public class ReportViewModel extends ViewModel {

  10.     public String title;
  11.     public String projectNumber;
  12.     public String projectLeader;
  13.     public Map<String, EmployeeViewModel> employees = new HashMap<>();
  14.     public String customer;
  15.     public List<ProjectActivityViewModel> activities = new ArrayList<>();
  16.     public String reportDate;

  17.     public ReportViewModel(Report report) {
  18.         this.title = report.getTitle();
  19.         this.projectNumber = report.getProjectNumber();
  20.         this.projectLeader = report.getProjectLeader().getInitials();
  21.         Set<String> employeeSet = report.getEmployees().keySet();
  22.         for (String initials : employeeSet) {
  23.             this.employees.put(initials, report.getEmployee(initials).toViewModel());
  24.         }
  25.         this.customer = report.getCustomer();
  26.         List<ProjectActivity> activityList = report.getActivities();
  27.         for (ProjectActivity activity : activityList) {
  28.             activities.add(activity.toViewModel());
  29.         }
  30.         this.reportDate = report.getDateAsString();
  31.     }

  32. }