EmployerOverviewViewModel.java
package edu.rit.coopeval.viewmodel.evaluation;
import com.fasterxml.jackson.annotation.JsonView;
import edu.rit.coopeval.model.Evaluation;
import java.util.ArrayList;
import java.util.List;
/**
* Created by mhickson on 3/5/15.
*/
public class EmployerOverviewViewModel {
private String employerFirstName;
private String employerLastName;
private String employerEmail;
private List<EvaluationSummaryViewModel> currentEvaluations;
private List<EvaluationSummaryViewModel> pastEvaluations;
public EmployerOverviewViewModel(){}
public EmployerOverviewViewModel(List<Evaluation> evaluationEntities){
if(!evaluationEntities.isEmpty()){
this.employerFirstName = evaluationEntities.get(0).getEmployerUserByEmployerUserId().getEmployerFirstName();
this.employerLastName = evaluationEntities.get(0).getEmployerUserByEmployerUserId().getEmployerLastName();
this.employerEmail=evaluationEntities.get(0).getEmployerUserByEmployerUserId().getEmployerEmail();
this.currentEvaluations=new ArrayList<EvaluationSummaryViewModel>();
this.pastEvaluations=new ArrayList<EvaluationSummaryViewModel>();
for(Evaluation evalEntity: evaluationEntities){
if(evalEntity.getEvaluationStatusByEmployerEvaluationStatusId().getName().equals("Submitted")){
this.pastEvaluations.add(new EvaluationSummaryViewModel(evalEntity));
}
else{
this.currentEvaluations.add(new EvaluationSummaryViewModel(evalEntity));
}
}
}
}
public String getEmployerFirstName() {
return employerFirstName;
}
public void setEmployerFirstName(String employerFirstName) {
this.employerFirstName = employerFirstName;
}
public String getEmployerLastName() {
return employerLastName;
}
public void setEmployerLastName(String employerLastName) {
this.employerLastName = employerLastName;
}
public String getEmployerEmail() {
return employerEmail;
}
public void setEmployerEmail(String employerEmail) { this.employerEmail = employerEmail; }
@JsonView(EvaluationViewFilter.EmployerEvalSummary.class)
public List<EvaluationSummaryViewModel> getCurrentEvaluations() { return currentEvaluations; }
public void setCurrentEvaluations(List<EvaluationSummaryViewModel> currentEvaluations) {
this.currentEvaluations = currentEvaluations;
}
@JsonView(EvaluationViewFilter.EmployerEvalSummary.class)
public List<EvaluationSummaryViewModel> getPastEvaluations() { return pastEvaluations; }
public void setPastEvaluations(List<EvaluationSummaryViewModel> pastEvaluations) {
this.pastEvaluations = pastEvaluations;
}
}