@@ -64,8 +64,7 @@ private void initNodeHandlerMap() {
64
64
}
65
65
66
66
public SqlSource parseScriptNode () {
67
- List <SqlNode > contents = parseDynamicTags (context );
68
- MixedSqlNode rootSqlNode = new MixedSqlNode (contents );
67
+ MixedSqlNode rootSqlNode = parseDynamicTags (context );
69
68
SqlSource sqlSource = null ;
70
69
if (isDynamic ) {
71
70
sqlSource = new DynamicSqlSource (configuration , rootSqlNode );
@@ -75,7 +74,7 @@ public SqlSource parseScriptNode() {
75
74
return sqlSource ;
76
75
}
77
76
78
- List < SqlNode > parseDynamicTags (XNode node ) {
77
+ protected MixedSqlNode parseDynamicTags (XNode node ) {
79
78
List <SqlNode > contents = new ArrayList <SqlNode >();
80
79
NodeList children = node .getNode ().getChildNodes ();
81
80
for (int i = 0 ; i < children .getLength (); i ++) {
@@ -99,7 +98,7 @@ List<SqlNode> parseDynamicTags(XNode node) {
99
98
isDynamic = true ;
100
99
}
101
100
}
102
- return contents ;
101
+ return new MixedSqlNode ( contents ) ;
103
102
}
104
103
105
104
private interface NodeHandler {
@@ -127,8 +126,7 @@ public TrimHandler() {
127
126
128
127
@ Override
129
128
public void handleNode (XNode nodeToHandle , List <SqlNode > targetContents ) {
130
- List <SqlNode > contents = parseDynamicTags (nodeToHandle );
131
- MixedSqlNode mixedSqlNode = new MixedSqlNode (contents );
129
+ MixedSqlNode mixedSqlNode = parseDynamicTags (nodeToHandle );
132
130
String prefix = nodeToHandle .getStringAttribute ("prefix" );
133
131
String prefixOverrides = nodeToHandle .getStringAttribute ("prefixOverrides" );
134
132
String suffix = nodeToHandle .getStringAttribute ("suffix" );
@@ -145,8 +143,7 @@ public WhereHandler() {
145
143
146
144
@ Override
147
145
public void handleNode (XNode nodeToHandle , List <SqlNode > targetContents ) {
148
- List <SqlNode > contents = parseDynamicTags (nodeToHandle );
149
- MixedSqlNode mixedSqlNode = new MixedSqlNode (contents );
146
+ MixedSqlNode mixedSqlNode = parseDynamicTags (nodeToHandle );
150
147
WhereSqlNode where = new WhereSqlNode (configuration , mixedSqlNode );
151
148
targetContents .add (where );
152
149
}
@@ -159,8 +156,7 @@ public SetHandler() {
159
156
160
157
@ Override
161
158
public void handleNode (XNode nodeToHandle , List <SqlNode > targetContents ) {
162
- List <SqlNode > contents = parseDynamicTags (nodeToHandle );
163
- MixedSqlNode mixedSqlNode = new MixedSqlNode (contents );
159
+ MixedSqlNode mixedSqlNode = parseDynamicTags (nodeToHandle );
164
160
SetSqlNode set = new SetSqlNode (configuration , mixedSqlNode );
165
161
targetContents .add (set );
166
162
}
@@ -173,8 +169,7 @@ public ForEachHandler() {
173
169
174
170
@ Override
175
171
public void handleNode (XNode nodeToHandle , List <SqlNode > targetContents ) {
176
- List <SqlNode > contents = parseDynamicTags (nodeToHandle );
177
- MixedSqlNode mixedSqlNode = new MixedSqlNode (contents );
172
+ MixedSqlNode mixedSqlNode = parseDynamicTags (nodeToHandle );
178
173
String collection = nodeToHandle .getStringAttribute ("collection" );
179
174
String item = nodeToHandle .getStringAttribute ("item" );
180
175
String index = nodeToHandle .getStringAttribute ("index" );
@@ -193,8 +188,7 @@ public IfHandler() {
193
188
194
189
@ Override
195
190
public void handleNode (XNode nodeToHandle , List <SqlNode > targetContents ) {
196
- List <SqlNode > contents = parseDynamicTags (nodeToHandle );
197
- MixedSqlNode mixedSqlNode = new MixedSqlNode (contents );
191
+ MixedSqlNode mixedSqlNode = parseDynamicTags (nodeToHandle );
198
192
String test = nodeToHandle .getStringAttribute ("test" );
199
193
IfSqlNode ifSqlNode = new IfSqlNode (mixedSqlNode , test );
200
194
targetContents .add (ifSqlNode );
@@ -208,8 +202,7 @@ public OtherwiseHandler() {
208
202
209
203
@ Override
210
204
public void handleNode (XNode nodeToHandle , List <SqlNode > targetContents ) {
211
- List <SqlNode > contents = parseDynamicTags (nodeToHandle );
212
- MixedSqlNode mixedSqlNode = new MixedSqlNode (contents );
205
+ MixedSqlNode mixedSqlNode = parseDynamicTags (nodeToHandle );
213
206
targetContents .add (mixedSqlNode );
214
207
}
215
208
}
0 commit comments