]> nmode's Git Repositories - signal-cli/blobdiff - lib/src/main/java/org/asamk/signal/manager/groups/GroupId.java
Use Java 17
[signal-cli] / lib / src / main / java / org / asamk / signal / manager / groups / GroupId.java
index f56e5d38f9c311cac91f74657d2576d182cfe70e..38ddd4b62cca85766dd96aecff679efd0b198443 100644 (file)
@@ -3,7 +3,7 @@ package org.asamk.signal.manager.groups;
 import java.util.Arrays;
 import java.util.Base64;
 
-public abstract class GroupId {
+public abstract sealed class GroupId permits GroupIdV1, GroupIdV2 {
 
     private final byte[] id;
 
@@ -33,7 +33,7 @@ public abstract class GroupId {
         }
     }
 
-    public GroupId(final byte[] id) {
+    protected GroupId(final byte[] id) {
         this.id = id;
     }
 
@@ -50,7 +50,7 @@ public abstract class GroupId {
         if (this == o) return true;
         if (o == null || getClass() != o.getClass()) return false;
 
-        final GroupId groupId = (GroupId) o;
+        final var groupId = (GroupId) o;
 
         return Arrays.equals(id, groupId.id);
     }