1 package org
.asamk
.signal
.manager
.api
;
3 import org
.asamk
.signal
.manager
.TrustLevel
;
4 import org
.asamk
.signal
.manager
.storage
.recipients
.RecipientAddress
;
5 import org
.whispersystems
.libsignal
.IdentityKey
;
9 public class Identity
{
11 private final RecipientAddress recipient
;
12 private final IdentityKey identityKey
;
13 private final String safetyNumber
;
14 private final byte[] scannableSafetyNumber
;
15 private final TrustLevel trustLevel
;
16 private final Date dateAdded
;
19 final RecipientAddress recipient
,
20 final IdentityKey identityKey
,
21 final String safetyNumber
,
22 final byte[] scannableSafetyNumber
,
23 final TrustLevel trustLevel
,
26 this.recipient
= recipient
;
27 this.identityKey
= identityKey
;
28 this.safetyNumber
= safetyNumber
;
29 this.scannableSafetyNumber
= scannableSafetyNumber
;
30 this.trustLevel
= trustLevel
;
31 this.dateAdded
= dateAdded
;
34 public RecipientAddress
getRecipient() {
38 public IdentityKey
getIdentityKey() {
39 return this.identityKey
;
42 public TrustLevel
getTrustLevel() {
43 return this.trustLevel
;
47 return trustLevel
== TrustLevel
.TRUSTED_UNVERIFIED
|| trustLevel
== TrustLevel
.TRUSTED_VERIFIED
;
50 public Date
getDateAdded() {
51 return this.dateAdded
;
54 public byte[] getFingerprint() {
55 return identityKey
.getPublicKey().serialize();
58 public String
getSafetyNumber() {
62 public byte[] getScannableSafetyNumber() {
63 return scannableSafetyNumber
;