From 66137d4cfac1589046f8472dca3e460fdec580eb Mon Sep 17 00:00:00 2001 From: akwizgran <michael@briarproject.org> Date: Fri, 13 Apr 2018 16:18:09 +0100 Subject: [PATCH] Add method for comparing visibilities. --- .../briarproject/bramble/api/sync/Group.java | 21 ++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/bramble-api/src/main/java/org/briarproject/bramble/api/sync/Group.java b/bramble-api/src/main/java/org/briarproject/bramble/api/sync/Group.java index 40d2da6ff8..d44423cbc0 100644 --- a/bramble-api/src/main/java/org/briarproject/bramble/api/sync/Group.java +++ b/bramble-api/src/main/java/org/briarproject/bramble/api/sync/Group.java @@ -5,9 +5,24 @@ import static org.briarproject.bramble.api.sync.SyncConstants.MAX_GROUP_DESCRIPT public class Group { public enum Visibility { - INVISIBLE, // The group is not visible - VISIBLE, // The group is visible but messages are not shared - SHARED // The group is visible and messages are shared + + INVISIBLE(0), // The group is not visible + VISIBLE(1), // The group is visible, messages are accepted but not sent + SHARED(2); // The group is visible, messages are accepted and sent + + private final int value; + + Visibility(int value) { + this.value = value; + } + + public int getValue() { + return value; + } + + public static Visibility min(Visibility a, Visibility b) { + return a.getValue() < b.getValue() ? a : b; + } } /** -- GitLab