package fi.pyramus.services.entities.courses; import fi.otavanopisto.pyramus.domainmodel.courses.CourseStaffMember; import fi.pyramus.services.entities.EntityFactory; import fi.pyramus.services.entities.EntityFactoryVault; import fi.pyramus.services.entities.users.UserEntity; public class CourseUserEntityFactory implements EntityFactory<CourseUserEntity> { public CourseUserEntity buildFromDomainObject(Object domainObject) { if (domainObject == null) { return null; } CourseStaffMember courseUser = (CourseStaffMember) domainObject; CourseEntity course = EntityFactoryVault.buildFromDomainObject(courseUser.getCourse()); UserEntity user = EntityFactoryVault.buildFromDomainObject(courseUser.getStaffMember()); CourseUserRoleEntity role = EntityFactoryVault.buildFromDomainObject(courseUser.getRole()); return new CourseUserEntity(courseUser.getId(), course, user, role); } }