From a7e7046ed8b1e2517b347e5ff2cb121b23b0efe9 Mon Sep 17 00:00:00 2001 From: wenshao Date: Thu, 30 Nov 2017 16:31:16 +0800 Subject: [PATCH] bug fixed for SQLUtils.format. --- .../sql/dialect/postgresql/ast/stmt/PGSelectQueryBlock.java | 6 +++++- .../sql/dialect/postgresql/ast/stmt/PGSelectStatement.java | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/alibaba/druid/sql/dialect/postgresql/ast/stmt/PGSelectQueryBlock.java b/src/main/java/com/alibaba/druid/sql/dialect/postgresql/ast/stmt/PGSelectQueryBlock.java index 42af9b171a..88b53b0e3c 100644 --- a/src/main/java/com/alibaba/druid/sql/dialect/postgresql/ast/stmt/PGSelectQueryBlock.java +++ b/src/main/java/com/alibaba/druid/sql/dialect/postgresql/ast/stmt/PGSelectQueryBlock.java @@ -55,7 +55,11 @@ public class PGSelectQueryBlock extends SQLSelectQueryBlock implements PGSQLObje @Override protected void accept0(SQLASTVisitor visitor) { - accept0((PGASTVisitor) visitor); + if (visitor instanceof PGASTVisitor) { + accept0((PGASTVisitor) visitor); + } else { + super.accept0(visitor); + } } @Override diff --git a/src/main/java/com/alibaba/druid/sql/dialect/postgresql/ast/stmt/PGSelectStatement.java b/src/main/java/com/alibaba/druid/sql/dialect/postgresql/ast/stmt/PGSelectStatement.java index cecbc651ab..fc90479b32 100644 --- a/src/main/java/com/alibaba/druid/sql/dialect/postgresql/ast/stmt/PGSelectStatement.java +++ b/src/main/java/com/alibaba/druid/sql/dialect/postgresql/ast/stmt/PGSelectStatement.java @@ -32,7 +32,11 @@ public class PGSelectStatement extends SQLSelectStatement implements PGSQLStatem } protected void accept0(SQLASTVisitor visitor) { - accept0((PGASTVisitor) visitor); + if (visitor instanceof PGASTVisitor) { + accept0((PGASTVisitor) visitor); + } else { + super.accept0(visitor); + } } public void accept0(PGASTVisitor visitor) {