blob: a1bfd957f9f3f7a1d1ae6991eb3d697de338186e [file] [log] [blame]
Matthias Andreas Benkard764e4d12020-01-12 16:46:13 +01001package eu.mulk.mulkcms2.entity;
Matthias Andreas Benkard2f0b3702020-01-12 15:46:34 +01002
3import io.quarkus.hibernate.orm.panache.PanacheEntityBase;
4import java.util.Objects;
5import javax.persistence.Basic;
6import javax.persistence.Column;
7import javax.persistence.Entity;
Matthias Andreas Benkard366d8eb2020-01-12 16:46:36 +01008import javax.persistence.FetchType;
Matthias Andreas Benkard2f0b3702020-01-12 15:46:34 +01009import javax.persistence.Id;
10import javax.persistence.JoinColumn;
11import javax.persistence.ManyToOne;
12import javax.persistence.Table;
13
14@Entity
15@Table(name = "journal_comment", schema = "public", catalog = "mulkcms")
16public class LegacyJournalComment extends PanacheEntityBase {
17
18 private int id;
19 private String uuid;
20 private long date;
21 private String body;
22 private String author;
23 private String email;
24 private String website;
25 private Boolean spamP;
26 private String submitterIp;
27 private String submitterUserAgent;
28 private LegacyJournalEntry journalEntry;
29
30 @Id
31 @Column(name = "id", nullable = false)
32 public int getId() {
33 return id;
34 }
35
36 public void setId(int id) {
37 this.id = id;
38 }
39
40 @Basic
41 @Column(name = "uuid", nullable = false, length = 36)
42 public String getUuid() {
43 return uuid;
44 }
45
46 public void setUuid(String uuid) {
47 this.uuid = uuid;
48 }
49
50 @Basic
51 @Column(name = "date", nullable = false)
52 public long getDate() {
53 return date;
54 }
55
56 public void setDate(long date) {
57 this.date = date;
58 }
59
60 @Basic
61 @Column(name = "body", nullable = false, length = -1)
62 public String getBody() {
63 return body;
64 }
65
66 public void setBody(String body) {
67 this.body = body;
68 }
69
70 @Basic
71 @Column(name = "author", nullable = true, length = -1)
72 public String getAuthor() {
73 return author;
74 }
75
76 public void setAuthor(String author) {
77 this.author = author;
78 }
79
80 @Basic
81 @Column(name = "email", nullable = true, length = -1)
82 public String getEmail() {
83 return email;
84 }
85
86 public void setEmail(String email) {
87 this.email = email;
88 }
89
90 @Basic
91 @Column(name = "website", nullable = true, length = -1)
92 public String getWebsite() {
93 return website;
94 }
95
96 public void setWebsite(String website) {
97 this.website = website;
98 }
99
100 @Basic
101 @Column(name = "spam_p", nullable = true)
102 public Boolean getSpamP() {
103 return spamP;
104 }
105
106 public void setSpamP(Boolean spamP) {
107 this.spamP = spamP;
108 }
109
110 @Basic
111 @Column(name = "submitter_ip", nullable = false, length = -1)
112 public String getSubmitterIp() {
113 return submitterIp;
114 }
115
116 public void setSubmitterIp(String submitterIp) {
117 this.submitterIp = submitterIp;
118 }
119
120 @Basic
121 @Column(name = "submitter_user_agent", nullable = false, length = -1)
122 public String getSubmitterUserAgent() {
123 return submitterUserAgent;
124 }
125
126 public void setSubmitterUserAgent(String submitterUserAgent) {
127 this.submitterUserAgent = submitterUserAgent;
128 }
129
130 @Override
131 public boolean equals(Object o) {
132 if (this == o) {
133 return true;
134 }
135 if (o == null || getClass() != o.getClass()) {
136 return false;
137 }
138 LegacyJournalComment that = (LegacyJournalComment) o;
139 return id == that.id &&
140 date == that.date &&
141 Objects.equals(uuid, that.uuid) &&
142 Objects.equals(body, that.body) &&
143 Objects.equals(author, that.author) &&
144 Objects.equals(email, that.email) &&
145 Objects.equals(website, that.website) &&
146 Objects.equals(spamP, that.spamP) &&
147 Objects.equals(submitterIp, that.submitterIp) &&
148 Objects.equals(submitterUserAgent, that.submitterUserAgent);
149 }
150
151 @Override
152 public int hashCode() {
153 return Objects
154 .hash(id, uuid, date, body, author, email, website, spamP, submitterIp, submitterUserAgent);
155 }
156
Matthias Andreas Benkard366d8eb2020-01-12 16:46:36 +0100157 @ManyToOne(fetch = FetchType.LAZY)
Matthias Andreas Benkard2f0b3702020-01-12 15:46:34 +0100158 @JoinColumn(name = "entry_id", referencedColumnName = "id", nullable = false)
159 public LegacyJournalEntry getJournalEntry() {
160 return journalEntry;
161 }
162
163 public void setJournalEntry(LegacyJournalEntry journalEntry) {
164 this.journalEntry = journalEntry;
165 }
166}