EvaluationSummaryViewModel.java

package edu.rit.coopeval.viewmodel.evaluation;

import com.fasterxml.jackson.annotation.JsonView;
import edu.rit.coopeval.model.Evaluation;

import java.sql.Timestamp;

/**
 * Created by mhickson on 3/5/15.
 */
public class EvaluationSummaryViewModel {
    @JsonView(EvaluationViewFilter.Summary.class)
    private Long evaluationId;
    @JsonView(EvaluationViewFilter.Summary.class)
    private String placementId;
    @JsonView(EvaluationViewFilter.Summary.class)
    private String studentFirstName;
    @JsonView(EvaluationViewFilter.Summary.class)
    private String studentLastName;
    @JsonView(EvaluationViewFilter.Summary.class)
    private String companyName;
    @JsonView(EvaluationViewFilter.Summary.class)
    private String termCode;
    @JsonView(EvaluationViewFilter.Summary.class)
    private String jobTitle;
    @JsonView(EvaluationViewFilter.Summary.class)
    private String studentEvaluationStatus;
    @JsonView(EvaluationViewFilter.Summary.class)
    private String employerEvaluationStatus;
    @JsonView(EvaluationViewFilter.Summary.class)
    private Timestamp studentLastUpdatedDate;
    @JsonView(EvaluationViewFilter.Summary.class)
    private Timestamp employerLastUpdatedDate;
    @JsonView(EvaluationViewFilter.Summary.class)
    private String studentEmailStatus;
    @JsonView(EvaluationViewFilter.Summary.class)
    private String employerEmailStatus;
    @JsonView(EvaluationViewFilter.Summary.class)
    private Timestamp studentEmailStatusDate;
    @JsonView(EvaluationViewFilter.Summary.class)
    private Timestamp employerEmailStatusDate;
    @JsonView(EvaluationViewFilter.StudentEvalSummary.class)
    private EvaluationApprovalViewModel evaluationApproval;

    public EvaluationSummaryViewModel(){}

    public EvaluationSummaryViewModel(Evaluation evaluationEntity){
        this.evaluationId=evaluationEntity.getEvaluationId();
        this.placementId=evaluationEntity.getPlacementId();
        this.studentFirstName=evaluationEntity.getStudentFirstName();
        this.studentLastName=evaluationEntity.getStudentLastName();
        this.companyName=evaluationEntity.getEmployerUserByEmployerUserId().getCompanyName();
        this.termCode=evaluationEntity.getTermByTermId().getTermCode();
        this.jobTitle=evaluationEntity.getJobTitle();
        this.studentEvaluationStatus=evaluationEntity.getEvaluationStatusByStudentEvaluationStatusId().getName();
        this.employerEvaluationStatus=evaluationEntity.getEvaluationStatusByEmployerEvaluationStatusId().getName();
        this.studentLastUpdatedDate=evaluationEntity.getStudentLastUpdatedDate();
        this.employerLastUpdatedDate=evaluationEntity.getEmployerLastUpdatedDate();
        this.studentEmailStatus=evaluationEntity.getCurrentStudentEmailStatus();
        this.employerEmailStatus=evaluationEntity.getCurrentEmployerEmailStatus();
        this.studentEmailStatusDate=evaluationEntity.getCurrentStudentEmailStatusDate();
        this.employerEmailStatusDate=evaluationEntity.getCurrentEmployerEmailStatusDate();
        this.evaluationApproval=new EvaluationApprovalViewModel(evaluationEntity.getEvaluationApprovalByEvaluationId());
    }

    public Long getEvaluationId() {
        return evaluationId;
    }

    public void setEvaluationId(Long evaluationId) {
        this.evaluationId = evaluationId;
    }

    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 getCompanyName() {
        return companyName;
    }

    public void setCompanyName(String companyName) {
        this.companyName = companyName;
    }

    public String getTermCode() {
        return termCode;
    }

    public void setTermCode(String termCode) {
        this.termCode = termCode;
    }

    public String getJobTitle() {
        return jobTitle;
    }

    public void setJobTitle(String jobTitle) {
        this.jobTitle = jobTitle;
    }

    public String getStudentEvaluationStatus() {
        return studentEvaluationStatus;
    }

    public void setStudentEvaluationStatus(String studentEvaluationStatus) {
        this.studentEvaluationStatus = studentEvaluationStatus;
    }

    public String getEmployerEvaluationStatus() {
        return employerEvaluationStatus;
    }

    public void setEmployerEvaluationStatus(String employerEvaluationStatus) {
        this.employerEvaluationStatus = employerEvaluationStatus;
    }

    public Timestamp getStudentLastUpdatedDate() {
        return studentLastUpdatedDate;
    }

    public void setStudentLastUpdatedDate(Timestamp studentLastUpdatedDate) {
        this.studentLastUpdatedDate = studentLastUpdatedDate;
    }

    public Timestamp getEmployerLastUpdatedDate() {
        return employerLastUpdatedDate;
    }

    public void setEmployerLastUpdatedDate(Timestamp employerLastUpdatedDate) {
        this.employerLastUpdatedDate = employerLastUpdatedDate;
    }

    public String getStudentEmailStatus() {
        return studentEmailStatus;
    }

    public void setStudentEmailStatus(String studentEmailStatus) {
        this.studentEmailStatus = studentEmailStatus;
    }

    public String getEmployerEmailStatus() {
        return employerEmailStatus;
    }

    public void setEmployerEmailStatus(String employerEmailStatus) {
        this.employerEmailStatus = employerEmailStatus;
    }

    public Timestamp getStudentEmailStatusDate() {
        return studentEmailStatusDate;
    }

    public void setStudentEmailStatusDate(Timestamp studentEmailStatusDate) {
        this.studentEmailStatusDate = studentEmailStatusDate;
    }

    public Timestamp getEmployerEmailStatusDate() {
        return employerEmailStatusDate;
    }

    public void setEmployerEmailStatusDate(Timestamp employerEmailStatusDate) {
        this.employerEmailStatusDate = employerEmailStatusDate;
    }

    public EvaluationApprovalViewModel getEvaluationApproval() {
        return evaluationApproval;
    }

    public void setEvaluationApproval(EvaluationApprovalViewModel evaluationApproval) {
        this.evaluationApproval = evaluationApproval;
    }

    public String getPlacementId() {
        return placementId;
    }

    public void setPlacementId(String placementId) {
        this.placementId = placementId;
    }
}