package fi.otavanopisto.muikku.schooldata.entity; import java.time.OffsetDateTime; import fi.otavanopisto.muikku.schooldata.SchoolDataIdentifier; public abstract class AbstractTransferCredit implements TransferCredit { public AbstractTransferCredit() { } public AbstractTransferCredit(SchoolDataIdentifier identifier, SchoolDataIdentifier studentIdentifier, OffsetDateTime date, SchoolDataIdentifier gradeIdentifier, SchoolDataIdentifier gradingScaleIdentifier, String verbalAssessment, SchoolDataIdentifier assessorIdentifier, String courseName, Integer courseNumber, Double length, SchoolDataIdentifier lengthUnitIdentifier, SchoolDataIdentifier schoolIdentifier, SchoolDataIdentifier subjectIdentifier, SchoolDataIdentifier curriculumIdentifier) { super(); this.identifier = identifier; this.studentIdentifier = studentIdentifier; this.date = date; this.gradeIdentifier = gradeIdentifier; this.gradingScaleIdentifier = gradingScaleIdentifier; this.verbalAssessment = verbalAssessment; this.assessorIdentifier = assessorIdentifier; this.courseName = courseName; this.courseNumber = courseNumber; this.length = length; this.lengthUnitIdentifier = lengthUnitIdentifier; this.schoolIdentifier = schoolIdentifier; this.subjectIdentifier = subjectIdentifier; this.curriculumIdentifier = curriculumIdentifier; } @Override public SchoolDataIdentifier getIdentifier() { return identifier; } @Override public SchoolDataIdentifier getStudentIdentifier() { return studentIdentifier; } @Override public OffsetDateTime getDate() { return date; } @Override public SchoolDataIdentifier getGradeIdentifier() { return gradeIdentifier; } @Override public SchoolDataIdentifier getGradingScaleIdentifier() { return gradingScaleIdentifier; } public void setGradingScaleIdentifier(SchoolDataIdentifier gradingScaleIdentifier) { this.gradingScaleIdentifier = gradingScaleIdentifier; } @Override public String getVerbalAssessment() { return verbalAssessment; } @Override public SchoolDataIdentifier getAssessorIdentifier() { return assessorIdentifier; } @Override public String getCourseName() { return courseName; } @Override public Integer getCourseNumber() { return courseNumber; } @Override public Double getLength() { return length; } @Override public SchoolDataIdentifier getLengthUnitIdentifier() { return lengthUnitIdentifier; } @Override public SchoolDataIdentifier getSubjectIdentifier() { return subjectIdentifier; } public void setIdentifier(SchoolDataIdentifier identifier) { this.identifier = identifier; } public void setStudentIdentifier(SchoolDataIdentifier studentIdentifier) { this.studentIdentifier = studentIdentifier; } public void setDate(OffsetDateTime date) { this.date = date; } public void setGradeIdentifier(SchoolDataIdentifier gradeIdentifier) { this.gradeIdentifier = gradeIdentifier; } public void setVerbalAssessment(String verbalAssessment) { this.verbalAssessment = verbalAssessment; } public void setAssessorIdentifier(SchoolDataIdentifier assessorIdentifier) { this.assessorIdentifier = assessorIdentifier; } public void setCourseName(String courseName) { this.courseName = courseName; } public void setCourseNumber(Integer courseNumber) { this.courseNumber = courseNumber; } public void setLength(Double length) { this.length = length; } public void setLengthUnitIdentifier(SchoolDataIdentifier lengthUnitIdentifier) { this.lengthUnitIdentifier = lengthUnitIdentifier; } @Override public SchoolDataIdentifier getSchoolIdentifier() { return schoolIdentifier; } public void setSchoolIdentifier(SchoolDataIdentifier schoolIdentifier) { this.schoolIdentifier = schoolIdentifier; } public void setSubjectIdentifier(SchoolDataIdentifier subjectIdentifier) { this.subjectIdentifier = subjectIdentifier; } @Override public SchoolDataIdentifier getCurriculumIdentifier() { return curriculumIdentifier; } public void setCurriculumIdentifier(SchoolDataIdentifier curriculumIdentifier) { this.curriculumIdentifier = curriculumIdentifier; } private SchoolDataIdentifier identifier; private SchoolDataIdentifier studentIdentifier; private OffsetDateTime date; private SchoolDataIdentifier gradeIdentifier; private SchoolDataIdentifier gradingScaleIdentifier; private String verbalAssessment; private SchoolDataIdentifier assessorIdentifier; private String courseName; private Integer courseNumber; private Double length; private SchoolDataIdentifier lengthUnitIdentifier; private SchoolDataIdentifier schoolIdentifier; private SchoolDataIdentifier subjectIdentifier; private SchoolDataIdentifier curriculumIdentifier; // TODO: Optionality? }