@@ -55,7 +55,7 @@ public class Criteria implements CriteriaDefinition {
55
55
56
56
private final @ Nullable Criteria previous ;
57
57
private final Combinator combinator ;
58
- private final List <Criteria > group ;
58
+ private final List <CriteriaDefinition > group ;
59
59
60
60
private final @ Nullable SqlIdentifier column ;
61
61
private final @ Nullable Comparator comparator ;
@@ -66,12 +66,12 @@ private Criteria(SqlIdentifier column, Comparator comparator, @Nullable Object v
66
66
this (null , Combinator .INITIAL , Collections .emptyList (), column , comparator , value , false );
67
67
}
68
68
69
- private Criteria (@ Nullable Criteria previous , Combinator combinator , List <Criteria > group ,
69
+ private Criteria (@ Nullable Criteria previous , Combinator combinator , List <CriteriaDefinition > group ,
70
70
@ Nullable SqlIdentifier column , @ Nullable Comparator comparator , @ Nullable Object value ) {
71
71
this (previous , combinator , group , column , comparator , value , false );
72
72
}
73
73
74
- private Criteria (@ Nullable Criteria previous , Combinator combinator , List <Criteria > group ,
74
+ private Criteria (@ Nullable Criteria previous , Combinator combinator , List <CriteriaDefinition > group ,
75
75
@ Nullable SqlIdentifier column , @ Nullable Comparator comparator , @ Nullable Object value , boolean ignoreCase ) {
76
76
77
77
this .previous = previous ;
@@ -83,7 +83,7 @@ private Criteria(@Nullable Criteria previous, Combinator combinator, List<Criter
83
83
this .ignoreCase = ignoreCase ;
84
84
}
85
85
86
- private Criteria (@ Nullable Criteria previous , Combinator combinator , List <Criteria > group ) {
86
+ private Criteria (@ Nullable Criteria previous , Combinator combinator , List <CriteriaDefinition > group ) {
87
87
88
88
this .previous = previous ;
89
89
this .combinator = previous != null && previous .isEmpty () ? Combinator .INITIAL : combinator ;
@@ -193,11 +193,12 @@ public Criteria and(Criteria criteria) {
193
193
* @return a new {@link Criteria} object.
194
194
* @since 1.1
195
195
*/
196
+ @ SuppressWarnings ({ "unchecked" , "rawtypes" })
196
197
public Criteria and (List <Criteria > criteria ) {
197
198
198
199
Assert .notNull (criteria , "Criteria must not be null!" );
199
200
200
- return new Criteria (Criteria .this , Combinator .AND , criteria );
201
+ return new Criteria (Criteria .this , Combinator .AND , ( List ) criteria );
201
202
}
202
203
203
204
/**
@@ -240,11 +241,12 @@ public Criteria or(Criteria criteria) {
240
241
* @return a new {@link Criteria} object.
241
242
* @since 1.1
242
243
*/
244
+ @ SuppressWarnings ({ "unchecked" , "rawtypes" })
243
245
public Criteria or (List <Criteria > criteria ) {
244
246
245
247
Assert .notNull (criteria , "Criteria must not be null!" );
246
248
247
- return new Criteria (Criteria .this , Combinator .OR , criteria );
249
+ return new Criteria (Criteria .this , Combinator .OR , ( List ) criteria );
248
250
}
249
251
250
252
/**
@@ -310,7 +312,7 @@ private boolean doIsEmpty() {
310
312
return false ;
311
313
}
312
314
313
- for (Criteria criteria : group ) {
315
+ for (CriteriaDefinition criteria : group ) {
314
316
315
317
if (!criteria .isEmpty ()) {
316
318
return false ;
@@ -337,7 +339,7 @@ public Combinator getCombinator() {
337
339
}
338
340
339
341
@ Override
340
- public List <Criteria > getGroup () {
342
+ public List <CriteriaDefinition > getGroup () {
341
343
return group ;
342
344
}
343
345
0 commit comments