Browse Source

added Comparable interface to VirtualNetworkConfig so we can sort arrays containing it.

Grant Limberg 10 years ago
parent
commit
759d71037e
1 changed files with 11 additions and 1 deletions
  1. 11 1
      java/src/com/zerotier/sdk/VirtualNetworkConfig.java

+ 11 - 1
java/src/com/zerotier/sdk/VirtualNetworkConfig.java

@@ -27,11 +27,13 @@
 
 package com.zerotier.sdk;
 
+import java.lang.Comparable;
+import java.lang.Override;
 import java.lang.String;
 import java.util.ArrayList;
 import java.net.InetSocketAddress;
 
-public final class VirtualNetworkConfig {
+public final class VirtualNetworkConfig implements Comparable<VirtualNetworkConfig> {
     public static final int MAX_MULTICAST_SUBSCRIPTIONS = 4096;
     public static final int ZT1_MAX_ZT_ASSIGNED_ADDRESSES = 16;
 
@@ -80,6 +82,14 @@ public final class VirtualNetworkConfig {
                aaEqual;
     }
 
+    public int compareTo(VirtualNetworkConfig cfg) {
+        if(cfg.nwid == this.nwid) {
+            return 0;
+        } else {
+            return this.nwid > cfg.nwid ? 1 : -1;
+        }
+    }
+
     /**
      * 64-bit ZeroTier network ID
      */