Skip to content

Commit 88cf4e0

Browse files
committed
#3557 [Query beans] Remove deprecated filterMany(String expressions, Object... params) from generated query beans, migrate to filterManyRaw()
1 parent 7f1fcbc commit 88cf4e0

File tree

5 files changed

+2
-50
lines changed

5 files changed

+2
-50
lines changed

ebean-querybean/src/main/java/io/ebean/typequery/TQAssocBean.java

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -196,12 +196,6 @@ protected final R _filterMany(ExpressionList<T> filter) {
196196
return _root;
197197
}
198198

199-
/** Deprecated(forRemoval = true) */
200-
protected final R _filterMany(String expressions, Object... params) {
201-
expr().filterMany(_name, expressions, params);
202-
return _root;
203-
}
204-
205199
protected final R _filterManyRaw(String rawExpressions, Object... params) {
206200
expr().filterManyRaw(_name, rawExpressions, params);
207201
return _root;

ebean-querybean/src/main/java/io/ebean/typequery/TQAssocMany.java

Lines changed: 0 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -22,38 +22,6 @@ public interface TQAssocMany<T, R, QB> {
2222
*/
2323
R filterMany(ExpressionList<T> filter);
2424

25-
/**
26-
* @param expressions The expressions including and, or, not etc with ? and ?1 bind params.
27-
* @param params The bind parameter values
28-
* @deprecated for removal - migrate to {@link #filterManyRaw(String, Object...)}.
29-
* <p>
30-
* Apply a filter when fetching these beans.
31-
* <p>
32-
* The expressions can use any valid Ebean expression and contain
33-
* placeholders for bind values using <code>?</code> or <code>?1</code> style.
34-
* </p>
35-
*
36-
* <pre>{@code
37-
*
38-
* new QCustomer()
39-
* .name.startsWith("Postgres")
40-
* .contacts.filterMany("firstName istartsWith ?", "Rob")
41-
* .findList();
42-
*
43-
* }</pre>
44-
*
45-
* <pre>{@code
46-
*
47-
* new QCustomer()
48-
* .name.startsWith("Postgres")
49-
* .contacts.filterMany("whenCreated inRange ? to ?", startDate, endDate)
50-
* .findList();
51-
*
52-
* }</pre>
53-
*/
54-
@Deprecated(forRemoval = true)
55-
R filterMany(String expressions, Object... params);
56-
5725
/**
5826
* Add filter expressions for the many path. The expressions can include SQL functions if
5927
* desired and the property names are translated to column names.

ebean-querybean/src/test/java/org/querytest/QCustomerTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -667,15 +667,15 @@ public void testFilterMany() {
667667

668668
new QCustomer()
669669
.name.startsWith("Postgres")
670-
.contacts.filterMany("firstName istartsWith ?", "Rob")
670+
.contacts.filterManyRaw("firstName like ?", "Rob%")
671671
.findList();
672672

673673
final LocalDate startDate = LocalDate.now().minusDays(7);
674674
final LocalDate endDate = LocalDate.now();
675675

676676
new QCustomer()
677677
.name.startsWith("Postgres")
678-
.contacts.filterMany("whenCreated inRange ? to ?", startDate, endDate)
678+
.contacts.filterManyRaw("whenCreated >= ? and whenCreated < ?", startDate, endDate)
679679
.findList();
680680
}
681681

kotlin-querybean-generator/src/main/java/io/ebean/querybean/generator/SimpleQueryBeanWriter.java

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -328,12 +328,6 @@ private void writeAssocClasses() {
328328
writer.append(" return _filterManyRaw(rawExpressions, *params)").eol();
329329
writer.append(" }").eol().eol();
330330

331-
// Ebean 14.x only
332-
writer.append(" @Deprecated(\"for removal, migrate to filterManyRaw()\")").eol();
333-
writer.append(" override fun filterMany(rawExpressions: String, vararg params: Any): R {").eol();
334-
writer.append(" return _filterMany(rawExpressions, *params)").eol();
335-
writer.append(" }").eol().eol();
336-
337331
writer.append(" override fun isEmpty(): R {").eol();
338332
writer.append(" return _isEmpty() ").eol();
339333
writer.append(" }").eol().eol();

querybean-generator/src/main/java/io/ebean/querybean/generator/SimpleQueryBeanWriter.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -322,10 +322,6 @@ private void writeAssocFilterMany() {
322322
writer.append(" public R filterManyRaw(String rawExpressions, Object... params) { return _filterManyRaw(rawExpressions, params); }").eol();
323323
writer.eol();
324324
writer.append(" @Override").eol();
325-
writer.append(" @Deprecated(forRemoval = true)").eol();
326-
writer.append(" public R filterMany(String expressions, Object... params) { return _filterMany(expressions, params); }").eol();
327-
writer.eol();
328-
writer.append(" @Override").eol();
329325
writer.append(" public R isEmpty() { return _isEmpty(); }").eol();
330326
writer.eol();
331327
writer.append(" @Override").eol();

0 commit comments

Comments
 (0)