diff options
Diffstat (limited to 'java/src/com/zerotier/sdk/VirtualNetworkRoute.java')
| -rw-r--r-- | java/src/com/zerotier/sdk/VirtualNetworkRoute.java | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/java/src/com/zerotier/sdk/VirtualNetworkRoute.java b/java/src/com/zerotier/sdk/VirtualNetworkRoute.java index b89dce7b..51bdfef3 100644 --- a/java/src/com/zerotier/sdk/VirtualNetworkRoute.java +++ b/java/src/com/zerotier/sdk/VirtualNetworkRoute.java @@ -58,14 +58,23 @@ public final class VirtualNetworkRoute implements Comparable<VirtualNetworkRoute */ public int metric; + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(target.toString()); + if (via != null) { + sb.append(via.toString()); + } + return sb.toString(); + } @Override public int compareTo(VirtualNetworkRoute other) { - return target.toString().compareTo(other.target.toString()); + return this.toString().compareTo(other.toString()); } public boolean equals(VirtualNetworkRoute other) { - boolean targetEquals; + boolean targetEquals = false; if (target == null && other.target == null) { targetEquals = true; } @@ -76,7 +85,7 @@ public final class VirtualNetworkRoute implements Comparable<VirtualNetworkRoute targetEquals = false; } else { - targetEquals = target.equals(other.target); + targetEquals = target.toString().equals(other.target.toString()); } @@ -91,12 +100,10 @@ public final class VirtualNetworkRoute implements Comparable<VirtualNetworkRoute viaEquals = false; } else { - viaEquals = via.equals(other.via); + viaEquals = via.toString().equals(other.via.toString()); } return viaEquals && - viaEquals && - flags == other.flags && - metric == other.metric; + viaEquals; } } |
