private final Set<Capability> capabilities;
+ private final PhoneNumberSharingMode phoneNumberSharingMode;
+
public Profile(
final long lastUpdateTimestamp,
final String givenName,
final String avatarUrlPath,
final byte[] mobileCoinAddress,
final UnidentifiedAccessMode unidentifiedAccessMode,
- final Set<Capability> capabilities
+ final Set<Capability> capabilities,
+ final PhoneNumberSharingMode phoneNumberSharingMode
) {
this.lastUpdateTimestamp = lastUpdateTimestamp;
this.givenName = givenName;
this.mobileCoinAddress = mobileCoinAddress;
this.unidentifiedAccessMode = unidentifiedAccessMode;
this.capabilities = capabilities;
+ this.phoneNumberSharingMode = phoneNumberSharingMode;
}
private Profile(final Builder builder) {
mobileCoinAddress = builder.mobileCoinAddress;
unidentifiedAccessMode = builder.unidentifiedAccessMode;
capabilities = builder.capabilities;
+ phoneNumberSharingMode = builder.phoneNumberSharingMode;
}
public static Builder newBuilder() {
return capabilities;
}
+ public PhoneNumberSharingMode getPhoneNumberSharingMode() {
+ return phoneNumberSharingMode;
+ }
+
public enum UnidentifiedAccessMode {
UNKNOWN,
DISABLED,
private byte[] mobileCoinAddress;
private UnidentifiedAccessMode unidentifiedAccessMode = UnidentifiedAccessMode.UNKNOWN;
private Set<Capability> capabilities = Collections.emptySet();
+ private PhoneNumberSharingMode phoneNumberSharingMode;
private long lastUpdateTimestamp = 0;
private Builder() {
return this;
}
+ public Builder withPhoneNumberSharingMode(final PhoneNumberSharingMode val) {
+ phoneNumberSharingMode = val;
+ return this;
+ }
+
public Profile build() {
return new Profile(this);
}