File tree Expand file tree Collapse file tree 2 files changed +8
-5
lines changed
src/main/java/org/mybatis/dynamic/sql Expand file tree Collapse file tree 2 files changed +8
-5
lines changed Original file line number Diff line number Diff line change 19
19
import java .util .HashMap ;
20
20
import java .util .List ;
21
21
import java .util .Map ;
22
+ import java .util .Optional ;
22
23
import java .util .stream .Collector ;
23
24
import java .util .stream .Stream ;
24
25
@@ -42,13 +43,12 @@ public FragmentCollector merge(FragmentCollector other) {
42
43
return this ;
43
44
}
44
45
45
- public String firstFragment () {
46
- return fragments .get ( 0 ). fragment ( );
46
+ public Optional < String > firstFragment () {
47
+ return fragments .stream (). findFirst (). map ( FragmentAndParameters :: fragment );
47
48
}
48
49
49
50
public Stream <String > fragments () {
50
- return fragments .stream ()
51
- .map (FragmentAndParameters ::fragment );
51
+ return fragments .stream ().map (FragmentAndParameters ::fragment );
52
52
}
53
53
54
54
public Map <String , Object > parameters () {
Original file line number Diff line number Diff line change @@ -72,7 +72,10 @@ private String calculateWhereClause(FragmentCollector collector) {
72
72
return collector .fragments ()
73
73
.collect (Collectors .joining (" " , "where " , "" )); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
74
74
} else {
75
- return "where " + stripEnclosingParenthesesIfPresent (collector .firstFragment ()); //$NON-NLS-1$
75
+ return collector .firstFragment ()
76
+ .map (this ::stripEnclosingParenthesesIfPresent )
77
+ .map (s -> "where " + s ) //$NON-NLS-1$
78
+ .orElse ("" ); //$NON-NLS-1$
76
79
}
77
80
}
78
81
You can’t perform that action at this time.
0 commit comments