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;
    }
}