]> nmode's Git Repositories - signal-cli/blob - lib/src/main/java/org/asamk/signal/manager/storage/recipients/RecipientId.java
9d22d672dcf428b5591c3c5e42c5d81fcbc3ab25
[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 boolean equals(final Object o) {
21 if (this == o) return true;
22 if (o == null || getClass() != o.getClass()) return false;
23
24 final RecipientId that = (RecipientId) o;
25
26 return id == that.id;
27 }
28
29 @Override
30 public int hashCode() {
31 return (int) (id ^ (id >>> 32));
32 }
33 }