blob: 2d93b548f4eee249640db97e1f280ca956d7adfc [file] [log] [blame]
Matthias Andreas Benkardec7f8052020-01-24 11:08:34 +01001package eu.mulk.mulkcms2.cms.pages;
Matthias Andreas Benkard2f0b3702020-01-12 15:46:34 +01002
3import java.io.Serializable;
Matthias Andreas Benkard9642ddd2020-01-12 20:30:47 +01004import java.util.Objects;
Matthias Andreas Benkard2f0b3702020-01-12 15:46:34 +01005import javax.persistence.Column;
6import javax.persistence.Id;
7
8public class ArticleBranchTipPK implements Serializable {
9
10 private int articleId;
11 private int revisionId;
12
13 @Id
14 @Column(name = "article", nullable = false)
15 public int getArticleId() {
16 return articleId;
17 }
18
19 @Id
20 @Column(name = "revision", nullable = false)
21 public int getRevisionId() {
22 return revisionId;
23 }
24
25 public void setArticleId(int articleId) {
26 this.articleId = articleId;
27 }
28
29 public void setRevisionId(int revisionId) {
30 this.revisionId = revisionId;
31 }
Matthias Andreas Benkard9642ddd2020-01-12 20:30:47 +010032
33 @Override
34 public boolean equals(Object o) {
35 if (this == o) {
36 return true;
37 }
38 if (!(o instanceof ArticleBranchTipPK)) {
39 return false;
40 }
41 ArticleBranchTipPK that = (ArticleBranchTipPK) o;
42 return articleId == that.articleId && revisionId == that.revisionId;
43 }
44
45 @Override
46 public int hashCode() {
47 return Objects.hash(articleId, revisionId);
48 }
Matthias Andreas Benkard2f0b3702020-01-12 15:46:34 +010049}