package fi.pyramus.services.entities.grading; import fi.otavanopisto.pyramus.domainmodel.grading.CourseAssessment; import fi.pyramus.services.entities.EntityFactory; import fi.pyramus.services.entities.EntityFactoryVault; import fi.pyramus.services.entities.users.UserEntity; public class CourseAssessmentEntityFactory implements EntityFactory<CourseAssessmentEntity> { public CourseAssessmentEntity buildFromDomainObject(Object domainObject) { if (domainObject == null) { return null; } CourseAssessment courseAssessment = (CourseAssessment) domainObject; GradeEntity grade = EntityFactoryVault.buildFromDomainObject(courseAssessment.getGrade()); UserEntity assessingUser = EntityFactoryVault.buildFromDomainObject(courseAssessment.getAssessor()); return new CourseAssessmentEntity(courseAssessment.getId(), courseAssessment.getStudent().getId(), courseAssessment.getDate(), grade, courseAssessment.getVerbalAssessment(), assessingUser, courseAssessment.getArchived(), courseAssessment.getCourseStudent().getCourse().getId(), courseAssessment.getCourseStudent().getId()); } }