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