ProjectActivityViewModel.java

package taskfusion.viewModels;

import java.util.ArrayList;
import java.util.List;

import taskfusion.domain.ProjectActivity;

public class ProjectActivityViewModel extends ActivityViewModel {
  public double timeBudget;
  public double totalWorktime;
  public List<WorktimeRegistrationViewModel> worktimeRegistrations;

  public ProjectActivityViewModel(ProjectActivity activity) {
    super(activity);
    this.timeBudget = activity.getTimeBudget();
    this.totalWorktime = activity.getTotalWorkTime();
    this.worktimeRegistrations = WorktimeRegistrationViewModel.listFromModels(activity.getWorktimeRegistrations());
  }

  public static List<ProjectActivityViewModel> listFromModels(List<ProjectActivity> projectActivityList) {
    List<ProjectActivityViewModel> list = new ArrayList<ProjectActivityViewModel>();

    for (ProjectActivity projectActivity : projectActivityList) {
      list.add(projectActivity.toViewModel());
    }

    return list;
  }
}