diff options
Diffstat (limited to 'controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/dns/RecordName.java')
-rw-r--r-- | controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/dns/RecordName.java | 29 |
1 files changed, 7 insertions, 22 deletions
diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/dns/RecordName.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/dns/RecordName.java index 72f0933896d..e2548a7f283 100644 --- a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/dns/RecordName.java +++ b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/dns/RecordName.java @@ -8,12 +8,10 @@ import java.util.Objects; * * @author mpolden */ -public class RecordName implements Comparable<RecordName> { +public record RecordName(String name) implements Comparable<RecordName> { - private final String name; - - private RecordName(String name) { - this.name = Objects.requireNonNull(name, "name cannot be null"); + public RecordName { + Objects.requireNonNull(name, "name cannot be null"); } public String asString() { @@ -31,21 +29,13 @@ public class RecordName implements Comparable<RecordName> { } @Override - public boolean equals(Object o) { - if (this == o) return true; - if (o == null || getClass() != o.getClass()) return false; - RecordName that = (RecordName) o; - return Objects.equals(name, that.name); - } - - @Override - public int hashCode() { - return Objects.hash(name); + public String toString() { + return name; } @Override - public String toString() { - return name; + public int compareTo(RecordName that) { + return this.name.compareTo(that.name); } public static RecordName from(String name) { @@ -56,9 +46,4 @@ public class RecordName implements Comparable<RecordName> { return from(name).asFqdn(); } - @Override - public int compareTo(RecordName that) { - return this.name.compareTo(that.name); - } - } |