From cf895647aece763fa35814283d90b96d68081119 Mon Sep 17 00:00:00 2001 From: Minjae Lee Date: Sun, 6 Sep 2026 23:31:52 +0900 Subject: [PATCH] Support PostgreSQL parenthesized EXPLAIN options --- .../statement/ExplainStatement.java | 86 ++++++++++---- .../util/deparser/StatementDeParser.java | 10 +- .../net/sf/jsqlparser/parser/JSqlParserCC.jjt | 94 +++++++++++++-- .../statement/PostgresqlExplainTest.java | 112 ++++++++++++++++++ 4 files changed, 263 insertions(+), 39 deletions(-) create mode 100644 src/test/java/net/sf/jsqlparser/statement/PostgresqlExplainTest.java diff --git a/src/main/java/net/sf/jsqlparser/statement/ExplainStatement.java b/src/main/java/net/sf/jsqlparser/statement/ExplainStatement.java index fbc5e8503..5442ce4c5 100644 --- a/src/main/java/net/sf/jsqlparser/statement/ExplainStatement.java +++ b/src/main/java/net/sf/jsqlparser/statement/ExplainStatement.java @@ -10,10 +10,10 @@ package net.sf.jsqlparser.statement; import java.io.Serializable; +import java.util.ArrayList; import java.util.LinkedHashMap; import java.util.List; import java.util.Locale; -import java.util.stream.Collectors; import net.sf.jsqlparser.schema.Table; /** @@ -22,7 +22,8 @@ public class ExplainStatement implements Statement { private String keyword; private Statement statement; - private LinkedHashMap options; + private List