16
16
package org .mybatis .dynamic .sql .select ;
17
17
18
18
import java .util .ArrayList ;
19
- import java .util .HashMap ;
20
19
import java .util .List ;
21
20
import java .util .Map ;
21
+ import java .util .Objects ;
22
22
import java .util .Optional ;
23
23
import java .util .function .Function ;
24
24
import java .util .stream .Stream ;
34
34
35
35
public class SelectModel {
36
36
private boolean isDistinct ;
37
- private List <SelectListItem > selectList = new ArrayList <>() ;
37
+ private List <SelectListItem > selectList ;
38
38
private SqlTable table ;
39
39
private Optional <JoinModel > joinModel ;
40
- private Map <SqlTable , String > tableAliases = new HashMap <>() ;
40
+ private Map <SqlTable , String > tableAliases ;
41
41
private Optional <WhereModel > whereModel ;
42
42
private Optional <List <SqlColumn <?>>> orderByColumns ;
43
43
44
44
private SelectModel (Builder builder ) {
45
45
isDistinct = builder .isDistinct ;
46
- selectList . addAll (builder .selectList );
47
- table = builder .table ;
46
+ selectList = Objects . requireNonNull (builder .selectList );
47
+ table = Objects . requireNonNull ( builder .table ) ;
48
48
joinModel = Optional .ofNullable (builder .joinModel );
49
- tableAliases . putAll (builder .tableAliases );
49
+ tableAliases = Objects . requireNonNull (builder .tableAliases );
50
50
whereModel = Optional .ofNullable (builder .whereModel );
51
51
orderByColumns = Optional .ofNullable (builder .orderByColumns );
52
52
}
@@ -63,10 +63,6 @@ public SqlTable table() {
63
63
return table ;
64
64
}
65
65
66
- public Optional <String > tableAlias (Optional <SqlTable > table ) {
67
- return table .map (tableAliases ::get );
68
- }
69
-
70
66
public Map <SqlTable , String > tableAliases () {
71
67
return tableAliases ;
72
68
}
@@ -91,7 +87,7 @@ public static class Builder {
91
87
private boolean isDistinct ;
92
88
private List <SelectListItem > selectList = new ArrayList <>();
93
89
private SqlTable table ;
94
- private Map <SqlTable , String > tableAliases = new HashMap <>() ;
90
+ private Map <SqlTable , String > tableAliases ;
95
91
private WhereModel whereModel ;
96
92
private List <SqlColumn <?>> orderByColumns ;
97
93
private JoinModel joinModel ;
@@ -111,7 +107,7 @@ public Builder withColumns(List<SelectListItem> selectList) {
111
107
}
112
108
113
109
public Builder withTableAliases (Map <SqlTable , String > tableAliases ) {
114
- this .tableAliases . putAll ( tableAliases ) ;
110
+ this .tableAliases = tableAliases ;
115
111
return this ;
116
112
}
117
113
0 commit comments