]> nmode's Git Repositories - signal-cli/blob - lib/src/main/java/org/asamk/signal/manager/api/Group.java
Refactor Manager interface
[signal-cli] / lib / src / main / java / org / asamk / signal / manager / api / Group.java
1 package org.asamk.signal.manager.api;
2
3 import org.asamk.signal.manager.groups.GroupId;
4 import org.asamk.signal.manager.groups.GroupInviteLinkUrl;
5 import org.asamk.signal.manager.storage.recipients.RecipientAddress;
6
7 import java.util.Set;
8
9 public class Group {
10
11 private final GroupId groupId;
12 private final String title;
13 private final String description;
14 private final GroupInviteLinkUrl groupInviteLinkUrl;
15 private final Set<RecipientAddress> members;
16 private final Set<RecipientAddress> pendingMembers;
17 private final Set<RecipientAddress> requestingMembers;
18 private final Set<RecipientAddress> adminMembers;
19 private final boolean isBlocked;
20 private final int messageExpirationTime;
21 private final boolean isAnnouncementGroup;
22 private final boolean isMember;
23
24 public Group(
25 final GroupId groupId,
26 final String title,
27 final String description,
28 final GroupInviteLinkUrl groupInviteLinkUrl,
29 final Set<RecipientAddress> members,
30 final Set<RecipientAddress> pendingMembers,
31 final Set<RecipientAddress> requestingMembers,
32 final Set<RecipientAddress> adminMembers,
33 final boolean isBlocked,
34 final int messageExpirationTime,
35 final boolean isAnnouncementGroup,
36 final boolean isMember
37 ) {
38 this.groupId = groupId;
39 this.title = title;
40 this.description = description;
41 this.groupInviteLinkUrl = groupInviteLinkUrl;
42 this.members = members;
43 this.pendingMembers = pendingMembers;
44 this.requestingMembers = requestingMembers;
45 this.adminMembers = adminMembers;
46 this.isBlocked = isBlocked;
47 this.messageExpirationTime = messageExpirationTime;
48 this.isAnnouncementGroup = isAnnouncementGroup;
49 this.isMember = isMember;
50 }
51
52 public GroupId getGroupId() {
53 return groupId;
54 }
55
56 public String getTitle() {
57 return title;
58 }
59
60 public String getDescription() {
61 return description;
62 }
63
64 public GroupInviteLinkUrl getGroupInviteLinkUrl() {
65 return groupInviteLinkUrl;
66 }
67
68 public Set<RecipientAddress> getMembers() {
69 return members;
70 }
71
72 public Set<RecipientAddress> getPendingMembers() {
73 return pendingMembers;
74 }
75
76 public Set<RecipientAddress> getRequestingMembers() {
77 return requestingMembers;
78 }
79
80 public Set<RecipientAddress> getAdminMembers() {
81 return adminMembers;
82 }
83
84 public boolean isBlocked() {
85 return isBlocked;
86 }
87
88 public int getMessageExpirationTime() {
89 return messageExpirationTime;
90 }
91
92 public boolean isAnnouncementGroup() {
93 return isAnnouncementGroup;
94 }
95
96 public boolean isMember() {
97 return isMember;
98 }
99 }