package hu.sch.api.user; import com.fasterxml.jackson.annotation.JsonProperty; import hu.sch.api.response.AbstractEntityView; import hu.sch.domain.user.Gender; import hu.sch.domain.user.StudentStatus; import hu.sch.domain.user.User; import java.util.Date; /** * Simple POJO to create a view of the {@link User} entity for JSON * serialization. * * @author tomi */ public class UserView extends AbstractEntityView<User> { public UserView(User user) { super(user, User.class); } public Long getId() { return entity.getId(); } public String getEmailAddress() { return entity.getEmailAddress(); } public String getNeptunCode() { return entity.getNeptunCode(); } public String getFirstName() { return entity.getFirstName(); } public String getLastName() { return entity.getLastName(); } public String getNickName() { return entity.getNickName(); } public Date getDateOfBirth() { return entity.getDateOfBirth(); } public Gender getGender() { return entity.getGender(); } public StudentStatus getStudentStatus() { return entity.getStudentStatus(); } @JsonProperty("hasAvatar") public boolean hasPhoto() { return entity.hasPhoto(); } public String getCellPhone() { return entity.getCellPhone(); } }