diff options
author | Arne H Juul <arnej27959@users.noreply.github.com> | 2024-01-10 12:36:38 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-01-10 12:36:38 +0100 |
commit | 949cede5ec0375c03dacdbb141f04e471aac8099 (patch) | |
tree | 2370e5e80f2bd6f468b530aedbca8518c0b91f8e /container-search/src/main/java/com | |
parent | 7788df8ee7b8409b2e2ff15adf4cf454409cd9fd (diff) | |
parent | a966b029e6503405fe92bc22a1a9900f58fce309 (diff) |
Merge pull request #29780 from vespa-engine/bratseth/programmatic-test
Bratseth/programmatic test
Diffstat (limited to 'container-search/src/main/java/com')
-rw-r--r-- | container-search/src/main/java/com/yahoo/search/query/parser/ParserFactory.java | 36 |
1 files changed, 12 insertions, 24 deletions
diff --git a/container-search/src/main/java/com/yahoo/search/query/parser/ParserFactory.java b/container-search/src/main/java/com/yahoo/search/query/parser/ParserFactory.java index feabf7f76f1..16345c98cff 100644 --- a/container-search/src/main/java/com/yahoo/search/query/parser/ParserFactory.java +++ b/container-search/src/main/java/com/yahoo/search/query/parser/ParserFactory.java @@ -27,30 +27,18 @@ public final class ParserFactory { */ @SuppressWarnings("deprecation") public static Parser newInstance(Query.Type type, ParserEnvironment environment) { - switch (type) { - case ALL: - return new AllParser(environment, false); - case ANY: - return new AnyParser(environment); - case PHRASE: - return new PhraseParser(environment); - case ADVANCED: - return new AdvancedParser(environment); - case WEB: - return new WebParser(environment); - case PROGRAMMATIC: - return new ProgrammaticParser(); - case YQL: - return new YqlParser(environment); - case SELECT: - return new SelectParser(environment); - case WEAKAND: - return new AllParser(environment, true); - case TOKENIZE: - return new TokenizeParser(environment); - default: - throw new UnsupportedOperationException(type.toString()); - } + return switch (type) { + case ALL -> new AllParser(environment, false); + case ANY -> new AnyParser(environment); + case PHRASE -> new PhraseParser(environment); + case ADVANCED -> new AdvancedParser(environment); + case WEB -> new WebParser(environment); + case PROGRAMMATIC -> new ProgrammaticParser(); + case YQL -> new YqlParser(environment); + case SELECT -> new SelectParser(environment); + case WEAKAND -> new AllParser(environment, true); + case TOKENIZE -> new TokenizeParser(environment); + }; } } |