From 9eac79348242b5dc33f4cccdd86beda2a4ed4746 Mon Sep 17 00:00:00 2001 From: Trygve Laugstøl Date: Wed, 6 Jan 2021 10:16:51 +0100 Subject: Implementing VPN connections. --- .../java/io/trygvis/rules/network/Ipv4Address.java | 24 +++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) (limited to 'src/main/java/io/trygvis/rules/network/Ipv4Address.java') diff --git a/src/main/java/io/trygvis/rules/network/Ipv4Address.java b/src/main/java/io/trygvis/rules/network/Ipv4Address.java index 071bca9..7ca9ca5 100644 --- a/src/main/java/io/trygvis/rules/network/Ipv4Address.java +++ b/src/main/java/io/trygvis/rules/network/Ipv4Address.java @@ -6,15 +6,37 @@ import com.fasterxml.jackson.databind.SerializerProvider; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import java.io.IOException; +import java.util.Objects; @JsonSerialize(using = Ipv4Address.Serializer.class) -public class Ipv4Address { +public class Ipv4Address implements Comparable { public final int address; public Ipv4Address(int address) { this.address = address; } + @Override + public boolean equals(Object o) { + if (this == o) return true; + + if (o instanceof Ipv4Address other) { + return address == other.address; + } + + return false; + } + + @Override + public int hashCode() { + return Objects.hash(address); + } + + @Override + public int compareTo(Ipv4Address o) { + return address - o.address; + } + @Override public String toString() { return "%d.%d.%d.%d".formatted( -- cgit v1.2.3