File tree Expand file tree Collapse file tree 2 files changed +12
-2
lines changed
src/main/java/net/sf/jsqlparser/util/deparser Expand file tree Collapse file tree 2 files changed +12
-2
lines changed Original file line number Diff line number Diff line change 2727import net .sf .jsqlparser .statement .create .table .CreateTable ;
2828import net .sf .jsqlparser .statement .create .table .Index ;
2929import net .sf .jsqlparser .statement .select .PlainSelect ;
30+ import net .sf .jsqlparser .statement .select .Select ;
31+
3032
3133/**
3234 * A class to de-parse (that is, tranform from JSqlParser hierarchy into a string) a
3537public class CreateTableDeParser {
3638
3739 private StringBuilder buffer ;
40+ private StatementDeParser statementDeParser ;
3841
3942 /**
4043 * @param buffer the buffer that will be filled with the select
@@ -43,6 +46,12 @@ public CreateTableDeParser(StringBuilder buffer) {
4346 this .buffer = buffer ;
4447 }
4548
49+ public CreateTableDeParser (StatementDeParser statementDeParser , StringBuilder buffer ) {
50+ this .buffer = buffer ;
51+ this .statementDeParser = statementDeParser ;
52+ }
53+
54+
4655 public void deParse (CreateTable createTable ) {
4756 buffer .append ("CREATE " );
4857 if (createTable .isUnlogged ()) {
@@ -64,7 +73,8 @@ public void deParse(CreateTable createTable) {
6473 if (createTable .isSelectParenthesis ()) {
6574 buffer .append ("(" );
6675 }
67- buffer .append (createTable .getSelect ().toString ());
76+ Select sel = createTable .getSelect ();
77+ sel .accept (this .statementDeParser );
6878 if (createTable .isSelectParenthesis ()) {
6979 buffer .append (")" );
7080 }
Original file line number Diff line number Diff line change @@ -70,7 +70,7 @@ public void visit(CreateIndex createIndex) {
7070
7171 @ Override
7272 public void visit (CreateTable createTable ) {
73- CreateTableDeParser createTableDeParser = new CreateTableDeParser (buffer );
73+ CreateTableDeParser createTableDeParser = new CreateTableDeParser (this , buffer );
7474 createTableDeParser .deParse (createTable );
7575 }
7676
You can’t perform that action at this time.
0 commit comments