summaryrefslogtreecommitdiffstats
path: root/documentapi
diff options
context:
space:
mode:
authorJon Marius Venstad <venstad@gmail.com>2020-09-29 19:15:29 +0200
committerJon Marius Venstad <venstad@gmail.com>2020-09-30 10:23:35 +0200
commit96c27a8107d572f624018f367a369989efa74f84 (patch)
tree78c56cb0a700681dc982244e7a3e7a5d3d3e5a48 /documentapi
parent9a999a7a7b87d3c5f731c9c5a90d158b93359a1a (diff)
Add equals and hashCode to some classes
Diffstat (limited to 'documentapi')
-rw-r--r--documentapi/abi-spec.json5
-rw-r--r--documentapi/src/main/java/com/yahoo/documentapi/DocumentOperationParameters.java27
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 +
+ '}';
+ }
+
}