]>
nmode's Git Repositories - signal-cli/blob - lib/src/main/java/org/asamk/signal/manager/storage/recipients/Contact.java
f2867c9f9a942257438dbea103094459c2df54b7
1 package org
.asamk
.signal
.manager
.storage
.recipients
;
5 private final String name
;
7 private final String color
;
9 private final int messageExpirationTime
;
11 private final boolean blocked
;
13 private final boolean archived
;
18 final int messageExpirationTime
,
19 final boolean blocked
,
20 final boolean archived
24 this.messageExpirationTime
= messageExpirationTime
;
25 this.blocked
= blocked
;
26 this.archived
= archived
;
29 private Contact(final Builder builder
) {
31 color
= builder
.color
;
32 messageExpirationTime
= builder
.messageExpirationTime
;
33 blocked
= builder
.blocked
;
34 archived
= builder
.archived
;
37 public static Builder
newBuilder() {
41 public static Builder
newBuilder(final Contact copy
) {
42 Builder builder
= new Builder();
43 builder
.name
= copy
.getName();
44 builder
.color
= copy
.getColor();
45 builder
.messageExpirationTime
= copy
.getMessageExpirationTime();
46 builder
.blocked
= copy
.isBlocked();
47 builder
.archived
= copy
.isArchived();
51 public String
getName() {
55 public String
getColor() {
59 public int getMessageExpirationTime() {
60 return messageExpirationTime
;
63 public boolean isBlocked() {
67 public boolean isArchived() {
71 public static final class Builder
{
75 private int messageExpirationTime
;
76 private boolean blocked
;
77 private boolean archived
;
82 public Builder
withName(final String val
) {
87 public Builder
withColor(final String val
) {
92 public Builder
withMessageExpirationTime(final int val
) {
93 messageExpirationTime
= val
;
97 public Builder
withBlocked(final boolean val
) {
102 public Builder
withArchived(final boolean val
) {
107 public Contact
build() {
108 return new Contact(this);