diff options
author | Harald Musum <musum@verizonmedia.com> | 2022-05-09 19:27:45 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-05-09 19:27:45 +0200 |
commit | 3298634701b112799efd1f78c45a6975962baf99 (patch) | |
tree | 1d98d852d8fab21908f7ea2c1f80da78be5e0157 /config-model/src/main/java/com/yahoo/searchdefinition/LargeRankExpressions.java | |
parent | a5fe235c244938f53057e23116b50af9645f294d (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.java | 9 |
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()); } } |