diff options
author | Jon Bratseth <bratseth@gmail.com> | 2022-04-07 18:44:22 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-04-07 18:44:22 +0200 |
commit | 7563ab1357379a560de5622750d817aac6bd117c (patch) | |
tree | 20aa20fb7e61838a2fe2b0f9dacfafcd5e5bc540 /config-model | |
parent | fac065affc2d04e4b927e98a732b046fa73b43cf (diff) | |
parent | 3efc8f5ab5d8e8788dc4e2f921c95d03a672d1e1 (diff) |
Merge branch 'master' into bratseth/inputs
Diffstat (limited to 'config-model')
3 files changed, 11 insertions, 7 deletions
diff --git a/config-model/src/main/java/com/yahoo/searchdefinition/parser/IntermediateCollection.java b/config-model/src/main/java/com/yahoo/searchdefinition/parser/IntermediateCollection.java index 23b5195486b..cdcd13619e8 100644 --- a/config-model/src/main/java/com/yahoo/searchdefinition/parser/IntermediateCollection.java +++ b/config-model/src/main/java/com/yahoo/searchdefinition/parser/IntermediateCollection.java @@ -12,6 +12,7 @@ import com.yahoo.yolean.Exceptions; import java.io.File; import java.util.ArrayList; +import java.util.Collections; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; @@ -39,7 +40,7 @@ public class IntermediateCollection { this.modelProperties = properties; } - public Map<String, ParsedSchema> getParsedSchemas() { return Map.copyOf(parsedSchemas); } + public Map<String, ParsedSchema> getParsedSchemas() { return Collections.unmodifiableMap(parsedSchemas); } public ParsedSchema getParsedSchema(String name) { return parsedSchemas.get(name); } diff --git a/config-model/src/main/java/com/yahoo/searchdefinition/parser/ParsedField.java b/config-model/src/main/java/com/yahoo/searchdefinition/parser/ParsedField.java index ebb6acbc54c..fcbb62b1229 100644 --- a/config-model/src/main/java/com/yahoo/searchdefinition/parser/ParsedField.java +++ b/config-model/src/main/java/com/yahoo/searchdefinition/parser/ParsedField.java @@ -4,6 +4,7 @@ package com.yahoo.searchdefinition.parser; import com.yahoo.searchdefinition.document.Stemming; import java.util.ArrayList; +import java.util.Collections; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; @@ -64,7 +65,7 @@ class ParsedField extends ParsedBlock { Optional<String> getNormalizing() { return Optional.ofNullable(normalizing); } Optional<ParsedIndexingOp> getIndexing() { return Optional.ofNullable(indexingOp); } Optional<ParsedSorting> getSorting() { return Optional.ofNullable(sortSettings); } - Map<String, String> getRankTypes() { return Map.copyOf(rankTypes); } + Map<String, String> getRankTypes() { return Collections.unmodifiableMap(rankTypes); } /** get an existing summary field for modification, or create it */ ParsedSummaryField summaryFieldFor(String name) { diff --git a/config-model/src/main/java/com/yahoo/searchdefinition/parser/ParsedRankProfile.java b/config-model/src/main/java/com/yahoo/searchdefinition/parser/ParsedRankProfile.java index c0a9e2df73f..1918f31749d 100644 --- a/config-model/src/main/java/com/yahoo/searchdefinition/parser/ParsedRankProfile.java +++ b/config-model/src/main/java/com/yahoo/searchdefinition/parser/ParsedRankProfile.java @@ -73,12 +73,14 @@ class ParsedRankProfile extends ParsedBlock { List<ParsedRankFunction> getFunctions() { return List.copyOf(functions.values()); } List<MutateOperation> getMutateOperations() { return List.copyOf(mutateOperations); } List<String> getInherited() { return List.copyOf(inherited); } - Map<String, Boolean> getFieldsWithRankFilter() { return Map.copyOf(fieldsRankFilter); } - Map<String, Integer> getFieldsWithRankWeight() { return Map.copyOf(fieldsRankWeight); } - Map<String, String> getFieldsWithRankType() { return Map.copyOf(fieldsRankType); } - Map<String, List<String>> getRankProperties() { return Map.copyOf(rankProperties); } - Map<String, Value> getConstants() { return Map.copyOf(constants); } + + Map<String, Boolean> getFieldsWithRankFilter() { return Collections.unmodifiableMap(fieldsRankFilter); } + Map<String, Integer> getFieldsWithRankWeight() { return Collections.unmodifiableMap(fieldsRankWeight); } + Map<String, String> getFieldsWithRankType() { return Collections.unmodifiableMap(fieldsRankType); } + Map<String, List<String>> getRankProperties() { return Collections.unmodifiableMap(rankProperties); } + Map<String, Value> getConstants() { return Collections.unmodifiableMap(constants); } Map<Reference, TensorType> getInputs() { return Collections.unmodifiableMap(inputs); } + Optional<String> getInheritedSummaryFeatures() { return Optional.ofNullable(this.inheritedSummaryFeatures); } Optional<String> getSecondPhaseExpression() { return Optional.ofNullable(this.secondPhaseExpression); } Optional<Boolean> isStrict() { return Optional.ofNullable(this.strict); } |