package fi.otavanopisto.muikku.plugins.schooldatapyramus.entities;
import java.util.Date;
import fi.otavanopisto.muikku.plugins.schooldatapyramus.SchoolDataPyramusPluginDescriptor;
import fi.otavanopisto.muikku.schooldata.SchoolDataIdentifier;
import fi.otavanopisto.muikku.schooldata.entity.CompositeAssessmentRequest;
public class PyramusCompositeAssessmentRequest implements CompositeAssessmentRequest {
public PyramusCompositeAssessmentRequest(String courseStudentIdentifier, String userIdentifier, String firstName, String lastName,
String studyProgramme, String courseIdentifier, String courseName, String courseNameExtension, Date courseEnrollmentDate,
Date assessmentRequestDate, Date evaluationDate, Boolean passing) {
this.courseStudentIdentifier = new SchoolDataIdentifier(courseStudentIdentifier, SchoolDataPyramusPluginDescriptor.SCHOOL_DATA_SOURCE);
this.userIdentifier = new SchoolDataIdentifier(userIdentifier, SchoolDataPyramusPluginDescriptor.SCHOOL_DATA_SOURCE);
this.firstName = firstName;
this.lastName = lastName;
this.studyProgramme = studyProgramme;
this.courseIdentifier = new SchoolDataIdentifier(courseIdentifier, SchoolDataPyramusPluginDescriptor.SCHOOL_DATA_SOURCE);
this.courseName = courseName;
this.courseNameExtension = courseNameExtension;
this.courseEnrollmentDate = courseEnrollmentDate;
this.assessmentRequestDate = assessmentRequestDate;
this.evaluationDate = evaluationDate;
this.passing = passing;
}
@Override
public String getSchoolDataSource() {
return SchoolDataPyramusPluginDescriptor.SCHOOL_DATA_SOURCE;
}
@Override
public SchoolDataIdentifier getCourseStudentIdentifier() {
return courseStudentIdentifier;
}
@Override
public SchoolDataIdentifier getUserIdentifier() {
return userIdentifier;
}
@Override
public String getFirstName() {
return firstName;
}
@Override
public String getLastName() {
return lastName;
}
@Override
public String getStudyProgramme() {
return studyProgramme;
}
@Override
public SchoolDataIdentifier getCourseIdentifier() {
return courseIdentifier;
}
@Override
public String getCourseName() {
return courseName;
}
@Override
public String getCourseNameExtension() {
return courseNameExtension;
}
@Override
public Date getCourseEnrollmentDate() {
return courseEnrollmentDate;
}
@Override
public Date getAssessmentRequestDate() {
return assessmentRequestDate;
}
@Override
public Date getEvaluationDate() {
return evaluationDate;
}
@Override
public Boolean getPassing() {
return passing;
}
private final SchoolDataIdentifier courseStudentIdentifier;
private final SchoolDataIdentifier userIdentifier;
private final String firstName;
private final String lastName;
private final String studyProgramme;
private final SchoolDataIdentifier courseIdentifier;
private final String courseName;
private final String courseNameExtension;
private final Date courseEnrollmentDate;
private final Date assessmentRequestDate;
private final Date evaluationDate;
private final Boolean passing;
}