2323import org .mybatis .dynamic .sql .BindableColumn ;
2424import org .mybatis .dynamic .sql .ColumnAndConditionCriterion ;
2525import org .mybatis .dynamic .sql .CriteriaGroup ;
26- import org .mybatis .dynamic .sql .CriteriaGroupWithConnector ;
26+ import org .mybatis .dynamic .sql .AndOrCriteriaGroup ;
2727import org .mybatis .dynamic .sql .ExistsCriterion ;
2828import org .mybatis .dynamic .sql .ExistsPredicate ;
2929import org .mybatis .dynamic .sql .SqlCriterion ;
3030import org .mybatis .dynamic .sql .VisitableCondition ;
3131
3232public abstract class AbstractWhereDSL <T extends AbstractWhereDSL <T >> {
3333 private SqlCriterion initialCriterion ; // WARNING - may be null!
34- private final List <CriteriaGroupWithConnector > subCriteria = new ArrayList <>();
34+ private final List <AndOrCriteriaGroup > subCriteria = new ArrayList <>();
3535
3636 @ NotNull
3737 public <S > T where (BindableColumn <S > column , VisitableCondition <S > condition ,
38- CriteriaGroupWithConnector ...subCriteria ) {
38+ AndOrCriteriaGroup ...subCriteria ) {
3939 return where (column , condition , Arrays .asList (subCriteria ));
4040 }
4141
4242 @ NotNull
4343 public <S > T where (BindableColumn <S > column , VisitableCondition <S > condition ,
44- List <CriteriaGroupWithConnector > subCriteria ) {
44+ List <AndOrCriteriaGroup > subCriteria ) {
4545 initialCriterion = buildCriterion (column , condition , subCriteria );
4646 return getThis ();
4747 }
4848
4949 @ NotNull
50- public T where (ExistsPredicate existsPredicate , CriteriaGroupWithConnector ...subCriteria ) {
50+ public T where (ExistsPredicate existsPredicate , AndOrCriteriaGroup ...subCriteria ) {
5151 return where (existsPredicate , Arrays .asList (subCriteria ));
5252 }
5353
5454 @ NotNull
55- public T where (ExistsPredicate existsPredicate , List <CriteriaGroupWithConnector > subCriteria ) {
55+ public T where (ExistsPredicate existsPredicate , List <AndOrCriteriaGroup > subCriteria ) {
5656 initialCriterion = buildCriterion (existsPredicate , subCriteria );
5757 return getThis ();
5858 }
5959
6060 @ NotNull
61- public T where (CriteriaGroup criterion , CriteriaGroupWithConnector ...subCriteria ) {
61+ public T where (CriteriaGroup criterion , AndOrCriteriaGroup ...subCriteria ) {
6262 return where (criterion , Arrays .asList (subCriteria ));
6363 }
6464
6565 @ NotNull
66- public T where (CriteriaGroup criterion , List <CriteriaGroupWithConnector > subCriteria ) {
66+ public T where (CriteriaGroup criterion , List <AndOrCriteriaGroup > subCriteria ) {
6767 initialCriterion = buildCriterion (criterion , subCriteria );
6868 return getThis ();
6969 }
@@ -76,70 +76,70 @@ public T applyWhere(WhereApplier whereApplier) {
7676
7777 @ NotNull
7878 public <S > T and (BindableColumn <S > column , VisitableCondition <S > condition ,
79- CriteriaGroupWithConnector ...subCriteria ) {
79+ AndOrCriteriaGroup ...subCriteria ) {
8080 return and (column , condition , Arrays .asList (subCriteria ));
8181 }
8282
8383 @ NotNull
8484 public <S > T and (BindableColumn <S > column , VisitableCondition <S > condition ,
85- List <CriteriaGroupWithConnector > subCriteria ) {
85+ List <AndOrCriteriaGroup > subCriteria ) {
8686 addCriteriaGroup ("and" , buildCriterion (column , condition ), subCriteria );
8787 return getThis ();
8888 }
8989
9090 @ NotNull
91- public T and (ExistsPredicate existsPredicate , CriteriaGroupWithConnector ...subCriteria ) {
91+ public T and (ExistsPredicate existsPredicate , AndOrCriteriaGroup ...subCriteria ) {
9292 return and (existsPredicate , Arrays .asList (subCriteria ));
9393 }
9494
9595 @ NotNull
96- public T and (ExistsPredicate existsPredicate , List <CriteriaGroupWithConnector > subCriteria ) {
96+ public T and (ExistsPredicate existsPredicate , List <AndOrCriteriaGroup > subCriteria ) {
9797 addCriteriaGroup ("and" , buildCriterion (existsPredicate ), subCriteria );
9898 return getThis ();
9999 }
100100
101101 @ NotNull
102- public T and (CriteriaGroup criteriaGroup , CriteriaGroupWithConnector ...subCriteria ) {
102+ public T and (CriteriaGroup criteriaGroup , AndOrCriteriaGroup ...subCriteria ) {
103103 return and (criteriaGroup , Arrays .asList (subCriteria ));
104104 }
105105
106106 @ NotNull
107- public T and (CriteriaGroup criteriaGroup , List <CriteriaGroupWithConnector > subCriteria ) {
107+ public T and (CriteriaGroup criteriaGroup , List <AndOrCriteriaGroup > subCriteria ) {
108108 addCriteriaGroup ("and" , buildCriterion (criteriaGroup ), subCriteria );
109109 return getThis ();
110110 }
111111
112112 @ NotNull
113113 public <S > T or (BindableColumn <S > column , VisitableCondition <S > condition ,
114- CriteriaGroupWithConnector ...subCriteria ) {
114+ AndOrCriteriaGroup ...subCriteria ) {
115115 return or (column , condition , Arrays .asList (subCriteria ));
116116 }
117117
118118 @ NotNull
119119 public <S > T or (BindableColumn <S > column , VisitableCondition <S > condition ,
120- List <CriteriaGroupWithConnector > subCriteria ) {
120+ List <AndOrCriteriaGroup > subCriteria ) {
121121 addCriteriaGroup ("or" , buildCriterion (column , condition ), subCriteria );
122122 return getThis ();
123123 }
124124
125125 @ NotNull
126- public T or (ExistsPredicate existsPredicate , CriteriaGroupWithConnector ...subCriteria ) {
126+ public T or (ExistsPredicate existsPredicate , AndOrCriteriaGroup ...subCriteria ) {
127127 return or (existsPredicate , Arrays .asList (subCriteria ));
128128 }
129129
130130 @ NotNull
131- public T or (ExistsPredicate existsPredicate , List <CriteriaGroupWithConnector > subCriteria ) {
131+ public T or (ExistsPredicate existsPredicate , List <AndOrCriteriaGroup > subCriteria ) {
132132 addCriteriaGroup ("or" , buildCriterion (existsPredicate ), subCriteria );
133133 return getThis ();
134134 }
135135
136136 @ NotNull
137- public T or (CriteriaGroup criteriaGroup , CriteriaGroupWithConnector ...subCriteria ) {
137+ public T or (CriteriaGroup criteriaGroup , AndOrCriteriaGroup ...subCriteria ) {
138138 return or (criteriaGroup , Arrays .asList (subCriteria ));
139139 }
140140
141141 @ NotNull
142- public T or (CriteriaGroup criteriaGroup , List <CriteriaGroupWithConnector > subCriteria ) {
142+ public T or (CriteriaGroup criteriaGroup , List <AndOrCriteriaGroup > subCriteria ) {
143143 addCriteriaGroup ("or" , buildCriterion (criteriaGroup ), subCriteria );
144144 return getThis ();
145145 }
@@ -154,7 +154,7 @@ private <R> ColumnAndConditionCriterion<R> buildCriterion(BindableColumn<R> colu
154154 }
155155
156156 private <R > ColumnAndConditionCriterion <R > buildCriterion (BindableColumn <R > column , VisitableCondition <R > condition ,
157- List <CriteriaGroupWithConnector > subCriteria ) {
157+ List <AndOrCriteriaGroup > subCriteria ) {
158158 return ColumnAndConditionCriterion .withColumn (column )
159159 .withCondition (condition )
160160 .withSubCriteria (subCriteria )
@@ -166,21 +166,21 @@ private ExistsCriterion buildCriterion(ExistsPredicate existsPredicate) {
166166 }
167167
168168 private ExistsCriterion buildCriterion (ExistsPredicate existsPredicate ,
169- List <CriteriaGroupWithConnector > subCriteria ) {
169+ List <AndOrCriteriaGroup > subCriteria ) {
170170 return new ExistsCriterion .Builder ().withExistsPredicate (existsPredicate ).withSubCriteria (subCriteria ).build ();
171171 }
172172
173173 private CriteriaGroup buildCriterion (CriteriaGroup criteriaGroup ) {
174174 return new CriteriaGroup .Builder ().withInitialCriterion (criteriaGroup ).build ();
175175 }
176176
177- private CriteriaGroup buildCriterion (CriteriaGroup criteriaGroup , List <CriteriaGroupWithConnector > subCriteria ) {
177+ private CriteriaGroup buildCriterion (CriteriaGroup criteriaGroup , List <AndOrCriteriaGroup > subCriteria ) {
178178 return new CriteriaGroup .Builder ().withInitialCriterion (criteriaGroup ).withSubCriteria (subCriteria ).build ();
179179 }
180180
181181 private void addCriteriaGroup (String connector , SqlCriterion initialCriterion ,
182- List <CriteriaGroupWithConnector > subCriteria ) {
183- this .subCriteria .add (new CriteriaGroupWithConnector .Builder ()
182+ List <AndOrCriteriaGroup > subCriteria ) {
183+ this .subCriteria .add (new AndOrCriteriaGroup .Builder ()
184184 .withInitialCriterion (initialCriterion )
185185 .withConnector (connector )
186186 .withSubCriteria (subCriteria )
0 commit comments