]> nmode's Git Repositories - signal-cli/blob - lib/src/main/java/org/asamk/signal/manager/storage/recipients/RecipientId.java
f093ca334515a517ebca3a6ae6ac8950d7f44a28
[signal-cli] / lib / src / main / java / org / asamk / signal / manager / storage / recipients / RecipientId.java
1 package org.asamk.signal.manager.storage.recipients;
2
3 public class RecipientId {
4
5 private final long id;
6
7 RecipientId(final long id) {
8 this.id = id;
9 }
10
11 public static RecipientId of(long id) {
12 return new RecipientId(id);
13 }
14
15 public long getId() {
16 return id;
17 }
18
19 @Override
20 public String toString() {
21 return "RecipientId{" + "id=" + id + '}';
22 }
23
24 @Override
25 public boolean equals(final Object o) {
26 if (this == o) return true;
27 if (o == null || getClass() != o.getClass()) return false;
28
29 final RecipientId that = (RecipientId) o;
30
31 return id == that.id;
32 }
33
34 @Override
35 public int hashCode() {
36 return (int) (id ^ (id >>> 32));
37 }
38 }