package org.gcube.portal.socialnetworking.model.input; import java.util.ArrayList; import java.util.Calendar; import java.util.List; import javax.validation.constraints.NotNull; import com.fasterxml.jackson.annotation.JsonProperty; /** * Used for serialization of {@link org.gcube.common.homelibrary.home.workspace.sharing.WorkspaceMessage} * @author Costantino Perciante at ISTI-CNR (costantino.perciante@isti.cnr.it) */ public class Message { @JsonProperty("id") private String id; @JsonProperty("subject") @NotNull private String subject; @JsonProperty("body") @NotNull private String body; @JsonProperty("sender") private String senderId; @JsonProperty("send_time") private Calendar sendTime; @JsonProperty("read") private boolean read; @JsonProperty("attachment_ids") private List attachmentIds; @JsonProperty("recipients") @NotNull private List recipients; public Message() { super(); } public Message(String id, String subject, String body, String senderId, Calendar sendTime, boolean read, List attachmentIds, List recipients) { super(); this.id = id; this.subject = subject; this.body = body; this.senderId = senderId; this.sendTime = sendTime; this.read = read; this.attachmentIds = attachmentIds; this.recipients = recipients; } public Message(String subject, String body, ArrayList recipients) { this.subject = subject; this.body = body; this.recipients = recipients; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getSubject() { return subject; } public void setSubject(String subject) { this.subject = subject; } public String getBody() { return body; } public void setBody(String body) { this.body = body; } public String getSenderId() { return senderId; } public void setSenderId(String senderId) { this.senderId = senderId; } public Calendar getSendTime() { return sendTime; } public void setSendTime(Calendar sendTime) { this.sendTime = sendTime; } public boolean isRead() { return read; } public void setRead(boolean read) { this.read = read; } public List getAttachmentIds() { return attachmentIds; } public void setAttachmentIds(List attachmentIds) { this.attachmentIds = attachmentIds; } public List getRecipients() { return recipients; } public void setRecipients(List recipients) { this.recipients = recipients; } @Override public String toString() { return "MessageOutputBeanMixIn [id=" + id + ", subject=" + subject + ", body=" + body + ", senderId=" + senderId + ", sendTime=" + sendTime + ", read=" + read + ", attachmentIds=" + attachmentIds + ", recipients=" + recipients + "]"; } }