diff --git a/jOOQ/src/main/java/org/jooq/ParserCLI.java b/jOOQ/src/main/java/org/jooq/ParserCLI.java index 5b9f62af70..cd8c813cf5 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.parseSetCommands) + settings.setParseSetCommands(true); if (a.parseTimestampFormat != null) settings.setParseTimestampFormat(a.parseTimestampFormat); if (a.parseUnknownFunctions != null) @@ -220,6 +222,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-set-commands".equals(flag)) { + if (arg != null) + a.parseSetCommands = Boolean.parseBoolean(arg.toLowerCase()); + + displayParseSetCommands(a); + } else if ("parse-timestamp-format".equals(flag)) { if (arg != null) a.parseTimestampFormat = arg; @@ -336,6 +344,10 @@ public final class ParserCLI { System.out.println("Parse name case : " + a.parseNameCase); } + private static void displayParseSetCommands(Args a) { + System.out.println("Parse set commands : " + a.parseSetCommands); + } + private static void displayParseLocale(Args a) { System.out.println("Parse locale : " + a.parseLocale); } @@ -459,6 +471,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-set-commands".equals(args[i])) + result.parseSetCommands = true; else if ("--parse-timestamp-format".equals(args[i])) result.parseTimestampFormat = args[++i]; else if ("--parse-unknown-functions".equals(args[i])) @@ -530,6 +544,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-set-commands "); System.out.println(" --parse-timestamp-format "); System.out.println(" --parse-unknown-functions "); System.out.println(" --parse-unsupported-syntax "); @@ -565,6 +580,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-set-commands "); System.out.println(" /parse-timestamp-format "); System.out.println(" /parse-unknown-functions "); System.out.println(" /parse-unsupported-syntax "); @@ -605,6 +621,7 @@ public final class ParserCLI { String parseDateFormat = d.getParseDateFormat(); Locale parseLocale = d.getParseLocale(); ParseNameCase parseNameCase = d.getParseNameCase(); + boolean parseSetCommands = d.isParseSetCommands(); String parseTimestampFormat = d.getParseTimestampFormat(); ParseUnknownFunctions parseUnknownFunctions = d.getParseUnknownFunctions(); ParseUnsupportedSyntax parseUnsupportedSyntax = d.getParseUnsupportedSyntax();