From 858058ede4d766ff13f640b93b5dfa91355b14d8 Mon Sep 17 00:00:00 2001 From: Andreas Reichel Date: Mon, 3 Jun 2024 09:09:22 +0700 Subject: [PATCH] build: more effective Deparser Constructors Signed-off-by: Andreas Reichel --- .../net/sf/jsqlparser/util/deparser/SelectDeParser.java | 6 ++++++ .../net/sf/jsqlparser/util/deparser/StatementDeParser.java | 7 +++++++ 2 files changed, 13 insertions(+) diff --git a/src/main/java/net/sf/jsqlparser/util/deparser/SelectDeParser.java b/src/main/java/net/sf/jsqlparser/util/deparser/SelectDeParser.java index 8a1303e69..ee2ae1766 100644 --- a/src/main/java/net/sf/jsqlparser/util/deparser/SelectDeParser.java +++ b/src/main/java/net/sf/jsqlparser/util/deparser/SelectDeParser.java @@ -77,6 +77,12 @@ public SelectDeParser(Class expressionDeparserClas .newInstance(this, builder); } + public SelectDeParser(Class expressionDeparserClass) + throws NoSuchMethodException, InvocationTargetException, + InstantiationException, IllegalAccessException { + this(expressionDeparserClass, new StringBuilder()); + } + public SelectDeParser(ExpressionVisitor expressionVisitor, StringBuilder buffer) { super(buffer); diff --git a/src/main/java/net/sf/jsqlparser/util/deparser/StatementDeParser.java b/src/main/java/net/sf/jsqlparser/util/deparser/StatementDeParser.java index 915185b12..1a39dd9c2 100644 --- a/src/main/java/net/sf/jsqlparser/util/deparser/StatementDeParser.java +++ b/src/main/java/net/sf/jsqlparser/util/deparser/StatementDeParser.java @@ -80,6 +80,13 @@ public StatementDeParser(Class expressionDeparserC } + public StatementDeParser(Class expressionDeparserClass, + Class selectDeparserClass) + throws NoSuchMethodException, InvocationTargetException, InstantiationException, + IllegalAccessException { + this(expressionDeparserClass, selectDeparserClass, new StringBuilder()); + } + public StatementDeParser(StringBuilder buffer) { this(new ExpressionDeParser(), new SelectDeParser(), buffer); }