41
41
42
42
public class StatementDeParser implements StatementVisitor {
43
43
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
+ }
151
151
152
152
@ Override
153
153
public void visit (Statements stmts ) {
@@ -157,10 +157,10 @@ public void visit(Statements stmts) {
157
157
@ Override
158
158
public void visit (Execute execute ) {
159
159
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 );
165
165
}
166
166
}
0 commit comments