blob: 76bfd54e5a65eea378f25ddbdc575ef5ed7ba988 [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_trackback", schema = "public", catalog = "mulkcms")
16public class LegacyJournalTrackback extends PanacheEntityBase {
17
18 private int id;
19 private String uuid;
20 private long date;
21 private String excerpt;
22 private String title;
23 private String blogName;
24 private String url;
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 = "excerpt", nullable = false, length = -1)
62 public String getExcerpt() {
63 return excerpt;
64 }
65
66 public void setExcerpt(String excerpt) {
67 this.excerpt = excerpt;
68 }
69
70 @Basic
71 @Column(name = "title", nullable = true, length = -1)
72 public String getTitle() {
73 return title;
74 }
75
76 public void setTitle(String title) {
77 this.title = title;
78 }
79
80 @Basic
81 @Column(name = "blog_name", nullable = true, length = -1)
82 public String getBlogName() {
83 return blogName;
84 }
85
86 public void setBlogName(String blogName) {
87 this.blogName = blogName;
88 }
89
90 @Basic
91 @Column(name = "url", nullable = true, length = -1)
92 public String getUrl() {
93 return url;
94 }
95
96 public void setUrl(String url) {
97 this.url = url;
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 LegacyJournalTrackback that = (LegacyJournalTrackback) o;
139 return id == that.id &&
140 date == that.date &&
141 Objects.equals(uuid, that.uuid) &&
142 Objects.equals(excerpt, that.excerpt) &&
143 Objects.equals(title, that.title) &&
144 Objects.equals(blogName, that.blogName) &&
145 Objects.equals(url, that.url) &&
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, excerpt, title, blogName, url, spamP, submitterIp,
155 submitterUserAgent);
156 }
157
Matthias Andreas Benkard366d8eb2020-01-12 16:46:36 +0100158 @ManyToOne(fetch = FetchType.LAZY)
Matthias Andreas Benkard2f0b3702020-01-12 15:46:34 +0100159 @JoinColumn(name = "entry_id", referencedColumnName = "id", nullable = false)
160 public LegacyJournalEntry getJournalEntry() {
161 return journalEntry;
162 }
163
164 public void setJournalEntry(LegacyJournalEntry journalEntry) {
165 this.journalEntry = journalEntry;
166 }
167}