]> nmode's Git Repositories - signal-cli/blob - lib/src/main/java/org/asamk/signal/manager/api/UpdateProfile.java
Update libsignal-service
[signal-cli] / lib / src / main / java / org / asamk / signal / manager / api / UpdateProfile.java
1 package org.asamk.signal.manager.api;
2
3 public class UpdateProfile {
4
5 private final String givenName;
6 private final String familyName;
7 private final String about;
8 private final String aboutEmoji;
9 private final String avatar;
10 private final boolean deleteAvatar;
11 private final byte[] mobileCoinAddress;
12
13 private UpdateProfile(final Builder builder) {
14 givenName = builder.givenName;
15 familyName = builder.familyName;
16 about = builder.about;
17 aboutEmoji = builder.aboutEmoji;
18 avatar = builder.avatar;
19 deleteAvatar = builder.deleteAvatar;
20 mobileCoinAddress = builder.mobileCoinAddress;
21 }
22
23 public static Builder newBuilder() {
24 return new Builder();
25 }
26
27 public static Builder newBuilder(final UpdateProfile copy) {
28 Builder builder = new Builder();
29 builder.givenName = copy.getGivenName();
30 builder.familyName = copy.getFamilyName();
31 builder.about = copy.getAbout();
32 builder.aboutEmoji = copy.getAboutEmoji();
33 builder.avatar = copy.getAvatar();
34 builder.deleteAvatar = copy.isDeleteAvatar();
35 builder.mobileCoinAddress = copy.getMobileCoinAddress();
36 return builder;
37 }
38
39 public String getGivenName() {
40 return givenName;
41 }
42
43 public String getFamilyName() {
44 return familyName;
45 }
46
47 public String getAbout() {
48 return about;
49 }
50
51 public String getAboutEmoji() {
52 return aboutEmoji;
53 }
54
55 public String getAvatar() {
56 return avatar;
57 }
58
59 public boolean isDeleteAvatar() {
60 return deleteAvatar;
61 }
62
63 public byte[] getMobileCoinAddress() {
64 return mobileCoinAddress;
65 }
66
67 public static final class Builder {
68
69 private String givenName;
70 private String familyName;
71 private String about;
72 private String aboutEmoji;
73 private String avatar;
74 private boolean deleteAvatar;
75 private byte[] mobileCoinAddress;
76
77 private Builder() {
78 }
79
80 public Builder withGivenName(final String val) {
81 givenName = val;
82 return this;
83 }
84
85 public Builder withFamilyName(final String val) {
86 familyName = val;
87 return this;
88 }
89
90 public Builder withAbout(final String val) {
91 about = val;
92 return this;
93 }
94
95 public Builder withAboutEmoji(final String val) {
96 aboutEmoji = val;
97 return this;
98 }
99
100 public Builder withAvatar(final String val) {
101 avatar = val;
102 return this;
103 }
104
105 public Builder withDeleteAvatar(final boolean val) {
106 deleteAvatar = val;
107 return this;
108 }
109
110 public Builder withMobileCoinAddress(final byte[] val) {
111 mobileCoinAddress = val;
112 return this;
113 }
114
115 public UpdateProfile build() {
116 return new UpdateProfile(this);
117 }
118 }
119 }