blob: d6f529e97a8336731cdeb4bcea2e039d1ee5ce26 [file] [log] [blame]
Matthias Andreas Benkardd5498fc2020-08-23 21:51:00 +02001package eu.mulk.mulkcms2.benki.bookmarks;
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 BookmarkTextPK implements Serializable {
12
13 @Id
14 @Column(name = "language", nullable = false, length = -1)
15 private String language;
16
17 @ManyToOne(fetch = FetchType.LAZY)
18 @JoinColumn(name = "bookmark", referencedColumnName = "id", nullable = false)
19 private Bookmark bookmark;
20
21 public String getLanguage() {
22 return language;
23 }
24
25 public void setLanguage(String language) {
26 this.language = language;
27 }
28
29 public Bookmark getBookmark() {
30 return bookmark;
31 }
32
33 public void setBookmark(Bookmark bookmark) {
34 this.bookmark = bookmark;
35 }
36
37 @Override
38 public boolean equals(Object o) {
39 if (this == o) {
40 return true;
41 }
42 if (!(o instanceof BookmarkTextPK)) {
43 return false;
44 }
45 BookmarkTextPK that = (BookmarkTextPK) o;
46 return Objects.equals(getBookmark(), that.getBookmark())
47 && getLanguage().equals(that.getLanguage());
48 }
49
50 @Override
51 public int hashCode() {
52 return Objects.hash(getBookmark(), getLanguage());
53 }
54}