package fi.pyramus.services.entities.grading; import fi.otavanopisto.pyramus.domainmodel.grading.TransferCredit; import fi.pyramus.services.entities.EntityFactory; import fi.pyramus.services.entities.EntityFactoryVault; import fi.pyramus.services.entities.users.UserEntity; public class TransferCreditEntityFactory implements EntityFactory<TransferCreditEntity> { public TransferCreditEntity buildFromDomainObject(Object domainObject) { if (domainObject == null) return null; TransferCredit transferCredit = (TransferCredit) domainObject; GradeEntity grade = EntityFactoryVault.buildFromDomainObject(transferCredit.getGrade()); UserEntity assessingUser = EntityFactoryVault.buildFromDomainObject(transferCredit.getAssessor()); return new TransferCreditEntity(transferCredit.getId(), transferCredit.getStudent().getId(), transferCredit.getDate(), grade, transferCredit.getVerbalAssessment(), assessingUser, transferCredit.getArchived(), transferCredit.getCourseName(), transferCredit.getCourseNumber(), transferCredit.getCourseLength().getUnits(), transferCredit.getCourseLength().getUnit().getId(), transferCredit.getSchool().getId(), transferCredit.getSubject().getId(), transferCredit.getOptionality().toString()); } }