summaryrefslogtreecommitdiffstats
path: root/container-search/src/main/java/com/yahoo/prelude/fastsearch/DocsumDefinition.java
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@oath.com>2018-04-13 22:26:21 +0200
committerGitHub <noreply@github.com>2018-04-13 22:26:21 +0200
commit43e081bc5f9ad70140873efba23bb4b4549937dc (patch)
tree79fe10099e460aabb7f929d9339b930632541dc5 /container-search/src/main/java/com/yahoo/prelude/fastsearch/DocsumDefinition.java
parent43f61854cb785763ae19564840557a7d9e758dce (diff)
Revert "Revert "Revert "dispatch.summaries by default when possible"""
Diffstat (limited to 'container-search/src/main/java/com/yahoo/prelude/fastsearch/DocsumDefinition.java')
-rw-r--r--container-search/src/main/java/com/yahoo/prelude/fastsearch/DocsumDefinition.java26
1 files changed, 6 insertions, 20 deletions
diff --git a/container-search/src/main/java/com/yahoo/prelude/fastsearch/DocsumDefinition.java b/container-search/src/main/java/com/yahoo/prelude/fastsearch/DocsumDefinition.java
index d50006fb82c..4fd0f884903 100644
--- a/container-search/src/main/java/com/yahoo/prelude/fastsearch/DocsumDefinition.java
+++ b/container-search/src/main/java/com/yahoo/prelude/fastsearch/DocsumDefinition.java
@@ -21,33 +21,20 @@ import java.util.Map;
*/
public class DocsumDefinition {
- private final String name;
- private final ImmutableList<DocsumField> fields;
+ private String name;
+ private final List<DocsumField> fields;
/** True if this contains dynamic fields */
- private final boolean dynamic;
+ private boolean dynamic = false;
// Mapping between field names and their index in this.fields
- private final ImmutableMap<String, Integer> fieldNameToIndex;
-
- public DocsumDefinition(String name, List<DocsumField> fields) {
- this.name = name;
- this.dynamic = false;
- this.fields = ImmutableList.copyOf(fields);
- ImmutableMap.Builder<String, Integer> fieldNameToIndexBuilder = new ImmutableMap.Builder<>();
- int i = 0;
- for (DocsumField field : fields)
- fieldNameToIndexBuilder.put(field.name, i++);
- this.fieldNameToIndex = fieldNameToIndexBuilder.build();
- }
+ private final Map<String,Integer> fieldNameToIndex;
- // TODO: Remove LegacyEmulationConfig (the config, not just the usage) on Vespa 7
DocsumDefinition(DocumentdbInfoConfig.Documentdb.Summaryclass config, LegacyEmulationConfig emulConfig) {
this.name = config.name();
-
List<DocsumField> fieldsBuilder = new ArrayList<>();
- Map<String, Integer> fieldNameToIndexBuilder = new HashMap<>();
- boolean dynamic = false;
+ Map<String,Integer> fieldNameToIndexBuilder = new HashMap<>();
+
for (DocumentdbInfoConfig.Documentdb.Summaryclass.Fields field : config.fields()) {
// no, don't switch the order of the two next lines :)
fieldNameToIndexBuilder.put(field.name(), fieldsBuilder.size());
@@ -55,7 +42,6 @@ public class DocsumDefinition {
if (field.dynamic())
dynamic = true;
}
- this.dynamic = dynamic;
fields = ImmutableList.copyOf(fieldsBuilder);
fieldNameToIndex = ImmutableMap.copyOf(fieldNameToIndexBuilder);
}