]> nmode's Git Repositories - signal-cli/blob - lib/src/main/java/org/asamk/signal/manager/storage/identities/IdentityInfo.java
410b07f6de0976683f95cd3776e2fba4d0b5f328
[signal-cli] / lib / src / main / java / org / asamk / signal / manager / storage / identities / IdentityInfo.java
1 package org.asamk.signal.manager.storage.identities;
2
3 import org.asamk.signal.manager.TrustLevel;
4 import org.asamk.signal.manager.storage.recipients.RecipientId;
5 import org.whispersystems.libsignal.IdentityKey;
6
7 import java.util.Date;
8
9 public class IdentityInfo {
10
11 private final RecipientId recipientId;
12 private final IdentityKey identityKey;
13 private final TrustLevel trustLevel;
14 private final Date added;
15
16 IdentityInfo(
17 final RecipientId recipientId, IdentityKey identityKey, TrustLevel trustLevel, Date added
18 ) {
19 this.recipientId = recipientId;
20 this.identityKey = identityKey;
21 this.trustLevel = trustLevel;
22 this.added = added;
23 }
24
25 public RecipientId getRecipientId() {
26 return recipientId;
27 }
28
29 public IdentityKey getIdentityKey() {
30 return this.identityKey;
31 }
32
33 public TrustLevel getTrustLevel() {
34 return this.trustLevel;
35 }
36
37 boolean isTrusted() {
38 return trustLevel == TrustLevel.TRUSTED_UNVERIFIED || trustLevel == TrustLevel.TRUSTED_VERIFIED;
39 }
40
41 public Date getDateAdded() {
42 return this.added;
43 }
44 }