1 package org
.asamk
.signal
.storage
.profiles
;
3 import com
.fasterxml
.jackson
.annotation
.JsonProperty
;
5 import org
.whispersystems
.signalservice
.api
.profiles
.SignalServiceProfile
;
9 public class SignalProfile
{
12 private final String identityKey
;
15 private final String name
;
17 private final File avatarFile
;
20 private final String unidentifiedAccess
;
23 private final boolean unrestrictedUnidentifiedAccess
;
26 private final SignalServiceProfile
.Capabilities capabilities
;
28 public SignalProfile(final String identityKey
, final String name
, final File avatarFile
, final String unidentifiedAccess
, final boolean unrestrictedUnidentifiedAccess
, final SignalServiceProfile
.Capabilities capabilities
) {
29 this.identityKey
= identityKey
;
31 this.avatarFile
= avatarFile
;
32 this.unidentifiedAccess
= unidentifiedAccess
;
33 this.unrestrictedUnidentifiedAccess
= unrestrictedUnidentifiedAccess
;
34 this.capabilities
= capabilities
;
37 public SignalProfile(@JsonProperty("identityKey") final String identityKey
, @JsonProperty("name") final String name
, @JsonProperty("unidentifiedAccess") final String unidentifiedAccess
, @JsonProperty("unrestrictedUnidentifiedAccess") final boolean unrestrictedUnidentifiedAccess
, @JsonProperty("capabilities") final SignalServiceProfile
.Capabilities capabilities
) {
38 this.identityKey
= identityKey
;
40 this.avatarFile
= null;
41 this.unidentifiedAccess
= unidentifiedAccess
;
42 this.unrestrictedUnidentifiedAccess
= unrestrictedUnidentifiedAccess
;
43 this.capabilities
= capabilities
;
46 public String
getIdentityKey() {
50 public String
getName() {
54 public File
getAvatarFile() {
58 public String
getUnidentifiedAccess() {
59 return unidentifiedAccess
;
62 public boolean isUnrestrictedUnidentifiedAccess() {
63 return unrestrictedUnidentifiedAccess
;
66 public SignalServiceProfile
.Capabilities
getCapabilities() {
71 public String
toString() {
72 return "SignalProfile{" +
73 "identityKey='" + identityKey
+ '\'' +
74 ", name='" + name
+ '\'' +
75 ", avatarFile=" + avatarFile
+
76 ", unidentifiedAccess='" + unidentifiedAccess
+ '\'' +
77 ", unrestrictedUnidentifiedAccess=" + unrestrictedUnidentifiedAccess
+
78 ", capabilities=" + capabilities
+