]>
nmode's Git Repositories - signal-cli/blob - lib/src/main/java/org/asamk/signal/manager/api/UpdateProfile.java
1 package org
.asamk
.signal
.manager
.api
;
3 public class UpdateProfile
{
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
;
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
;
23 public static Builder
newBuilder() {
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();
39 public String
getGivenName() {
43 public String
getFamilyName() {
47 public String
getAbout() {
51 public String
getAboutEmoji() {
55 public String
getAvatar() {
59 public boolean isDeleteAvatar() {
63 public byte[] getMobileCoinAddress() {
64 return mobileCoinAddress
;
67 public static final class Builder
{
69 private String givenName
;
70 private String familyName
;
72 private String aboutEmoji
;
73 private String avatar
;
74 private boolean deleteAvatar
;
75 private byte[] mobileCoinAddress
;
80 public Builder
withGivenName(final String val
) {
85 public Builder
withFamilyName(final String val
) {
90 public Builder
withAbout(final String val
) {
95 public Builder
withAboutEmoji(final String val
) {
100 public Builder
withAvatar(final String val
) {
105 public Builder
withDeleteAvatar(final boolean val
) {
110 public Builder
withMobileCoinAddress(final byte[] val
) {
111 mobileCoinAddress
= val
;
115 public UpdateProfile
build() {
116 return new UpdateProfile(this);