From bc962fc051be2379c641b9e4be48624e4b36bb95 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Wed, 6 Jul 2022 11:24:12 +0200 Subject: [PATCH] [jOOQ/jOOQ#13769] Added support to ParserCLI --- jOOQ/src/main/java/org/jooq/ParserCLI.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/jOOQ/src/main/java/org/jooq/ParserCLI.java b/jOOQ/src/main/java/org/jooq/ParserCLI.java index 73979a8e08..29822aef7c 100644 --- a/jOOQ/src/main/java/org/jooq/ParserCLI.java +++ b/jOOQ/src/main/java/org/jooq/ParserCLI.java @@ -154,6 +154,8 @@ public final class ParserCLI { settings.setTransformRownum(a.transformQualify); if (a.transformRownum != null) settings.setTransformRownum(a.transformRownum); + if (a.transformGroupByColumnIndex != null) + settings.setTransformGroupByColumnIndex(a.transformGroupByColumnIndex); } private static final > void parseInteractive( @@ -315,6 +317,8 @@ public final class ParserCLI { parseInteractive(Transformation.class, arg, e -> { a.transformQualify = e; }, () -> displayTransformQualify(a)); else if ("transform-rownum".equals(flag)) parseInteractive(Transformation.class, arg, e -> { a.transformRownum = e; }, () -> displayTransformRownum(a)); + else if ("transform-group-by-column-index".equals(flag)) + parseInteractive(Transformation.class, arg, e -> { a.transformGroupByColumnIndex = e; }, () -> displayTransformGroupByColumnIndex(a)); else if ("transform-table-lists-to-ansi-join".equals(flag)) { if (arg != null) a.transformTableListsToAnsiJoin = Boolean.parseBoolean(arg.toLowerCase()); @@ -484,6 +488,10 @@ public final class ParserCLI { System.out.println("Transform ROWNUM : " + a.transformRownum); } + private static void displayTransformGroupByColumnIndex(Args a) { + System.out.println("Transform GROUP BY : " + a.transformGroupByColumnIndex); + } + private static void displayTransformTableListsToAnsiJoin(Args a) { System.out.println("Transform table lists to ANSI join : " + a.transformTableListsToAnsiJoin); } @@ -604,6 +612,8 @@ public final class ParserCLI { result.transformQualify = parse((Class) (enumArgument = Transformation.class), args[++i]); else if ("--transform-rownum".equals(args[i])) result.transformRownum = parse((Class) (enumArgument = Transformation.class), args[++i]); + else if ("--transform-group-by-column-index".equals(args[i])) + result.transformGroupByColumnIndex = parse((Class) (enumArgument = Transformation.class), args[++i]); else if ("--transform-table-lists-to-ansi-join".equals(args[i])) result.transformTableListsToAnsiJoin = true; else if ("--transform-unneeded-arithmetic".equals(args[i])) @@ -673,6 +683,7 @@ public final class ParserCLI { System.out.println(" --transform-ansi-join-to-table-lists"); System.out.println(" --transform-qualify "); System.out.println(" --transform-rownum "); + System.out.println(" --transform-group-by-column-index "); System.out.println(" --transform-table-lists-to-ansi-join"); System.out.println(" --transform-unneeded-arithmetic "); System.out.println(""); @@ -713,6 +724,7 @@ public final class ParserCLI { System.out.println(" /transform-ansi-join-to-table-lists "); System.out.println(" /transform-qualify "); System.out.println(" /transform-rownum "); + System.out.println(" /transform-group-by-column-index "); System.out.println(" /transform-table-lists-to-ansi-join "); System.out.println(" /transform-unneeded-arithmetic "); System.out.println(""); @@ -755,6 +767,7 @@ public final class ParserCLI { Boolean transformAnsiJoinToTableLists; Transformation transformQualify; Transformation transformRownum; + Transformation transformGroupByColumnIndex; Boolean transformTableListsToAnsiJoin; TransformUnneededArithmeticExpressions transformUnneededArithmetic = TransformUnneededArithmeticExpressions.NEVER; }