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; } }