package fi.arcusys.koku.common.service.datamodel;
import java.util.Collections;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Lob;
import javax.persistence.ManyToMany;
import javax.persistence.ManyToOne;
/**
* Entity for representing whole message in KV-Requests functionality.
*
* @author Dmitry Kudinov (dmitry.kudinov@arcusys.fi)
* Apr 6, 2011
*/
@Entity
public class Message extends AbstractEntity {
@Lob
@Column(name = "content")
private String text;
private String subject;
private Boolean sendToFamilyMembers;
private Boolean sendToGroupSite;
@ManyToOne
private User fromUser;
private String fromRoleUid;
@ManyToMany(fetch = FetchType.EAGER)
private Set<User> receipients;
/**
* @return the sendToFamilyMembers
*/
public Boolean getSendToFamilyMembers() {
if (sendToFamilyMembers == null) {
sendToFamilyMembers = Boolean.FALSE;
}
return sendToFamilyMembers;
}
/**
* @param sendToFamilyMembers the sendToFamilyMembers to set
*/
public void setSendToFamilyMembers(Boolean sendToFamilyMembers) {
this.sendToFamilyMembers = sendToFamilyMembers;
}
/**
* @return the sendToGroupSite
*/
public Boolean getSendToGroupSite() {
if (sendToGroupSite == null) {
sendToGroupSite = Boolean.FALSE;
}
return sendToGroupSite;
}
/**
* @param sendToGroupSite the sendToGroupSite to set
*/
public void setSendToGroupSite(Boolean sendToGroupSite) {
this.sendToGroupSite = sendToGroupSite;
}
public String getText() {
return text;
}
public void setText(final String text) {
this.text = text;
}
/**
* @param fromUser
*/
public void setFrom(final User fromUser) {
this.fromUser = fromUser;
}
public User getUser() {
return this.fromUser;
}
/**
* @return the fromRoleUid
*/
public String getFromRoleUid() {
return fromRoleUid;
}
/**
* @param fromRoleUid the fromRoleUid to set
*/
public void setFromRoleUid(String fromRoleUid) {
this.fromRoleUid = fromRoleUid;
}
/**
* @return the subject
*/
public String getSubject() {
return subject;
}
/**
* @param subject the subject to set
*/
public void setSubject(final String subject) {
this.subject = subject;
}
/**
* @return the receipients
*/
public Set<User> getReceipients() {
if (receipients == null) {
return Collections.emptySet();
}
return receipients;
}
/**
* @param receipients the receipients to set
*/
public void setReceipients(final Set<User> receipients) {
this.receipients = receipients;
}
}