]>
nmode's Git Repositories - signal-cli/blob - lib/src/main/java/org/asamk/signal/manager/api/Contact.java
1 package org
.asamk
.signal
.manager
.api
;
3 import org
.whispersystems
.signalservice
.internal
.util
.Util
;
9 int messageExpirationTime
,
12 boolean isProfileSharingEnabled
,
16 private Contact(final Builder builder
) {
17 this(builder
.givenName
,
20 builder
.messageExpirationTime
,
23 builder
.isProfileSharingEnabled
,
27 public static Builder
newBuilder() {
31 public static Builder
newBuilder(final Contact copy
) {
32 Builder builder
= new Builder();
33 builder
.givenName
= copy
.givenName();
34 builder
.familyName
= copy
.familyName();
35 builder
.color
= copy
.color();
36 builder
.messageExpirationTime
= copy
.messageExpirationTime();
37 builder
.isBlocked
= copy
.isBlocked();
38 builder
.isArchived
= copy
.isArchived();
39 builder
.isProfileSharingEnabled
= copy
.isProfileSharingEnabled();
40 builder
.isHidden
= copy
.isHidden();
44 public String
getName() {
45 final var noGivenName
= Util
.isEmpty(givenName
);
46 final var noFamilyName
= Util
.isEmpty(familyName
);
48 if (noGivenName
&& noFamilyName
) {
50 } else if (noGivenName
) {
52 } else if (noFamilyName
) {
56 return givenName
+ " " + familyName
;
59 public static final class Builder
{
61 private String givenName
;
62 private String familyName
;
64 private int messageExpirationTime
;
65 private boolean isBlocked
;
66 private boolean isArchived
;
67 private boolean isProfileSharingEnabled
;
68 private boolean isHidden
;
73 public static Builder
newBuilder() {
77 public Builder
withGivenName(final String val
) {
82 public Builder
withFamilyName(final String val
) {
87 public Builder
withColor(final String val
) {
92 public Builder
withMessageExpirationTime(final int val
) {
93 messageExpirationTime
= val
;
97 public Builder
withIsBlocked(final boolean val
) {
102 public Builder
withIsArchived(final boolean val
) {
107 public Builder
withIsProfileSharingEnabled(final boolean val
) {
108 isProfileSharingEnabled
= val
;
112 public Builder
withIsHidden(final boolean val
) {
117 public Contact
build() {
118 return new Contact(this);