19
19
import org .mybatis .dynamic .sql .SqlColumn ;
20
20
import org .mybatis .dynamic .sql .SqlCriterion ;
21
21
import org .mybatis .dynamic .sql .SqlTable ;
22
- import org .mybatis .dynamic .sql .where .AbstractWhereBuilder ;
23
- import org .mybatis .dynamic .sql .where .WhereSupport ;
22
+ import org .mybatis .dynamic .sql .delete .render .DeleteRenderer ;
23
+ import org .mybatis .dynamic .sql .delete .render .DeleteSupport ;
24
+ import org .mybatis .dynamic .sql .where .AbstractWhereModelBuilder ;
24
25
25
- public class DeleteSupportBuilder {
26
+ public class DeleteModelBuilder {
26
27
27
28
private SqlTable table ;
28
29
29
- private DeleteSupportBuilder (SqlTable table ) {
30
+ private DeleteModelBuilder (SqlTable table ) {
30
31
this .table = table ;
31
32
}
32
33
@@ -35,28 +36,35 @@ public <T> DeleteSupportWhereBuilder where(SqlColumn<T> column, Condition<T> con
35
36
}
36
37
37
38
/**
38
- * WARNING! Calling this method will result in an delete statement that deletes
39
+ * WARNING! Calling this method could result in an delete statement that deletes
39
40
* all rows in a table.
40
41
*
41
42
* @return
42
43
*/
43
- public DeleteSupport build () {
44
- return DeleteSupport .of (table );
44
+ public DeleteModel build () {
45
+ return DeleteModel .of (table );
45
46
}
46
47
47
- public static DeleteSupportBuilder of ( SqlTable table ) {
48
- return new DeleteSupportBuilder ( table );
48
+ public DeleteSupport buildAndRender ( ) {
49
+ return DeleteRenderer . of ( build ()). render ( );
49
50
}
50
51
51
- public class DeleteSupportWhereBuilder extends AbstractWhereBuilder <DeleteSupportWhereBuilder > {
52
+ public static DeleteModelBuilder of (SqlTable table ) {
53
+ return new DeleteModelBuilder (table );
54
+ }
55
+
56
+ public class DeleteSupportWhereBuilder extends AbstractWhereModelBuilder <DeleteSupportWhereBuilder > {
52
57
53
58
private <T > DeleteSupportWhereBuilder (SqlColumn <T > column , Condition <T > condition , SqlCriterion <?>...subCriteria ) {
54
59
super (column , condition , subCriteria );
55
60
}
56
61
57
- public DeleteSupport build () {
58
- WhereSupport whereSupport = renderCriteriaIgnoringTableAlias ();
59
- return DeleteSupport .of (whereSupport .getWhereClause (), whereSupport .getParameters (), table );
62
+ public DeleteModel build () {
63
+ return DeleteModel .of (table , buildWhereModel ());
64
+ }
65
+
66
+ public DeleteSupport buildAndRender () {
67
+ return DeleteRenderer .of (build ()).render ();
60
68
}
61
69
62
70
@ Override
0 commit comments