aboutsummaryrefslogtreecommitdiffstats
path: root/container-search/src/main/java/com/yahoo/search/federation/sourceref/SearchChainResolver.java
diff options
context:
space:
mode:
Diffstat (limited to 'container-search/src/main/java/com/yahoo/search/federation/sourceref/SearchChainResolver.java')
-rw-r--r--container-search/src/main/java/com/yahoo/search/federation/sourceref/SearchChainResolver.java23
1 files changed, 14 insertions, 9 deletions
diff --git a/container-search/src/main/java/com/yahoo/search/federation/sourceref/SearchChainResolver.java b/container-search/src/main/java/com/yahoo/search/federation/sourceref/SearchChainResolver.java
index 97ceee96dfc..36f6fe424a0 100644
--- a/container-search/src/main/java/com/yahoo/search/federation/sourceref/SearchChainResolver.java
+++ b/container-search/src/main/java/com/yahoo/search/federation/sourceref/SearchChainResolver.java
@@ -46,14 +46,12 @@ public class SearchChainResolver {
public static class Builder {
- private SortedSet<Target> defaultTargets = new TreeSet<>();
+ private final SortedSet<Target> defaultTargets = new TreeSet<>();
- private final ComponentRegistry<Target> targets = new ComponentRegistry<Target>() {
+ private final ComponentRegistry<Target> targets = new ComponentRegistry<>() {
@Override
public void freeze() {
- for (Target target : allComponents()) {
- target.freeze();
- }
+ allComponents().forEach(Target::freeze);
super.freeze();
}
};
@@ -70,10 +68,16 @@ public class SearchChainResolver {
return addSearchChain(searchChainId, new FederationOptions(), documentTypes);
}
- public Builder addSearchChain(ComponentId searchChainId, FederationOptions federationOptions,
+ public Builder addSearchChain(ComponentId searchChainId,
+ FederationOptions federationOptions,
List<String> documentTypes) {
registerTarget(new SingleTarget(searchChainId,
- new SearchChainInvocationSpec(searchChainId, null, null, federationOptions, documentTypes), false));
+ new SearchChainInvocationSpec(searchChainId,
+ null,
+ null,
+ federationOptions,
+ documentTypes),
+ false));
return this;
}
@@ -86,8 +90,8 @@ public class SearchChainResolver {
}
public Builder addSourceForProvider(ComponentId sourceId, ComponentId providerId, ComponentId searchChainId,
- boolean isDefaultProviderForSource, FederationOptions federationOptions,
- List<String> documentTypes) {
+ boolean isDefaultProviderForSource, FederationOptions federationOptions,
+ List<String> documentTypes) {
SearchChainInvocationSpec searchChainInvocationSpec =
new SearchChainInvocationSpec(searchChainId, sourceId, providerId, federationOptions, documentTypes);
@@ -158,4 +162,5 @@ public class SearchChainResolver {
public SortedSet<Target> defaultTargets() {
return defaultTargets;
}
+
}