4141
4242public class StatementDeParser implements StatementVisitor {
4343
44- private StringBuilder buffer ;
45-
46- public StatementDeParser (StringBuilder buffer ) {
47- this .buffer = buffer ;
48- }
49-
50- @ Override
51- public void visit (CreateIndex createIndex ) {
52- CreateIndexDeParser createIndexDeParser = new CreateIndexDeParser (buffer );
53- createIndexDeParser .deParse (createIndex );
54- }
55-
56- @ Override
57- public void visit (CreateTable createTable ) {
58- CreateTableDeParser createTableDeParser = new CreateTableDeParser (buffer );
59- createTableDeParser .deParse (createTable );
60- }
61-
62- @ Override
63- public void visit (CreateView createView ) {
64- CreateViewDeParser createViewDeParser = new CreateViewDeParser (buffer );
65- createViewDeParser .deParse (createView );
66- }
67-
68- @ Override
69- public void visit (Delete delete ) {
70- SelectDeParser selectDeParser = new SelectDeParser ();
71- selectDeParser .setBuffer (buffer );
72- ExpressionDeParser expressionDeParser = new ExpressionDeParser (selectDeParser , buffer );
73- selectDeParser .setExpressionVisitor (expressionDeParser );
74- DeleteDeParser deleteDeParser = new DeleteDeParser (expressionDeParser , buffer );
75- deleteDeParser .deParse (delete );
76- }
77-
78- @ Override
79- public void visit (Drop drop ) {
80- // TODO Auto-generated method stub
81- }
82-
83- @ Override
84- public void visit (Insert insert ) {
85- SelectDeParser selectDeParser = new SelectDeParser ();
86- selectDeParser .setBuffer (buffer );
87- ExpressionDeParser expressionDeParser = new ExpressionDeParser (selectDeParser , buffer );
88- selectDeParser .setExpressionVisitor (expressionDeParser );
89- InsertDeParser insertDeParser = new InsertDeParser (expressionDeParser , selectDeParser , buffer );
90- insertDeParser .deParse (insert );
91-
92- }
93-
94- @ Override
95- public void visit (Replace replace ) {
96- SelectDeParser selectDeParser = new SelectDeParser ();
97- selectDeParser .setBuffer (buffer );
98- ExpressionDeParser expressionDeParser = new ExpressionDeParser (selectDeParser , buffer );
99- selectDeParser .setExpressionVisitor (expressionDeParser );
100- ReplaceDeParser replaceDeParser = new ReplaceDeParser (expressionDeParser , selectDeParser , buffer );
101- replaceDeParser .deParse (replace );
102- }
103-
104- @ Override
105- public void visit (Select select ) {
106- SelectDeParser selectDeParser = new SelectDeParser ();
107- selectDeParser .setBuffer (buffer );
108- ExpressionDeParser expressionDeParser = new ExpressionDeParser (selectDeParser , buffer );
109- selectDeParser .setExpressionVisitor (expressionDeParser );
110- if (select .getWithItemsList () != null && !select .getWithItemsList ().isEmpty ()) {
111- buffer .append ("WITH " );
112- for (Iterator <WithItem > iter = select .getWithItemsList ().iterator (); iter .hasNext ();) {
113- WithItem withItem = iter .next ();
114- buffer .append (withItem );
115- if (iter .hasNext ()) {
116- buffer .append ("," );
117- }
118- buffer .append (" " );
119- }
120- }
121- select .getSelectBody ().accept (selectDeParser );
122- }
123-
124- @ Override
125- public void visit (Truncate truncate ) {
126- }
127-
128- @ Override
129- public void visit (Update update ) {
130- SelectDeParser selectDeParser = new SelectDeParser ();
131- selectDeParser .setBuffer (buffer );
132- ExpressionDeParser expressionDeParser = new ExpressionDeParser (selectDeParser , buffer );
133- UpdateDeParser updateDeParser = new UpdateDeParser (expressionDeParser , buffer );
134- selectDeParser .setExpressionVisitor (expressionDeParser );
135- updateDeParser .deParse (update );
136-
137- }
138-
139- public StringBuilder getBuffer () {
140- return buffer ;
141- }
142-
143- public void setBuffer (StringBuilder buffer ) {
144- this .buffer = buffer ;
145- }
146-
147- @ Override
148- public void visit (Alter alter ) {
149-
150- }
44+ private StringBuilder buffer ;
45+
46+ public StatementDeParser (StringBuilder buffer ) {
47+ this .buffer = buffer ;
48+ }
49+
50+ @ Override
51+ public void visit (CreateIndex createIndex ) {
52+ CreateIndexDeParser createIndexDeParser = new CreateIndexDeParser (buffer );
53+ createIndexDeParser .deParse (createIndex );
54+ }
55+
56+ @ Override
57+ public void visit (CreateTable createTable ) {
58+ CreateTableDeParser createTableDeParser = new CreateTableDeParser (buffer );
59+ createTableDeParser .deParse (createTable );
60+ }
61+
62+ @ Override
63+ public void visit (CreateView createView ) {
64+ CreateViewDeParser createViewDeParser = new CreateViewDeParser (buffer );
65+ createViewDeParser .deParse (createView );
66+ }
67+
68+ @ Override
69+ public void visit (Delete delete ) {
70+ SelectDeParser selectDeParser = new SelectDeParser ();
71+ selectDeParser .setBuffer (buffer );
72+ ExpressionDeParser expressionDeParser = new ExpressionDeParser (selectDeParser , buffer );
73+ selectDeParser .setExpressionVisitor (expressionDeParser );
74+ DeleteDeParser deleteDeParser = new DeleteDeParser (expressionDeParser , buffer );
75+ deleteDeParser .deParse (delete );
76+ }
77+
78+ @ Override
79+ public void visit (Drop drop ) {
80+ // TODO Auto-generated method stub
81+ }
82+
83+ @ Override
84+ public void visit (Insert insert ) {
85+ SelectDeParser selectDeParser = new SelectDeParser ();
86+ selectDeParser .setBuffer (buffer );
87+ ExpressionDeParser expressionDeParser = new ExpressionDeParser (selectDeParser , buffer );
88+ selectDeParser .setExpressionVisitor (expressionDeParser );
89+ InsertDeParser insertDeParser = new InsertDeParser (expressionDeParser , selectDeParser , buffer );
90+ insertDeParser .deParse (insert );
91+
92+ }
93+
94+ @ Override
95+ public void visit (Replace replace ) {
96+ SelectDeParser selectDeParser = new SelectDeParser ();
97+ selectDeParser .setBuffer (buffer );
98+ ExpressionDeParser expressionDeParser = new ExpressionDeParser (selectDeParser , buffer );
99+ selectDeParser .setExpressionVisitor (expressionDeParser );
100+ ReplaceDeParser replaceDeParser = new ReplaceDeParser (expressionDeParser , selectDeParser , buffer );
101+ replaceDeParser .deParse (replace );
102+ }
103+
104+ @ Override
105+ public void visit (Select select ) {
106+ SelectDeParser selectDeParser = new SelectDeParser ();
107+ selectDeParser .setBuffer (buffer );
108+ ExpressionDeParser expressionDeParser = new ExpressionDeParser (selectDeParser , buffer );
109+ selectDeParser .setExpressionVisitor (expressionDeParser );
110+ if (select .getWithItemsList () != null && !select .getWithItemsList ().isEmpty ()) {
111+ buffer .append ("WITH " );
112+ for (Iterator <WithItem > iter = select .getWithItemsList ().iterator (); iter .hasNext ();) {
113+ WithItem withItem = iter .next ();
114+ buffer .append (withItem );
115+ if (iter .hasNext ()) {
116+ buffer .append ("," );
117+ }
118+ buffer .append (" " );
119+ }
120+ }
121+ select .getSelectBody ().accept (selectDeParser );
122+ }
123+
124+ @ Override
125+ public void visit (Truncate truncate ) {
126+ }
127+
128+ @ Override
129+ public void visit (Update update ) {
130+ SelectDeParser selectDeParser = new SelectDeParser ();
131+ selectDeParser .setBuffer (buffer );
132+ ExpressionDeParser expressionDeParser = new ExpressionDeParser (selectDeParser , buffer );
133+ UpdateDeParser updateDeParser = new UpdateDeParser (expressionDeParser , selectDeParser , buffer );
134+ selectDeParser .setExpressionVisitor (expressionDeParser );
135+ updateDeParser .deParse (update );
136+
137+ }
138+
139+ public StringBuilder getBuffer () {
140+ return buffer ;
141+ }
142+
143+ public void setBuffer (StringBuilder buffer ) {
144+ this .buffer = buffer ;
145+ }
146+
147+ @ Override
148+ public void visit (Alter alter ) {
149+
150+ }
151151
152152 @ Override
153153 public void visit (Statements stmts ) {
@@ -157,10 +157,10 @@ public void visit(Statements stmts) {
157157 @ Override
158158 public void visit (Execute execute ) {
159159 SelectDeParser selectDeParser = new SelectDeParser ();
160- selectDeParser .setBuffer (buffer );
161- ExpressionDeParser expressionDeParser = new ExpressionDeParser (selectDeParser , buffer );
162- ExecuteDeParser executeDeParser = new ExecuteDeParser (expressionDeParser , buffer );
163- selectDeParser .setExpressionVisitor (expressionDeParser );
164- executeDeParser .deParse (execute );
160+ selectDeParser .setBuffer (buffer );
161+ ExpressionDeParser expressionDeParser = new ExpressionDeParser (selectDeParser , buffer );
162+ ExecuteDeParser executeDeParser = new ExecuteDeParser (expressionDeParser , buffer );
163+ selectDeParser .setExpressionVisitor (expressionDeParser );
164+ executeDeParser .deParse (execute );
165165 }
166166}
0 commit comments