SearchResultViewModel.java

package edu.rit.coopeval.viewmodel.search;

import edu.rit.coopeval.model.Evaluation;
import edu.rit.coopeval.viewmodel.evaluation.EvaluationApprovalViewModel;

import java.sql.Timestamp;

/**
 * Created by mhickson on 3/12/15.
 */
public class SearchResultViewModel {
    private Long evaluationId;
    private String studentFirstName;
    private String studentLastName;
    private String studentDCE;
    private String departmentCode;
    private String placementId;
    private String term;
    private String studentEvaluationStatus;
    private String advisorEmail;
    private Timestamp studentLastUpdatedDate;
    private String employerEvaluationStatus;
    private Timestamp employerLastUpdatedDate;
    private EvaluationApprovalViewModel evaluationApproval;

    public SearchResultViewModel(){}

    public SearchResultViewModel(Evaluation evalEntity){
        this.evaluationId=evalEntity.getEvaluationId();
        this.studentFirstName=evalEntity.getStudentFirstName();
        this.studentLastName=evalEntity.getStudentLastName();
        this.studentDCE=evalEntity.getStudentDCE();
        this.departmentCode=evalEntity.getDepartmentByDepartmentId().getDepartmentCode();
        this.placementId=evalEntity.getPlacementId();
        this.term=evalEntity.getTermByTermId().getTermCode();
        this.studentEvaluationStatus=evalEntity.getEvaluationStatusByStudentEvaluationStatusId().getName();
        this.advisorEmail=evalEntity.getAdvisorEmail();
        this.studentLastUpdatedDate=evalEntity.getStudentLastUpdatedDate();
        this.employerEvaluationStatus=evalEntity.getEvaluationStatusByEmployerEvaluationStatusId().getName();
        this.employerLastUpdatedDate=evalEntity.getEmployerLastUpdatedDate();
        this.evaluationApproval=new EvaluationApprovalViewModel(evalEntity.getEvaluationApprovalByEvaluationId());
    }

    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 getStudentDCE() {
        return studentDCE;
    }

    public void setStudentDCE(String studentDCE) {
        this.studentDCE = studentDCE;
    }

    public String getDepartmentCode() {
        return departmentCode;
    }

    public void setDepartmentCode(String departmentCode) {
        this.departmentCode = departmentCode;
    }

    public String getPlacementId() {
        return placementId;
    }

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

    public String getTerm() {
        return term;
    }

    public void setTerm(String term) {
        this.term = term;
    }

    public String getStudentEvaluationStatus() {
        return studentEvaluationStatus;
    }

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

    public Timestamp getStudentLastUpdatedDate() {
        return studentLastUpdatedDate;
    }

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

    public String getEmployerEvaluationStatus() {
        return employerEvaluationStatus;
    }

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

    public Timestamp getEmployerLastUpdatedDate() {
        return employerLastUpdatedDate;
    }

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

    public EvaluationApprovalViewModel getEvaluationApproval() {
        return evaluationApproval;
    }

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

    public String getAdvisorEmail() {
        return advisorEmail;
    }

    public void setAdvisorEmail(String advisorEmail) {
        this.advisorEmail = advisorEmail;
    }

    public Long getEvaluationId() {
        return evaluationId;
    }

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

}