99 */
1010package net .sf .jsqlparser .util .deparser ;
1111
12+ import static java .util .stream .Collectors .joining ;
13+
14+ import java .lang .reflect .InvocationTargetException ;
15+ import java .util .ArrayList ;
16+ import java .util .Iterator ;
17+ import java .util .List ;
18+ import java .util .Optional ;
1219import net .sf .jsqlparser .expression .Alias ;
1320import net .sf .jsqlparser .expression .Expression ;
1421import net .sf .jsqlparser .expression .ExpressionVisitor ;
3340import net .sf .jsqlparser .statement .piped .PivotPipeOperator ;
3441import net .sf .jsqlparser .statement .piped .RenamePipeOperator ;
3542import net .sf .jsqlparser .statement .piped .SelectPipeOperator ;
43+ import net .sf .jsqlparser .statement .piped .SetOperationPipeOperator ;
3644import net .sf .jsqlparser .statement .piped .SetPipeOperator ;
3745import net .sf .jsqlparser .statement .piped .TableSamplePipeOperator ;
3846import net .sf .jsqlparser .statement .piped .UnPivotPipeOperator ;
39- import net .sf .jsqlparser .statement .piped .SetOperationPipeOperator ;
4047import net .sf .jsqlparser .statement .piped .WherePipeOperator ;
4148import net .sf .jsqlparser .statement .piped .WindowPipeOperator ;
4249import net .sf .jsqlparser .statement .select .Distinct ;
7178import net .sf .jsqlparser .statement .select .WithItem ;
7279import net .sf .jsqlparser .statement .update .UpdateSet ;
7380
74- import java .lang .reflect .InvocationTargetException ;
75- import java .util .ArrayList ;
76- import java .util .Iterator ;
77- import java .util .List ;
78- import java .util .Optional ;
79-
80- import static java .util .stream .Collectors .joining ;
81-
8281@ SuppressWarnings ({"PMD.CyclomaticComplexity" , "PMD.NPathComplexity" })
8382public class SelectDeParser extends AbstractDeParser <PlainSelect >
8483 implements SelectVisitor <StringBuilder >, SelectItemVisitor <StringBuilder >,
@@ -316,10 +315,6 @@ public <S> StringBuilder visit(PlainSelect plainSelect, S context) {
316315 builder .append (plainSelect .getWindowDefinitions ().stream ()
317316 .map (WindowDefinition ::toString ).collect (joining (", " )));
318317 }
319- if (plainSelect .getForClause () != null ) {
320- plainSelect .getForClause ().appendTo (builder );
321- }
322-
323318 Alias alias = plainSelect .getAlias ();
324319 if (alias != null ) {
325320 builder .append (alias );
@@ -335,6 +330,10 @@ public <S> StringBuilder visit(PlainSelect plainSelect, S context) {
335330
336331 deparseOrderByElementsClause (plainSelect , plainSelect .getOrderByElements ());
337332
333+ if (plainSelect .getForClause () != null ) {
334+ plainSelect .getForClause ().appendTo (builder );
335+ }
336+
338337 if (plainSelect .isEmitChanges ()) {
339338 builder .append (" EMIT CHANGES" );
340339 }
0 commit comments