diff options
author | Jon Bratseth <bratseth@oath.com> | 2018-04-13 22:26:21 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-04-13 22:26:21 +0200 |
commit | 43e081bc5f9ad70140873efba23bb4b4549937dc (patch) | |
tree | 79fe10099e460aabb7f929d9339b930632541dc5 /container-search/src/main/java/com/yahoo/prelude/fastsearch/DocsumDefinition.java | |
parent | 43f61854cb785763ae19564840557a7d9e758dce (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.java | 26 |
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); } |