blob: 6c46bf082b9eaa62e0c89d43e8eb9310ef58493c [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;
8import javax.persistence.Id;
9import javax.persistence.JoinColumn;
10import javax.persistence.ManyToOne;
11import javax.persistence.Table;
12
13@Entity
14@Table(name = "journal_trackback", schema = "public", catalog = "mulkcms")
15public class LegacyJournalTrackback extends PanacheEntityBase {
16
17 private int id;
18 private String uuid;
19 private long date;
20 private String excerpt;
21 private String title;
22 private String blogName;
23 private String url;
24 private Boolean spamP;
25 private String submitterIp;
26 private String submitterUserAgent;
27 private LegacyJournalEntry journalEntry;
28
29 @Id
30 @Column(name = "id", nullable = false)
31 public int getId() {
32 return id;
33 }
34
35 public void setId(int id) {
36 this.id = id;
37 }
38
39 @Basic
40 @Column(name = "uuid", nullable = false, length = 36)
41 public String getUuid() {
42 return uuid;
43 }
44
45 public void setUuid(String uuid) {
46 this.uuid = uuid;
47 }
48
49 @Basic
50 @Column(name = "date", nullable = false)
51 public long getDate() {
52 return date;
53 }
54
55 public void setDate(long date) {
56 this.date = date;
57 }
58
59 @Basic
60 @Column(name = "excerpt", nullable = false, length = -1)
61 public String getExcerpt() {
62 return excerpt;
63 }
64
65 public void setExcerpt(String excerpt) {
66 this.excerpt = excerpt;
67 }
68
69 @Basic
70 @Column(name = "title", nullable = true, length = -1)
71 public String getTitle() {
72 return title;
73 }
74
75 public void setTitle(String title) {
76 this.title = title;
77 }
78
79 @Basic
80 @Column(name = "blog_name", nullable = true, length = -1)
81 public String getBlogName() {
82 return blogName;
83 }
84
85 public void setBlogName(String blogName) {
86 this.blogName = blogName;
87 }
88
89 @Basic
90 @Column(name = "url", nullable = true, length = -1)
91 public String getUrl() {
92 return url;
93 }
94
95 public void setUrl(String url) {
96 this.url = url;
97 }
98
99 @Basic
100 @Column(name = "spam_p", nullable = true)
101 public Boolean getSpamP() {
102 return spamP;
103 }
104
105 public void setSpamP(Boolean spamP) {
106 this.spamP = spamP;
107 }
108
109 @Basic
110 @Column(name = "submitter_ip", nullable = false, length = -1)
111 public String getSubmitterIp() {
112 return submitterIp;
113 }
114
115 public void setSubmitterIp(String submitterIp) {
116 this.submitterIp = submitterIp;
117 }
118
119 @Basic
120 @Column(name = "submitter_user_agent", nullable = false, length = -1)
121 public String getSubmitterUserAgent() {
122 return submitterUserAgent;
123 }
124
125 public void setSubmitterUserAgent(String submitterUserAgent) {
126 this.submitterUserAgent = submitterUserAgent;
127 }
128
129 @Override
130 public boolean equals(Object o) {
131 if (this == o) {
132 return true;
133 }
134 if (o == null || getClass() != o.getClass()) {
135 return false;
136 }
137 LegacyJournalTrackback that = (LegacyJournalTrackback) o;
138 return id == that.id &&
139 date == that.date &&
140 Objects.equals(uuid, that.uuid) &&
141 Objects.equals(excerpt, that.excerpt) &&
142 Objects.equals(title, that.title) &&
143 Objects.equals(blogName, that.blogName) &&
144 Objects.equals(url, that.url) &&
145 Objects.equals(spamP, that.spamP) &&
146 Objects.equals(submitterIp, that.submitterIp) &&
147 Objects.equals(submitterUserAgent, that.submitterUserAgent);
148 }
149
150 @Override
151 public int hashCode() {
152 return Objects
153 .hash(id, uuid, date, excerpt, title, blogName, url, spamP, submitterIp,
154 submitterUserAgent);
155 }
156
157 @ManyToOne
158 @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}