summaryrefslogtreecommitdiffstats
path: root/config-model/src/main/java/com/yahoo/searchdefinition/RankProfileRegistry.java
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2019-10-31 14:09:22 +0100
committerHenning Baldersheim <balder@yahoo-inc.com>2019-10-31 14:09:22 +0100
commitf6da9071b73d4668b70939f0023a4e3ea54c84c4 (patch)
tree9986a62283411d5b21e8ff5488429c4a3e98545c /config-model/src/main/java/com/yahoo/searchdefinition/RankProfileRegistry.java
parent68fe7469d64df005ff81e3717c9e81b4c281de1d (diff)
Extend the immutable interface and cache allFields in rankprofile
Diffstat (limited to 'config-model/src/main/java/com/yahoo/searchdefinition/RankProfileRegistry.java')
-rw-r--r--config-model/src/main/java/com/yahoo/searchdefinition/RankProfileRegistry.java8
1 files changed, 4 insertions, 4 deletions
diff --git a/config-model/src/main/java/com/yahoo/searchdefinition/RankProfileRegistry.java b/config-model/src/main/java/com/yahoo/searchdefinition/RankProfileRegistry.java
index 53afebfd93b..bf585df9005 100644
--- a/config-model/src/main/java/com/yahoo/searchdefinition/RankProfileRegistry.java
+++ b/config-model/src/main/java/com/yahoo/searchdefinition/RankProfileRegistry.java
@@ -20,8 +20,8 @@ import java.util.Set;
*/
public class RankProfileRegistry {
- private final Map<RankProfile, Search> rankProfileToSearch = new LinkedHashMap<>();
- private final Map<Search, Map<String, RankProfile>> rankProfiles = new LinkedHashMap<>();
+ private final Map<RankProfile, ImmutableSearch> rankProfileToSearch = new LinkedHashMap<>();
+ private final Map<ImmutableSearch, Map<String, RankProfile>> rankProfiles = new LinkedHashMap<>();
/* These rank profiles can be overridden: 'default' rank profile, as that is documented to work. And 'unranked'. */
static final Set<String> overridableRankProfileNames = new HashSet<>(Arrays.asList("default", "unranked"));
@@ -65,7 +65,7 @@ public class RankProfileRegistry {
* @param name the name of the rank profile
* @return the RankProfile to return.
*/
- public RankProfile get(Search search, String name) {
+ public RankProfile get(ImmutableSearch search, String name) {
Map<String, RankProfile> profiles = rankProfiles.get(search);
if (profiles == null) return null;
return profiles.get(name);
@@ -85,7 +85,7 @@ public class RankProfileRegistry {
* @param search {@link Search} to get rank profiles for
* @return a collection of {@link RankProfile} instances
*/
- public Collection<RankProfile> rankProfilesOf(Search search) {
+ public Collection<RankProfile> rankProfilesOf(ImmutableSearch search) {
Map<String, RankProfile> mapping = rankProfiles.get(search);
if (mapping == null) {
return Collections.emptyList();