]> nmode's Git Repositories - signal-cli/blob - lib/src/main/java/org/asamk/signal/manager/storage/protocol/LegacyIdentityInfo.java
2fa19f428056f9ac74aabd3815ac00d49f1aa9f7
[signal-cli] / lib / src / main / java / org / asamk / signal / manager / storage / protocol / LegacyIdentityInfo.java
1 package org.asamk.signal.manager.storage.protocol;
2
3 import org.asamk.signal.manager.TrustLevel;
4 import org.asamk.signal.manager.storage.recipients.RecipientAddress;
5 import org.whispersystems.libsignal.IdentityKey;
6
7 import java.util.Date;
8
9 public class LegacyIdentityInfo {
10
11 RecipientAddress address;
12 IdentityKey identityKey;
13 TrustLevel trustLevel;
14 Date added;
15
16 LegacyIdentityInfo(RecipientAddress address, IdentityKey identityKey, TrustLevel trustLevel, Date added) {
17 this.address = address;
18 this.identityKey = identityKey;
19 this.trustLevel = trustLevel;
20 this.added = added;
21 }
22
23 public RecipientAddress getAddress() {
24 return address;
25 }
26
27 public void setAddress(final RecipientAddress address) {
28 this.address = address;
29 }
30
31 boolean isTrusted() {
32 return trustLevel == TrustLevel.TRUSTED_UNVERIFIED || trustLevel == TrustLevel.TRUSTED_VERIFIED;
33 }
34
35 public IdentityKey getIdentityKey() {
36 return this.identityKey;
37 }
38
39 public TrustLevel getTrustLevel() {
40 return this.trustLevel;
41 }
42
43 public Date getDateAdded() {
44 return this.added;
45 }
46
47 public byte[] getFingerprint() {
48 return identityKey.getPublicKey().serialize();
49 }
50 }