summaryrefslogtreecommitdiffstats
path: root/config-model/src/main/java/com/yahoo/searchdefinition/LargeRankExpressions.java
diff options
context:
space:
mode:
authorHarald Musum <musum@verizonmedia.com>2022-05-09 19:27:45 +0200
committerGitHub <noreply@github.com>2022-05-09 19:27:45 +0200
commit3298634701b112799efd1f78c45a6975962baf99 (patch)
tree1d98d852d8fab21908f7ea2c1f80da78be5e0157 /config-model/src/main/java/com/yahoo/searchdefinition/LargeRankExpressions.java
parenta5fe235c244938f53057e23116b50af9645f294d (diff)
Revert "Revert "Make config generation deterministic by sorting the expressions by th…""
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());
}
}