Skip to content

Commit 4dd8a5d

Browse files
authored
Merge pull request #3558 from ebean-orm/feature/3557-filterMany-removal
#3557 [Query beans] Remove deprecated filterMany(String expressions, Object... params) from generated query beans
2 parents 195edf0 + 88cf4e0 commit 4dd8a5d

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
@@ -668,15 +668,15 @@ public void testFilterMany() {
668668

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

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

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

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
@@ -312,10 +312,6 @@ private void writeAssocFilterMany() {
312312
writer.append(" public R filterManyRaw(String rawExpressions, Object... params) { return _filterManyRaw(rawExpressions, params); }").eol();
313313
writer.eol();
314314
writer.append(" @Override").eol();
315-
writer.append(" @Deprecated(forRemoval = true)").eol();
316-
writer.append(" public R filterMany(String expressions, Object... params) { return _filterMany(expressions, params); }").eol();
317-
writer.eol();
318-
writer.append(" @Override").eol();
319315
writer.append(" public R isEmpty() { return _isEmpty(); }").eol();
320316
writer.eol();
321317
writer.append(" @Override").eol();

0 commit comments

Comments
 (0)