aboutsummaryrefslogtreecommitdiffstats
path: root/config-model
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@gmail.com>2022-04-07 18:44:22 +0200
committerGitHub <noreply@github.com>2022-04-07 18:44:22 +0200
commit7563ab1357379a560de5622750d817aac6bd117c (patch)
tree20aa20fb7e61838a2fe2b0f9dacfafcd5e5bc540 /config-model
parentfac065affc2d04e4b927e98a732b046fa73b43cf (diff)
parent3efc8f5ab5d8e8788dc4e2f921c95d03a672d1e1 (diff)
Merge branch 'master' into bratseth/inputs
Diffstat (limited to 'config-model')
-rw-r--r--config-model/src/main/java/com/yahoo/searchdefinition/parser/IntermediateCollection.java3
-rw-r--r--config-model/src/main/java/com/yahoo/searchdefinition/parser/ParsedField.java3
-rw-r--r--config-model/src/main/java/com/yahoo/searchdefinition/parser/ParsedRankProfile.java12
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); }