blob: 7eb213a3a9052fe7e0ca8f6c4f420abadc44d6e7 [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
Matthias Andreas Benkarde3bc3ee2023-08-06 16:21:11 +02003import jakarta.persistence.Column;
4import jakarta.persistence.Id;
Matthias Andreas Benkard2f0b3702020-01-12 15:46:34 +01005import java.io.Serializable;
6import java.util.Objects;
Matthias Andreas Benkard2f0b3702020-01-12 15:46:34 +01007
8public class CachedPagePK implements Serializable {
9
10 private String alias;
11 private int characteristicHash;
12
13 @Column(name = "alias", nullable = false, length = -1)
14 @Id
15 public String getAlias() {
16 return alias;
17 }
18
19 public void setAlias(String alias) {
20 this.alias = alias;
21 }
22
23 @Column(name = "characteristic_hash", nullable = false)
24 @Id
25 public int getCharacteristicHash() {
26 return characteristicHash;
27 }
28
29 public void setCharacteristicHash(int characteristicHash) {
30 this.characteristicHash = characteristicHash;
31 }
32
33 @Override
34 public boolean equals(Object o) {
35 if (this == o) {
36 return true;
37 }
38 if (o == null || getClass() != o.getClass()) {
39 return false;
40 }
41 CachedPagePK that = (CachedPagePK) o;
Matthias Andreas Benkard571fd852020-01-12 20:30:21 +010042 return characteristicHash == that.characteristicHash && Objects.equals(alias, that.alias);
Matthias Andreas Benkard2f0b3702020-01-12 15:46:34 +010043 }
44
45 @Override
46 public int hashCode() {
47 return Objects.hash(alias, characteristicHash);
48 }
49}