]> nmode's Git Repositories - signal-cli/blobdiff - src/main/java/org/asamk/signal/storage/groups/GroupInfo.java
Improve SignalServiceAddress handling
[signal-cli] / src / main / java / org / asamk / signal / storage / groups / GroupInfo.java
index f614c87cb4c65595c846b33e302defe069147ec8..c43bd83217ab8cb68997d9697fa36e84f76910d9 100644 (file)
@@ -3,6 +3,8 @@ package org.asamk.signal.storage.groups;
 import com.fasterxml.jackson.annotation.JsonIgnore;
 import com.fasterxml.jackson.annotation.JsonProperty;
 
+import org.whispersystems.signalservice.api.push.SignalServiceAddress;
+
 import java.util.Collection;
 import java.util.HashSet;
 import java.util.Set;
@@ -40,4 +42,19 @@ public class GroupInfo {
     public long getAvatarId() {
         return avatarId;
     }
+
+    @JsonIgnore
+    public Set<SignalServiceAddress> getMembers() {
+        Set<SignalServiceAddress> addresses = new HashSet<>(members.size());
+        for (String member : members) {
+            addresses.add(new SignalServiceAddress(null, member));
+        }
+        return addresses;
+    }
+
+    public void addMembers(Collection<SignalServiceAddress> members) {
+        for (SignalServiceAddress member : members) {
+            this.members.add(member.getNumber().get());
+        }
+    }
 }