summaryrefslogtreecommitdiffstats
path: root/container-search/src/main/java/com/yahoo/search/query/profile/QueryProfileVariant.java
diff options
context:
space:
mode:
Diffstat (limited to 'container-search/src/main/java/com/yahoo/search/query/profile/QueryProfileVariant.java')
-rw-r--r--container-search/src/main/java/com/yahoo/search/query/profile/QueryProfileVariant.java21
1 files changed, 9 insertions, 12 deletions
diff --git a/container-search/src/main/java/com/yahoo/search/query/profile/QueryProfileVariant.java b/container-search/src/main/java/com/yahoo/search/query/profile/QueryProfileVariant.java
index 3f70ff98373..a33ee33b652 100644
--- a/container-search/src/main/java/com/yahoo/search/query/profile/QueryProfileVariant.java
+++ b/container-search/src/main/java/com/yahoo/search/query/profile/QueryProfileVariant.java
@@ -16,13 +16,13 @@ public class QueryProfileVariant implements Cloneable, Comparable<QueryProfileVa
private List<QueryProfile> inherited = null;
- private DimensionValues dimensionValues;
+ private final DimensionValues dimensionValues;
private Map<String, Object> values;
private boolean frozen = false;
- private QueryProfile owner;
+ private final QueryProfile owner;
public QueryProfileVariant(DimensionValues dimensionValues, QueryProfile owner) {
this.dimensionValues = dimensionValues;
@@ -59,20 +59,16 @@ public class QueryProfileVariant implements Cloneable, Comparable<QueryProfileVa
return inherited;
}
- public void set(String key, Object newValue) {
+ public Object set(String key, Object newValue) {
if (values == null)
values = new HashMap<>();
Object oldValue = values.get(key);
- if (oldValue == null) {
- values.put(key, newValue);
- } else {
- Object combinedOrNull = QueryProfile.combineValues(newValue, oldValue);
- if (combinedOrNull != null) {
- values.put(key, combinedOrNull);
- }
- }
+ Object combinedOrNull = QueryProfile.combineValues(newValue, oldValue);
+ if (combinedOrNull != null)
+ values.put(key, combinedOrNull);
+ return combinedOrNull;
}
public void inherit(QueryProfile profile) {
@@ -138,6 +134,7 @@ public class QueryProfileVariant implements Cloneable, Comparable<QueryProfileVa
frozen=true;
}
+ @Override
public QueryProfileVariant clone() {
if (frozen) return this;
try {
@@ -156,7 +153,7 @@ public class QueryProfileVariant implements Cloneable, Comparable<QueryProfileVa
@Override
public String toString() {
- return "query profile variant for " + dimensionValues;
+ return "query profile variant of " + owner + " for " + dimensionValues;
}
}