diff options
author | Jon Marius Venstad <venstad@gmail.com> | 2020-09-29 19:15:29 +0200 |
---|---|---|
committer | Jon Marius Venstad <venstad@gmail.com> | 2020-09-30 10:23:35 +0200 |
commit | 96c27a8107d572f624018f367a369989efa74f84 (patch) | |
tree | 78c56cb0a700681dc982244e7a3e7a5d3d3e5a48 /documentapi | |
parent | 9a999a7a7b87d3c5f731c9c5a90d158b93359a1a (diff) |
Add equals and hashCode to some classes
Diffstat (limited to 'documentapi')
-rw-r--r-- | documentapi/abi-spec.json | 5 | ||||
-rw-r--r-- | documentapi/src/main/java/com/yahoo/documentapi/DocumentOperationParameters.java | 27 |
2 files changed, 31 insertions, 1 deletions
diff --git a/documentapi/abi-spec.json b/documentapi/abi-spec.json index e531e886dd9..6b44153faca 100644 --- a/documentapi/abi-spec.json +++ b/documentapi/abi-spec.json @@ -170,7 +170,10 @@ "public java.util.Optional priority()", "public java.util.Optional fieldSet()", "public java.util.Optional route()", - "public java.util.OptionalInt traceLevel()" + "public java.util.OptionalInt traceLevel()", + "public boolean equals(java.lang.Object)", + "public int hashCode()", + "public java.lang.String toString()" ], "fields": [] }, diff --git a/documentapi/src/main/java/com/yahoo/documentapi/DocumentOperationParameters.java b/documentapi/src/main/java/com/yahoo/documentapi/DocumentOperationParameters.java index 3258c2f5b2c..05535e540b5 100644 --- a/documentapi/src/main/java/com/yahoo/documentapi/DocumentOperationParameters.java +++ b/documentapi/src/main/java/com/yahoo/documentapi/DocumentOperationParameters.java @@ -5,6 +5,7 @@ import com.yahoo.document.fieldset.FieldSet; import com.yahoo.document.fieldset.FieldSetRepo; import com.yahoo.documentapi.messagebus.protocol.DocumentProtocol; +import java.util.Objects; import java.util.Optional; import java.util.OptionalInt; @@ -68,4 +69,30 @@ public class DocumentOperationParameters { public Optional<String> route() { return Optional.ofNullable(route); } public OptionalInt traceLevel() { return traceLevel >= 0 ? OptionalInt.of(traceLevel) : OptionalInt.empty(); } + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + DocumentOperationParameters that = (DocumentOperationParameters) o; + return traceLevel == that.traceLevel && + priority == that.priority && + Objects.equals(fieldSet, that.fieldSet) && + Objects.equals(route, that.route); + } + + @Override + public int hashCode() { + return Objects.hash(priority, fieldSet, route, traceLevel); + } + + @Override + public String toString() { + return "DocumentOperationParameters{" + + "priority=" + priority + + ", fieldSet='" + fieldSet + '\'' + + ", route='" + route + '\'' + + ", traceLevel=" + traceLevel + + '}'; + } + } |