package fi.otavanopisto.muikku.plugins.communicator.model; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.ManyToOne; import javax.validation.constraints.NotNull; import fi.otavanopisto.security.ContextReference; @Entity public class CommunicatorMessageRecipient implements ContextReference { public Long getId() { return id; } public CommunicatorMessage getCommunicatorMessage() { return communicatorMessage; } public void setCommunicatorMessage(CommunicatorMessage communicatorMessage) { this.communicatorMessage = communicatorMessage; } public Boolean getArchivedByReceiver() { return archivedByReceiver; } public void setArchivedByReceiver(Boolean archivedByReceiver) { this.archivedByReceiver = archivedByReceiver; } public Long getRecipient() { return recipient; } public void setRecipient(Long recipient) { this.recipient = recipient; } public Boolean getReadByReceiver() { return readByReceiver; } public void setReadByReceiver(Boolean readByReceiver) { this.readByReceiver = readByReceiver; } public Boolean getTrashedByReceiver() { return trashedByReceiver; } public void setTrashedByReceiver(Boolean trashedByReceiver) { this.trashedByReceiver = trashedByReceiver; } public CommunicatorMessageRecipientGroup getRecipientGroup() { return recipientGroup; } public void setRecipientGroup(CommunicatorMessageRecipientGroup recipientGroup) { this.recipientGroup = recipientGroup; } @Id @GeneratedValue (strategy = GenerationType.IDENTITY) private Long id; @ManyToOne private CommunicatorMessage communicatorMessage; @Column (name = "recipient_id") private Long recipient; @ManyToOne private CommunicatorMessageRecipientGroup recipientGroup; @NotNull @Column(nullable = false) private Boolean readByReceiver; @NotNull @Column(nullable = false) private Boolean trashedByReceiver; @NotNull @Column(nullable = false) private Boolean archivedByReceiver; }