package fi.otavanopisto.muikku.plugins.communicator.rest; import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.Set; import fi.otavanopisto.muikku.rest.model.UserBasicInfo; import fi.otavanopisto.muikku.rest.model.UserGroup; /** * REST model for full information about a single message including recipients, sender and * message content. */ public class CommunicatorMessageRESTModel extends AbstractCommunicatorMessageRESTModel { public CommunicatorMessageRESTModel() { } public CommunicatorMessageRESTModel(Long id, Long communicatorMessageId, Long senderId, UserBasicInfo sender, String categoryName, String caption, String content, Date created, Set<String> tags, List<CommunicatorMessageRecipientRESTModel> recipients, List<UserGroup> userGroupRecipients, List<CommunicatorMessageRecipientWorkspaceGroupRESTModel> workspaceRecipients, Long recipientCount) { super(id, communicatorMessageId, senderId, categoryName, caption, created, tags); this.content = content; this.sender = sender; this.recipients = recipients; this.userGroupRecipients = userGroupRecipients; this.workspaceRecipients = workspaceRecipients; this.recipientCount = recipientCount; } public String getContent() { return content; } public void setContent(String content) { this.content = content; } public List<CommunicatorMessageRecipientRESTModel> getRecipients() { return recipients; } public void setRecipients(List<CommunicatorMessageRecipientRESTModel> recipients) { this.recipients = recipients; } public Long getRecipientCount() { return recipientCount; } public void setRecipientCount(Long recipientCount) { this.recipientCount = recipientCount; } public UserBasicInfo getSender() { return sender; } public void setSender(UserBasicInfo sender) { this.sender = sender; } public List<UserGroup> getUserGroupRecipients() { return userGroupRecipients; } public void setUserGroupRecipients(List<UserGroup> userGroupRecipients) { this.userGroupRecipients = userGroupRecipients; } public List<CommunicatorMessageRecipientWorkspaceGroupRESTModel> getWorkspaceRecipients() { return workspaceRecipients; } public void setWorkspaceRecipients(List<CommunicatorMessageRecipientWorkspaceGroupRESTModel> workspaceRecipients) { this.workspaceRecipients = workspaceRecipients; } private String content; private UserBasicInfo sender; private Long recipientCount; private List<CommunicatorMessageRecipientRESTModel> recipients = new ArrayList<CommunicatorMessageRecipientRESTModel>(); private List<UserGroup> userGroupRecipients; private List<CommunicatorMessageRecipientWorkspaceGroupRESTModel> workspaceRecipients; }