package de.passau.uni.sec.compose.id.rest.messages; import java.util.Date; import java.util.List; import com.fasterxml.jackson.annotation.JsonInclude; import de.passau.uni.sec.compose.id.core.persistence.entities.User; @JsonInclude(JsonInclude.Include.NON_EMPTY) public class UserResponseMessage implements EntityResponseMessage { private String id; private String username; private Date lastModified; private int reputation; /** * @return This attribute should only display memberships that have been approved in the past */ private List<MembershipResponseMessage> approvedGroupMemberships; private List<AttributeValueResponseMessage> approvedAttributes; private String random_auth_token; public UserResponseMessage(User u) { username = (u.getUsername()); id = u.getId(); approvedGroupMemberships = u.getApprovedMemberships(); approvedAttributes = u.getApprovedAttributeValues(); lastModified = u.getLastModified(); reputation = u.getReputation(); } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public List<MembershipResponseMessage> getApprovedMemberships() { return approvedGroupMemberships; } public void setApprovedMemberships(List<MembershipResponseMessage> approvedMemberships) { this.approvedGroupMemberships = approvedMemberships; } public String getId() { return id; } public void setId(String id) { this.id = id; } public Date getLastModified() { return lastModified; } public void setLastModified(Date lastModified) { this.lastModified = lastModified; } public List<AttributeValueResponseMessage> getApprovedAttributes() { return approvedAttributes; } public void setApprovedAttributes( List<AttributeValueResponseMessage> approvedAttributes) { this.approvedAttributes = approvedAttributes; } public String getRandom_auth_token() { return random_auth_token; } public void setRandom_auth_token(String random_auth_token) { this.random_auth_token = random_auth_token; } public int getReputation() { return reputation; } public void setReputation(int reputation) { this.reputation = reputation; } }