]>
nmode's Git Repositories - signal-cli/blob - lib/src/main/java/org/asamk/signal/manager/api/UpdateProfile.java
2b47f7d58f7289b39773895c89aa083daf052969
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
;
14 private UpdateProfile(final Builder builder
) {
15 givenName
= builder
.givenName
;
16 familyName
= builder
.familyName
;
17 about
= builder
.about
;
18 aboutEmoji
= builder
.aboutEmoji
;
19 avatar
= builder
.avatar
;
20 deleteAvatar
= builder
.deleteAvatar
;
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();
38 public String
getGivenName() {
42 public String
getFamilyName() {
46 public String
getAbout() {
50 public String
getAboutEmoji() {
54 public File
getAvatar() {
58 public boolean isDeleteAvatar() {
62 public static final class Builder
{
64 private String givenName
;
65 private String familyName
;
67 private String aboutEmoji
;
69 private boolean deleteAvatar
;
74 public Builder
withGivenName(final String val
) {
79 public Builder
withFamilyName(final String val
) {
84 public Builder
withAbout(final String val
) {
89 public Builder
withAboutEmoji(final String val
) {
94 public Builder
withAvatar(final File val
) {
99 public Builder
withDeleteAvatar(final boolean val
) {
104 public UpdateProfile
build() {
105 return new UpdateProfile(this);