Messages/src/main/java/org/gcube/portets/user/message_conversations/shared/ConvMessage.java

164 lines
3.3 KiB
Java

package org.gcube.portets.user.message_conversations.shared;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import com.google.gwt.user.client.rpc.IsSerializable;
public class ConvMessage implements IsSerializable{
private String id;
private String subject;
private MessageUserModel owner;
private List<MessageUserModel> recipients;
private Date date;
private String content;
private boolean isRead;
private ArrayList<FileModel> attachments;
private boolean hasAttachments;
public ConvMessage() {
super();
}
//full constructors
public ConvMessage(String id, String subject, MessageUserModel owner, List<MessageUserModel> recipients,
Date date, String content, boolean isRead, ArrayList<FileModel> attachments, boolean hasAttachments) {
super();
this.id = id;
this.subject = subject;
this.owner = owner;
this.recipients = recipients;
this.date = date;
this.content = content;
this.isRead = isRead;
this.attachments = attachments;
this.hasAttachments = hasAttachments;
}
//without recipients
public ConvMessage(String id, String subject, MessageUserModel owner, Date date,
String content, boolean isRead, boolean hasAttachments) {
super();
this.id = id;
this.subject = subject;
this.owner = owner;
this.recipients = null;
this.date = date;
this.content = content;
this.isRead = isRead;
this.hasAttachments = hasAttachments;
}
//without attchment
public ConvMessage(String id, String subject, MessageUserModel owner, List<MessageUserModel> recipients, Date date,
String content, boolean isRead) {
super();
this.id = id;
this.subject = subject;
this.owner = owner;
this.recipients = recipients;
this.date = date;
this.content = content;
this.isRead = isRead;
attachments = new ArrayList<>();
}
public List<MessageUserModel> getRecipients() {
return recipients;
}
public void setRecipients(ArrayList<MessageUserModel> recipients) {
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 MessageUserModel getOwner() {
return owner;
}
public void setOwner(MessageUserModel owner) {
this.owner = owner;
}
public Date getDate() {
return date;
}
public void setDate(Date date) {
this.date = date;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public boolean isRead() {
return isRead;
}
public void setRead(boolean isRead) {
this.isRead = isRead;
}
public ArrayList<FileModel> getAttachments() {
return attachments;
}
public void setAttachments(ArrayList<FileModel> attachments) {
this.attachments = attachments;
}
public boolean hasAttachments() {
return hasAttachments;
}
public void setHasAttachments(boolean hasAttachments) {
this.hasAttachments = hasAttachments;
}
@Override
public String toString() {
return "ConvMessage [id=" + id + ", subject=" + subject + ", owner=" + owner + ", recipients=" + recipients
+ ", date=" + date + ", content=" + content + ", isRead=" + isRead + ", attachments=" + attachments
+ ", hasAttachments=" + hasAttachments + "]";
}
}