blob: b9861e17d08cc3310fb19810c91b87abebfadb7c [file] [log] [blame]
Matthias Andreas Benkardd5498fc2020-08-23 21:51:00 +02001package eu.mulk.mulkcms2.benki.lazychat;
2
Matthias Andreas Benkarde3bc3ee2023-08-06 16:21:11 +02003import jakarta.persistence.Column;
4import jakarta.persistence.FetchType;
5import jakarta.persistence.Id;
6import jakarta.persistence.JoinColumn;
7import jakarta.persistence.ManyToOne;
Matthias Andreas Benkardd5498fc2020-08-23 21:51:00 +02008import java.io.Serializable;
9import java.util.Objects;
Matthias Andreas Benkardd5498fc2020-08-23 21:51:00 +020010
11public class LazychatMessageTextPK implements Serializable {
12
13 @ManyToOne(fetch = FetchType.LAZY)
14 @JoinColumn(name = "lazychat_message", referencedColumnName = "id", nullable = false)
15 public LazychatMessage lazychatMessage;
16
17 @Id
18 @Column(name = "language", nullable = false, length = -1)
19 private String language;
20
21 public LazychatMessage getLazychatMessage() {
22 return lazychatMessage;
23 }
24
25 public void setLazychatMessageId(LazychatMessage lazychatMessage) {
26 this.lazychatMessage = lazychatMessage;
27 }
28
29 public String getLanguage() {
30 return language;
31 }
32
33 public void setLanguage(String language) {
34 this.language = language;
35 }
36
37 @Override
38 public boolean equals(Object o) {
39 if (this == o) {
40 return true;
41 }
42 if (!(o instanceof LazychatMessageTextPK)) {
43 return false;
44 }
45 LazychatMessageTextPK that = (LazychatMessageTextPK) o;
46 return Objects.equals(getLazychatMessage(), that.getLazychatMessage())
47 && getLanguage().equals(that.getLanguage());
48 }
49
50 @Override
51 public int hashCode() {
52 return Objects.hash(getLazychatMessage(), getLanguage());
53 }
54}