|
1 | | -package org.woehlke.simpleworklist.oodm.entities; |
2 | | - |
3 | | -import org.hibernate.validator.constraints.Length; |
4 | | -import javax.validation.constraints.NotBlank; |
5 | | -import org.hibernate.validator.constraints.SafeHtml; |
6 | | -import org.woehlke.simpleworklist.oodm.entities.impl.AuditModel; |
7 | | - |
8 | | -import javax.persistence.*; |
9 | | -import javax.validation.constraints.NotNull; |
10 | | -import java.io.Serializable; |
11 | | -import java.util.Objects; |
12 | | - |
13 | | -/** |
14 | | - * Created by Fert on 16.02.2016. |
15 | | - */ |
16 | | -@Entity |
17 | | -@Table( |
18 | | - name="user_message", |
19 | | - uniqueConstraints = { |
20 | | - @UniqueConstraint( |
21 | | - name="ux_user_message", |
22 | | - columnNames = {"row_created_at", "user_account_id_sender", "user_account_id_receiver"} |
23 | | - ) |
24 | | - }, |
25 | | - indexes = { |
26 | | - @Index(name = "ix_user_message_uuid", columnList = "uuid"), |
27 | | - @Index(name = "ix_user_message_row_created_at", columnList = "row_created_at") |
28 | | - } |
29 | | -) |
30 | | -public class User2UserMessage extends AuditModel implements Serializable { |
31 | | - |
32 | | - private static final long serialVersionUID = 4263078228257938175L; |
33 | | - |
34 | | - @Id |
35 | | - @GeneratedValue(generator = "user_message_generator") |
36 | | - @SequenceGenerator( |
37 | | - name = "user_message_generator", |
38 | | - sequenceName = "user_message_sequence", |
39 | | - initialValue = 1000 |
40 | | - ) |
41 | | - private Long id; |
42 | | - |
43 | | - @SafeHtml(whitelistType= SafeHtml.WhiteListType.SIMPLE_TEXT) |
44 | | - @NotBlank |
45 | | - @Length(min=1,max=65535) |
46 | | - @Column(name="message_text", nullable = false, length = 65535, columnDefinition="text") |
47 | | - private String messageText; |
48 | | - |
49 | | - @NotNull |
50 | | - @Column(name="read_by_receiver", columnDefinition = "boolean default false") |
51 | | - private Boolean readByReceiver; |
52 | | - |
53 | | - @NotNull |
54 | | - @ManyToOne |
55 | | - @JoinColumn(name = "user_account_id_sender", nullable = false) |
56 | | - private UserAccount sender; |
57 | | - |
58 | | - @NotNull |
59 | | - @ManyToOne |
60 | | - @JoinColumn(name = "user_account_id_receiver", nullable = false) |
61 | | - private UserAccount receiver; |
62 | | - |
63 | | - public Long getId() { |
64 | | - return id; |
65 | | - } |
66 | | - |
67 | | - public void setId(Long id) { |
68 | | - this.id = id; |
69 | | - } |
70 | | - |
71 | | - public String getMessageText() { |
72 | | - return messageText; |
73 | | - } |
74 | | - |
75 | | - public void setMessageText(String messageText) { |
76 | | - this.messageText = messageText; |
77 | | - } |
78 | | - |
79 | | - public Boolean isReadByReceiver() { |
80 | | - return readByReceiver; |
81 | | - } |
82 | | - |
83 | | - public void setReadByReceiver(Boolean readByReceiver) { |
84 | | - this.readByReceiver = readByReceiver; |
85 | | - } |
86 | | - |
87 | | - public UserAccount getSender() { |
88 | | - return sender; |
89 | | - } |
90 | | - |
91 | | - public void setSender(UserAccount sender) { |
92 | | - this.sender = sender; |
93 | | - } |
94 | | - |
95 | | - public UserAccount getReceiver() { |
96 | | - return receiver; |
97 | | - } |
98 | | - |
99 | | - public void setReceiver(UserAccount receiver) { |
100 | | - this.receiver = receiver; |
101 | | - } |
102 | | - |
103 | | - @Override |
104 | | - public boolean equals(Object o) { |
105 | | - if (this == o) return true; |
106 | | - if (!(o instanceof User2UserMessage)) return false; |
107 | | - if (!super.equals(o)) return false; |
108 | | - User2UserMessage that = (User2UserMessage) o; |
109 | | - return Objects.equals(getId(), that.getId()) && |
110 | | - getMessageText().equals(that.getMessageText()) && |
111 | | - isReadByReceiver().equals(that.isReadByReceiver()) && |
112 | | - getSender().equals(that.getSender()) && |
113 | | - getReceiver().equals(that.getReceiver()); |
114 | | - } |
115 | | - |
116 | | - @Override |
117 | | - public int hashCode() { |
118 | | - return Objects.hash(super.hashCode(), getId(), getMessageText(), isReadByReceiver(), getSender(), getReceiver()); |
119 | | - } |
120 | | - |
121 | | - @Override |
122 | | - public String toString() { |
123 | | - return "User2UserMessage{" + |
124 | | - "id=" + id + |
125 | | - ", messageText='" + messageText + '\'' + |
126 | | - ", readByReceiver=" + readByReceiver + |
127 | | - ", sender=" + sender + |
128 | | - ", receiver=" + receiver + |
129 | | - ", uuid='" + uuid + '\'' + |
130 | | - ", rowCreatedAt=" + rowCreatedAt + |
131 | | - ", rowUpdatedAt=" + rowUpdatedAt + |
132 | | - '}'; |
133 | | - } |
134 | | -} |
| 1 | +package org.woehlke.simpleworklist.oodm.entities; |
| 2 | + |
| 3 | +import org.hibernate.validator.constraints.Length; |
| 4 | +import javax.validation.constraints.NotBlank; |
| 5 | +import org.hibernate.validator.constraints.SafeHtml; |
| 6 | +import org.woehlke.simpleworklist.oodm.entities.impl.AuditModel; |
| 7 | +import org.woehlke.simpleworklist.user.account.UserAccount; |
| 8 | + |
| 9 | +import javax.persistence.*; |
| 10 | +import javax.validation.constraints.NotNull; |
| 11 | +import java.io.Serializable; |
| 12 | +import java.util.Objects; |
| 13 | + |
| 14 | +/** |
| 15 | + * Created by Fert on 16.02.2016. |
| 16 | + */ |
| 17 | +@Entity |
| 18 | +@Table( |
| 19 | + name="user_message", |
| 20 | + uniqueConstraints = { |
| 21 | + @UniqueConstraint( |
| 22 | + name="ux_user_message", |
| 23 | + columnNames = {"row_created_at", "user_account_id_sender", "user_account_id_receiver"} |
| 24 | + ) |
| 25 | + }, |
| 26 | + indexes = { |
| 27 | + @Index(name = "ix_user_message_uuid", columnList = "uuid"), |
| 28 | + @Index(name = "ix_user_message_row_created_at", columnList = "row_created_at") |
| 29 | + } |
| 30 | +) |
| 31 | +public class User2UserMessage extends AuditModel implements Serializable { |
| 32 | + |
| 33 | + private static final long serialVersionUID = 4263078228257938175L; |
| 34 | + |
| 35 | + @Id |
| 36 | + @GeneratedValue(generator = "user_message_generator") |
| 37 | + @SequenceGenerator( |
| 38 | + name = "user_message_generator", |
| 39 | + sequenceName = "user_message_sequence", |
| 40 | + initialValue = 1000 |
| 41 | + ) |
| 42 | + private Long id; |
| 43 | + |
| 44 | + @SafeHtml(whitelistType= SafeHtml.WhiteListType.SIMPLE_TEXT) |
| 45 | + @NotBlank |
| 46 | + @Length(min=1,max=65535) |
| 47 | + @Column(name="message_text", nullable = false, length = 65535, columnDefinition="text") |
| 48 | + private String messageText; |
| 49 | + |
| 50 | + @NotNull |
| 51 | + @Column(name="read_by_receiver", columnDefinition = "boolean default false") |
| 52 | + private Boolean readByReceiver; |
| 53 | + |
| 54 | + @NotNull |
| 55 | + @ManyToOne |
| 56 | + @JoinColumn(name = "user_account_id_sender", nullable = false) |
| 57 | + private UserAccount sender; |
| 58 | + |
| 59 | + @NotNull |
| 60 | + @ManyToOne |
| 61 | + @JoinColumn(name = "user_account_id_receiver", nullable = false) |
| 62 | + private UserAccount receiver; |
| 63 | + |
| 64 | + public Long getId() { |
| 65 | + return id; |
| 66 | + } |
| 67 | + |
| 68 | + public void setId(Long id) { |
| 69 | + this.id = id; |
| 70 | + } |
| 71 | + |
| 72 | + public String getMessageText() { |
| 73 | + return messageText; |
| 74 | + } |
| 75 | + |
| 76 | + public void setMessageText(String messageText) { |
| 77 | + this.messageText = messageText; |
| 78 | + } |
| 79 | + |
| 80 | + public Boolean isReadByReceiver() { |
| 81 | + return readByReceiver; |
| 82 | + } |
| 83 | + |
| 84 | + public void setReadByReceiver(Boolean readByReceiver) { |
| 85 | + this.readByReceiver = readByReceiver; |
| 86 | + } |
| 87 | + |
| 88 | + public UserAccount getSender() { |
| 89 | + return sender; |
| 90 | + } |
| 91 | + |
| 92 | + public void setSender(UserAccount sender) { |
| 93 | + this.sender = sender; |
| 94 | + } |
| 95 | + |
| 96 | + public UserAccount getReceiver() { |
| 97 | + return receiver; |
| 98 | + } |
| 99 | + |
| 100 | + public void setReceiver(UserAccount receiver) { |
| 101 | + this.receiver = receiver; |
| 102 | + } |
| 103 | + |
| 104 | + @Override |
| 105 | + public boolean equals(Object o) { |
| 106 | + if (this == o) return true; |
| 107 | + if (!(o instanceof User2UserMessage)) return false; |
| 108 | + if (!super.equals(o)) return false; |
| 109 | + User2UserMessage that = (User2UserMessage) o; |
| 110 | + return Objects.equals(getId(), that.getId()) && |
| 111 | + getMessageText().equals(that.getMessageText()) && |
| 112 | + isReadByReceiver().equals(that.isReadByReceiver()) && |
| 113 | + getSender().equals(that.getSender()) && |
| 114 | + getReceiver().equals(that.getReceiver()); |
| 115 | + } |
| 116 | + |
| 117 | + @Override |
| 118 | + public int hashCode() { |
| 119 | + return Objects.hash(super.hashCode(), getId(), getMessageText(), isReadByReceiver(), getSender(), getReceiver()); |
| 120 | + } |
| 121 | + |
| 122 | + @Override |
| 123 | + public String toString() { |
| 124 | + return "User2UserMessage{" + |
| 125 | + "id=" + id + |
| 126 | + ", messageText='" + messageText + '\'' + |
| 127 | + ", readByReceiver=" + readByReceiver + |
| 128 | + ", sender=" + sender + |
| 129 | + ", receiver=" + receiver + |
| 130 | + ", uuid='" + uuid + '\'' + |
| 131 | + ", rowCreatedAt=" + rowCreatedAt + |
| 132 | + ", rowUpdatedAt=" + rowUpdatedAt + |
| 133 | + '}'; |
| 134 | + } |
| 135 | +} |
0 commit comments