diff options
author | Tor Brede Vekterli <vekterli@oath.com> | 2018-11-22 16:20:27 +0100 |
---|---|---|
committer | Tor Brede Vekterli <vekterli@oath.com> | 2018-11-22 16:33:24 +0100 |
commit | cb4ffb997d22a1128b33fe3ea0b07f1a2b9862b9 (patch) | |
tree | 38de3229e1e0b6a26fd2db8d8daa453410600c56 /config-model/src/main/java/com/yahoo/searchdefinition/SearchBuilder.java | |
parent | 439f4d13240ee420a9270625406035ffa28a5ba7 (diff) |
Add unit test for position zcurve field not being part of [document] fieldset
Should work as expected when the field is defined in a parent document type.
Diffstat (limited to 'config-model/src/main/java/com/yahoo/searchdefinition/SearchBuilder.java')
-rw-r--r-- | config-model/src/main/java/com/yahoo/searchdefinition/SearchBuilder.java | 29 |
1 files changed, 28 insertions, 1 deletions
diff --git a/config-model/src/main/java/com/yahoo/searchdefinition/SearchBuilder.java b/config-model/src/main/java/com/yahoo/searchdefinition/SearchBuilder.java index d8ec0b053ad..cf88886029f 100644 --- a/config-model/src/main/java/com/yahoo/searchdefinition/SearchBuilder.java +++ b/config-model/src/main/java/com/yahoo/searchdefinition/SearchBuilder.java @@ -25,6 +25,8 @@ import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.util.ArrayList; +import java.util.Collection; +import java.util.Collections; import java.util.Iterator; import java.util.LinkedList; import java.util.List; @@ -335,10 +337,21 @@ public class SearchBuilder { return createFromFile(fileName, new BaseDeployLogger()); } + /** + * Convenience factory methdd to create a SearchBuilder from multiple SD files. Only for testing. + */ + public static SearchBuilder createFromFiles(Collection<String> fileNames) throws IOException, ParseException { + return createFromFiles(fileNames, new BaseDeployLogger()); + } + public static SearchBuilder createFromFile(String fileName, DeployLogger logger) throws IOException, ParseException { return createFromFile(fileName, logger, new RankProfileRegistry(), new QueryProfileRegistry()); } + public static SearchBuilder createFromFiles(Collection<String> fileNames, DeployLogger logger) throws IOException, ParseException { + return createFromFiles(fileNames, logger, new RankProfileRegistry(), new QueryProfileRegistry()); + } + /** * Convenience factory method to import and build a {@link Search} object from a file. * @@ -354,10 +367,24 @@ public class SearchBuilder { RankProfileRegistry rankProfileRegistry, QueryProfileRegistry queryprofileRegistry) throws IOException, ParseException { + return createFromFiles(Collections.singletonList(fileName), deployLogger, + rankProfileRegistry, queryprofileRegistry); + } + + /** + * Convenience factory methdd to create a SearchBuilder from multiple SD files.. + */ + public static SearchBuilder createFromFiles(Collection<String> fileNames, + DeployLogger deployLogger, + RankProfileRegistry rankProfileRegistry, + QueryProfileRegistry queryprofileRegistry) + throws IOException, ParseException { SearchBuilder builder = new SearchBuilder(MockApplicationPackage.createEmpty(), rankProfileRegistry, queryprofileRegistry); - builder.importFile(fileName); + for (String fileName : fileNames) { + builder.importFile(fileName); + } builder.build(true, deployLogger); return builder; } |