Skip to content

Commit f54cc8b

Browse files
committed
#330 - Adapt to Criteria objects in Spring Data Relational.
1 parent 5e1d1b2 commit f54cc8b

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

src/main/java/org/springframework/data/r2dbc/query/Criteria.java

+10-8
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ public class Criteria implements CriteriaDefinition {
5555

5656
private final @Nullable Criteria previous;
5757
private final Combinator combinator;
58-
private final List<Criteria> group;
58+
private final List<CriteriaDefinition> group;
5959

6060
private final @Nullable SqlIdentifier column;
6161
private final @Nullable Comparator comparator;
@@ -66,12 +66,12 @@ private Criteria(SqlIdentifier column, Comparator comparator, @Nullable Object v
6666
this(null, Combinator.INITIAL, Collections.emptyList(), column, comparator, value, false);
6767
}
6868

69-
private Criteria(@Nullable Criteria previous, Combinator combinator, List<Criteria> group,
69+
private Criteria(@Nullable Criteria previous, Combinator combinator, List<CriteriaDefinition> group,
7070
@Nullable SqlIdentifier column, @Nullable Comparator comparator, @Nullable Object value) {
7171
this(previous, combinator, group, column, comparator, value, false);
7272
}
7373

74-
private Criteria(@Nullable Criteria previous, Combinator combinator, List<Criteria> group,
74+
private Criteria(@Nullable Criteria previous, Combinator combinator, List<CriteriaDefinition> group,
7575
@Nullable SqlIdentifier column, @Nullable Comparator comparator, @Nullable Object value, boolean ignoreCase) {
7676

7777
this.previous = previous;
@@ -83,7 +83,7 @@ private Criteria(@Nullable Criteria previous, Combinator combinator, List<Criter
8383
this.ignoreCase = ignoreCase;
8484
}
8585

86-
private Criteria(@Nullable Criteria previous, Combinator combinator, List<Criteria> group) {
86+
private Criteria(@Nullable Criteria previous, Combinator combinator, List<CriteriaDefinition> group) {
8787

8888
this.previous = previous;
8989
this.combinator = previous != null && previous.isEmpty() ? Combinator.INITIAL : combinator;
@@ -193,11 +193,12 @@ public Criteria and(Criteria criteria) {
193193
* @return a new {@link Criteria} object.
194194
* @since 1.1
195195
*/
196+
@SuppressWarnings({ "unchecked", "rawtypes" })
196197
public Criteria and(List<Criteria> criteria) {
197198

198199
Assert.notNull(criteria, "Criteria must not be null!");
199200

200-
return new Criteria(Criteria.this, Combinator.AND, criteria);
201+
return new Criteria(Criteria.this, Combinator.AND, (List) criteria);
201202
}
202203

203204
/**
@@ -240,11 +241,12 @@ public Criteria or(Criteria criteria) {
240241
* @return a new {@link Criteria} object.
241242
* @since 1.1
242243
*/
244+
@SuppressWarnings({ "unchecked", "rawtypes" })
243245
public Criteria or(List<Criteria> criteria) {
244246

245247
Assert.notNull(criteria, "Criteria must not be null!");
246248

247-
return new Criteria(Criteria.this, Combinator.OR, criteria);
249+
return new Criteria(Criteria.this, Combinator.OR, (List) criteria);
248250
}
249251

250252
/**
@@ -310,7 +312,7 @@ private boolean doIsEmpty() {
310312
return false;
311313
}
312314

313-
for (Criteria criteria : group) {
315+
for (CriteriaDefinition criteria : group) {
314316

315317
if (!criteria.isEmpty()) {
316318
return false;
@@ -337,7 +339,7 @@ public Combinator getCombinator() {
337339
}
338340

339341
@Override
340-
public List<Criteria> getGroup() {
342+
public List<CriteriaDefinition> getGroup() {
341343
return group;
342344
}
343345

0 commit comments

Comments
 (0)