StudentOverviewViewModel.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 StudentOverviewViewModel {
private String studentFirstName;
private String studentLastName;
private String gradYear;
private List<EvaluationSummaryViewModel> evaluations;
public StudentOverviewViewModel(){}
public StudentOverviewViewModel(List<Evaluation> evaluationEntities){
if(!evaluationEntities.isEmpty()){
this.studentFirstName = evaluationEntities.get(0).getStudentFirstName();
this.studentLastName = evaluationEntities.get(0).getStudentLastName();
this.gradYear=evaluationEntities.get(0).getGradYear();
this.evaluations=new ArrayList<EvaluationSummaryViewModel>();
for(Evaluation evalEntity: evaluationEntities){
this.evaluations.add(new EvaluationSummaryViewModel(evalEntity));
}
}
}
public String getStudentFirstName() {
return studentFirstName;
}
public void setStudentFirstName(String studentFirstName) {
this.studentFirstName = studentFirstName;
}
public String getStudentLastName() {
return studentLastName;
}
public void setStudentLastName(String studentLastName) {
this.studentLastName = studentLastName;
}
public String getGradYear() {
return gradYear;
}
public void setGradYear(String gradYear) {
this.gradYear = gradYear;
}
@JsonView(EvaluationViewFilter.StudentEvalSummary.class)
public List<EvaluationSummaryViewModel> getEvaluations() {
return evaluations;
}
public void setEvaluations(List<EvaluationSummaryViewModel> evaluations) {
this.evaluations = evaluations;
}
}