]>
nmode's Git Repositories - signal-cli/blob - lib/src/main/java/org/asamk/signal/manager/api/UpdateProfile.java
d5de308e4bb37929701ad2f7475768d278229b06
1 package org
.asamk
.signal
.manager
.api
;
5 public class UpdateProfile
{
7 private final String givenName
;
8 private final String familyName
;
9 private final String about
;
10 private final String aboutEmoji
;
11 private final File avatar
;
12 private final boolean deleteAvatar
;
13 private final byte[] mobileCoinAddress
;
15 private UpdateProfile(final Builder builder
) {
16 givenName
= builder
.givenName
;
17 familyName
= builder
.familyName
;
18 about
= builder
.about
;
19 aboutEmoji
= builder
.aboutEmoji
;
20 avatar
= builder
.avatar
;
21 deleteAvatar
= builder
.deleteAvatar
;
22 mobileCoinAddress
= builder
.mobileCoinAddress
;
25 public static Builder
newBuilder() {
29 public static Builder
newBuilder(final UpdateProfile copy
) {
30 Builder builder
= new Builder();
31 builder
.givenName
= copy
.getGivenName();
32 builder
.familyName
= copy
.getFamilyName();
33 builder
.about
= copy
.getAbout();
34 builder
.aboutEmoji
= copy
.getAboutEmoji();
35 builder
.avatar
= copy
.getAvatar();
36 builder
.deleteAvatar
= copy
.isDeleteAvatar();
37 builder
.mobileCoinAddress
= copy
.getMobileCoinAddress();
41 public String
getGivenName() {
45 public String
getFamilyName() {
49 public String
getAbout() {
53 public String
getAboutEmoji() {
57 public File
getAvatar() {
61 public boolean isDeleteAvatar() {
65 public byte[] getMobileCoinAddress() {
66 return mobileCoinAddress
;
69 public static final class Builder
{
71 private String givenName
;
72 private String familyName
;
74 private String aboutEmoji
;
76 private boolean deleteAvatar
;
77 private byte[] mobileCoinAddress
;
82 public Builder
withGivenName(final String val
) {
87 public Builder
withFamilyName(final String val
) {
92 public Builder
withAbout(final String val
) {
97 public Builder
withAboutEmoji(final String val
) {
102 public Builder
withAvatar(final File val
) {
107 public Builder
withDeleteAvatar(final boolean val
) {
112 public Builder
withMobileCoinAddress(final byte[] val
) {
113 mobileCoinAddress
= val
;
117 public UpdateProfile
build() {
118 return new UpdateProfile(this);