| .. | .. |
|---|
| 32 | 32 | private static final long serialVersionUID = 1L; |
|---|
| 33 | 33 | |
|---|
| 34 | 34 | @Id |
|---|
| 35 | | - @GeneratedValue |
|---|
| 36 | | - private int id; |
|---|
| 35 | + @JsonIgnore |
|---|
| 36 | + @ManyToOne |
|---|
| 37 | + @JoinColumn(name = "pack_id") |
|---|
| 38 | + private Pack pack; |
|---|
| 37 | 39 | |
|---|
| 40 | + @Id |
|---|
| 38 | 41 | private String key; |
|---|
| 39 | 42 | |
|---|
| 40 | 43 | private String value; |
|---|
| 41 | 44 | |
|---|
| 42 | 45 | private boolean readonly; |
|---|
| 43 | 46 | |
|---|
| 44 | | - @JsonIgnore |
|---|
| 45 | | - @ManyToOne |
|---|
| 46 | | - @JoinColumn(name = "pack_id") |
|---|
| 47 | | - private Pack pack; |
|---|
| 48 | | - |
|---|
| 49 | | - public int getId() { |
|---|
| 50 | | - return id; |
|---|
| 51 | | - } |
|---|
| 52 | | - |
|---|
| 53 | | - public void setId(int id) { |
|---|
| 54 | | - this.id = id; |
|---|
| 55 | | - } |
|---|
| 56 | 47 | |
|---|
| 57 | 48 | @JsonProperty("pack_id") |
|---|
| 58 | 49 | public Integer getPackId() { |
|---|
| .. | .. |
|---|
| 100 | 91 | public void setReadonly(boolean readonly) { |
|---|
| 101 | 92 | this.readonly = readonly; |
|---|
| 102 | 93 | } |
|---|
| 94 | + |
|---|
| 95 | + @Override |
|---|
| 96 | + public boolean equals(Object obj) { |
|---|
| 97 | + if (!(obj instanceof PackMetadata)) |
|---|
| 98 | + return false; |
|---|
| 99 | + PackMetadata other = (PackMetadata)obj; |
|---|
| 100 | + return key.equals(other.key) && (pack == null || pack.equals(other.pack)); |
|---|
| 101 | + } |
|---|
| 102 | + |
|---|
| 103 | + @Override |
|---|
| 104 | + public int hashCode() { |
|---|
| 105 | + |
|---|
| 106 | + return key.hashCode() + (pack == null ? 0 : pack.hashCode()); |
|---|
| 107 | + } |
|---|
| 103 | 108 | |
|---|
| 104 | 109 | } |
|---|