From f417c8f248c7bb118036d8302efde8ab1c4ced30 Mon Sep 17 00:00:00 2001 From: Andreas Reichel Date: Fri, 19 Apr 2024 14:40:43 +0700 Subject: [PATCH] fix: initialise the `SelectDeparser` with an `ExpressionDeparser` (but not with an empty Adaptor only) Signed-off-by: Andreas Reichel --- .../sf/jsqlparser/util/deparser/SelectDeParser.java | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) 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 59a613dff..3728fdee4 100644 --- a/src/main/java/net/sf/jsqlparser/util/deparser/SelectDeParser.java +++ b/src/main/java/net/sf/jsqlparser/util/deparser/SelectDeParser.java @@ -9,14 +9,9 @@ */ package net.sf.jsqlparser.util.deparser; -import static java.util.stream.Collectors.joining; - -import java.util.Iterator; -import java.util.List; import net.sf.jsqlparser.expression.Alias; import net.sf.jsqlparser.expression.Expression; import net.sf.jsqlparser.expression.ExpressionVisitor; -import net.sf.jsqlparser.expression.ExpressionVisitorAdapter; import net.sf.jsqlparser.expression.MySQLIndexHint; import net.sf.jsqlparser.expression.OracleHint; import net.sf.jsqlparser.expression.SQLServerHints; @@ -50,6 +45,11 @@ import net.sf.jsqlparser.statement.select.Values; import net.sf.jsqlparser.statement.select.WithItem; +import java.util.Iterator; +import java.util.List; + +import static java.util.stream.Collectors.joining; + @SuppressWarnings({"PMD.CyclomaticComplexity", "PMD.NPathComplexity"}) public class SelectDeParser extends AbstractDeParser implements SelectVisitor, SelectItemVisitor, FromItemVisitor, PivotVisitor { @@ -61,7 +61,8 @@ public SelectDeParser() { } public SelectDeParser(StringBuilder buffer) { - this(new ExpressionVisitorAdapter(), buffer); + super(buffer); + this.expressionVisitor = new ExpressionDeParser(this, buffer); } public SelectDeParser(ExpressionVisitor expressionVisitor, StringBuilder buffer) {