blob: 92bda99ad8466791f739fd1a06f890995ce68a1d [file] [log] [blame]
Matthias Andreas Benkardd5498fc2020-08-23 21:51:00 +02001package eu.mulk.mulkcms2.benki.bookmarks;
2
3import java.io.Serializable;
4import java.util.Objects;
5import javax.persistence.Column;
6import javax.persistence.FetchType;
7import javax.persistence.Id;
8import javax.persistence.JoinColumn;
9import javax.persistence.ManyToOne;
10
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}