summaryrefslogtreecommitdiffstats
path: root/config-model/src/main/java/com/yahoo/searchdefinition/LargeRankExpressions.java
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2022-05-09 16:44:45 +0200
committerHenning Baldersheim <balder@yahoo-inc.com>2022-05-09 16:44:45 +0200
commit97d287e360fff66af6400ce217d668c16df8d16e (patch)
treebc30cc3beb5f2c49f9e1fd52714b913132a82600 /config-model/src/main/java/com/yahoo/searchdefinition/LargeRankExpressions.java
parenta54a876d65a13de9042b2c993a252bc43b8a9e88 (diff)
Make config generation deterministic by sorting the expressions by their unique name.
Diffstat (limited to 'config-model/src/main/java/com/yahoo/searchdefinition/LargeRankExpressions.java')
-rw-r--r--config-model/src/main/java/com/yahoo/searchdefinition/LargeRankExpressions.java9
1 files changed, 5 insertions, 4 deletions
diff --git a/config-model/src/main/java/com/yahoo/searchdefinition/LargeRankExpressions.java b/config-model/src/main/java/com/yahoo/searchdefinition/LargeRankExpressions.java
index a1299c12307..41ed2cbe999 100644
--- a/config-model/src/main/java/com/yahoo/searchdefinition/LargeRankExpressions.java
+++ b/config-model/src/main/java/com/yahoo/searchdefinition/LargeRankExpressions.java
@@ -3,9 +3,10 @@ package com.yahoo.searchdefinition;
import com.yahoo.config.application.api.FileRegistry;
-import java.util.Collections;
+import java.util.Collection;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
+import java.util.stream.Collectors;
public class LargeRankExpressions {
private final Map<String, RankExpressionBody> expressions = new ConcurrentHashMap<>();
@@ -36,9 +37,9 @@ public class LargeRankExpressions {
}
public int limit() { return limit; }
- /** Returns a read-only map of the ranking constants in this indexed by name */
- public Map<String, RankExpressionBody> asMap() {
- return Collections.unmodifiableMap(expressions);
+ /** Returns a read-only list of ranking constants ordered by name */
+ public Collection<RankExpressionBody> expressions() {
+ return expressions.values().stream().sorted().collect(Collectors.toUnmodifiableList());
}
}