]> nmode's Git Repositories - signal-cli/blob - lib/src/main/java/org/asamk/signal/manager/actions/SendGroupInfoAction.java
Update libsignal-service-java
[signal-cli] / lib / src / main / java / org / asamk / signal / manager / actions / SendGroupInfoAction.java
1 package org.asamk.signal.manager.actions;
2
3 import org.asamk.signal.manager.api.GroupIdV1;
4 import org.asamk.signal.manager.helper.Context;
5 import org.asamk.signal.manager.storage.recipients.RecipientId;
6
7 public class SendGroupInfoAction implements HandleAction {
8
9 private final RecipientId recipientId;
10 private final GroupIdV1 groupId;
11
12 public SendGroupInfoAction(final RecipientId recipientId, final GroupIdV1 groupId) {
13 this.recipientId = recipientId;
14 this.groupId = groupId;
15 }
16
17 @Override
18 public void execute(Context context) throws Throwable {
19 context.getGroupHelper().sendGroupInfoMessage(groupId, recipientId);
20 }
21
22 @Override
23 public boolean equals(final Object o) {
24 if (this == o) return true;
25 if (o == null || getClass() != o.getClass()) return false;
26
27 final var that = (SendGroupInfoAction) o;
28
29 if (!recipientId.equals(that.recipientId)) return false;
30 return groupId.equals(that.groupId);
31 }
32
33 @Override
34 public int hashCode() {
35 var result = recipientId.hashCode();
36 result = 31 * result + groupId.hashCode();
37 return result;
38 }
39 }