From 50a4bf641110b13e10f5d0443a4bfe971f2921e7 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Tue, 19 Oct 2021 10:08:20 +0200 Subject: [PATCH] [jOOQ/jOOQ#12501] Added ParserCLI support for Settings.parseNamedParamPrefix --- jOOQ/src/main/java/org/jooq/ParserCLI.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/jOOQ/src/main/java/org/jooq/ParserCLI.java b/jOOQ/src/main/java/org/jooq/ParserCLI.java index fa206ec6f1..337c5bf36e 100644 --- a/jOOQ/src/main/java/org/jooq/ParserCLI.java +++ b/jOOQ/src/main/java/org/jooq/ParserCLI.java @@ -112,6 +112,8 @@ public final class ParserCLI { settings.setParseLocale(a.parseLocale); if (a.parseNameCase != null) settings.setParseNameCase(a.parseNameCase); + if (a.parseNamedParamPrefix != null) + settings.setParseNamedParamPrefix(a.parseNamedParamPrefix); if (a.parseSetCommands != null) settings.setParseSetCommands(a.parseSetCommands); if (a.parseTimestampFormat != null) @@ -222,6 +224,12 @@ public final class ParserCLI { } else if ("parse-name-case".equals(flag)) parseInteractive(ParseNameCase.class, arg, e -> { a.parseNameCase = e; }, () -> displayParseNameCase(a)); + else if ("parse-named-param-prefix".equals(flag)) { + if (arg != null) + a.parseNamedParamPrefix = arg; + + displayParseNamedParamPrefix(a); + } else if ("parse-set-commands".equals(flag)) { if (arg != null) a.parseSetCommands = Boolean.parseBoolean(arg.toLowerCase()); @@ -344,6 +352,10 @@ public final class ParserCLI { System.out.println("Parse name case : " + a.parseNameCase); } + private static void displayParseNamedParamPrefix(Args a) { + System.out.println("Parse named param prefix : " + a.parseNamedParamPrefix); + } + private static void displayParseSetCommands(Args a) { System.out.println("Parse set commands : " + a.parseSetCommands); } @@ -471,6 +483,8 @@ public final class ParserCLI { result.parseLocale = Locale.forLanguageTag(args[++i]); else if ("--parse-name-case".equals(args[i])) result.parseNameCase = parse((Class) (enumArgument = ParseNameCase.class), args[++i]); + else if ("--parse-named-param-prefix".equals(args[i])) + result.parseNamedParamPrefix = args[++i]; else if ("--parse-set-commands".equals(args[i])) result.parseSetCommands = true; else if ("--parse-timestamp-format".equals(args[i])) @@ -544,6 +558,7 @@ public final class ParserCLI { System.out.println(" --parse-date-format "); System.out.println(" --parse-locale "); System.out.println(" --parse-name-case "); + System.out.println(" --parse-named-param-prefix "); System.out.println(" --parse-set-commands"); System.out.println(" --parse-timestamp-format "); System.out.println(" --parse-unknown-functions "); @@ -580,6 +595,7 @@ public final class ParserCLI { System.out.println(" /parse-date-format "); System.out.println(" /parse-locale "); System.out.println(" /parse-name-case "); + System.out.println(" /parse-named-param-prefix "); System.out.println(" /parse-set-commands "); System.out.println(" /parse-timestamp-format "); System.out.println(" /parse-unknown-functions "); @@ -622,6 +638,7 @@ public final class ParserCLI { String parseDateFormat = d.getParseDateFormat(); Locale parseLocale = d.getParseLocale(); ParseNameCase parseNameCase = d.getParseNameCase(); + String parseNamedParamPrefix = d.getParseNamedParamPrefix(); Boolean parseSetCommands = d.isParseSetCommands(); String parseTimestampFormat = d.getParseTimestampFormat(); ParseUnknownFunctions parseUnknownFunctions = d.getParseUnknownFunctions();