diff options
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, 8 insertions, 1 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..5e3ef39f360 100644 --- a/config-model/src/main/java/com/yahoo/searchdefinition/LargeRankExpressions.java +++ b/config-model/src/main/java/com/yahoo/searchdefinition/LargeRankExpressions.java @@ -2,10 +2,11 @@ package com.yahoo.searchdefinition; import com.yahoo.config.application.api.FileRegistry; - +import java.util.Collection; import java.util.Collections; 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,6 +37,12 @@ public class LargeRankExpressions { } public int limit() { return limit; } + /** Returns a read-only list of ranking constants ordered by name */ + public Collection<RankExpressionBody> expressions() { + return expressions.values().stream().sorted().collect(Collectors.toUnmodifiableList()); + } + + // Note: Use by integration tests in internal repo /** Returns a read-only map of the ranking constants in this indexed by name */ public Map<String, RankExpressionBody> asMap() { return Collections.unmodifiableMap(expressions); |