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
This commit is contained in:
Rob Bygrave
2025-02-12 18:01:39 +13:00
committed by GitHub
5 changed files with 2 additions and 50 deletions
@@ -196,12 +196,6 @@ public abstract class TQAssocBean<T, R, QB> extends TQAssoc<T, R> {
return _root;
}
/** Deprecated(forRemoval = true) */
protected final R _filterMany(String expressions, Object... params) {
expr().filterMany(_name, expressions, params);
return _root;
}
protected final R _filterManyRaw(String rawExpressions, Object... params) {
expr().filterManyRaw(_name, rawExpressions, params);
return _root;
@@ -22,38 +22,6 @@ public interface TQAssocMany<T, R, QB> {
*/
R filterMany(ExpressionList<T> filter);
/**
* @param expressions The expressions including and, or, not etc with ? and ?1 bind params.
* @param params The bind parameter values
* @deprecated for removal - migrate to {@link #filterManyRaw(String, Object...)}.
* <p>
* Apply a filter when fetching these beans.
* <p>
* The expressions can use any valid Ebean expression and contain
* placeholders for bind values using <code>?</code> or <code>?1</code> style.
* </p>
*
* <pre>{@code
*
* new QCustomer()
* .name.startsWith("Postgres")
* .contacts.filterMany("firstName istartsWith ?", "Rob")
* .findList();
*
* }</pre>
*
* <pre>{@code
*
* new QCustomer()
* .name.startsWith("Postgres")
* .contacts.filterMany("whenCreated inRange ? to ?", startDate, endDate)
* .findList();
*
* }</pre>
*/
@Deprecated(forRemoval = true)
R filterMany(String expressions, Object... params);
/**
* Add filter expressions for the many path. The expressions can include SQL functions if
* desired and the property names are translated to column names.
@@ -668,7 +668,7 @@ public class QCustomerTest {
new QCustomer()
.name.startsWith("Postgres")
.contacts.filterMany("firstName istartsWith ?", "Rob")
.contacts.filterManyRaw("firstName like ?", "Rob%")
.findList();
final LocalDate startDate = LocalDate.now().minusDays(7);
@@ -676,7 +676,7 @@ public class QCustomerTest {
new QCustomer()
.name.startsWith("Postgres")
.contacts.filterMany("whenCreated inRange ? to ?", startDate, endDate)
.contacts.filterManyRaw("whenCreated >= ? and whenCreated < ?", startDate, endDate)
.findList();
}
@@ -328,12 +328,6 @@ class SimpleQueryBeanWriter {
writer.append(" return _filterManyRaw(rawExpressions, *params)").eol();
writer.append(" }").eol().eol();
// Ebean 14.x only
writer.append(" @Deprecated(\"for removal, migrate to filterManyRaw()\")").eol();
writer.append(" override fun filterMany(rawExpressions: String, vararg params: Any): R {").eol();
writer.append(" return _filterMany(rawExpressions, *params)").eol();
writer.append(" }").eol().eol();
writer.append(" override fun isEmpty(): R {").eol();
writer.append(" return _isEmpty() ").eol();
writer.append(" }").eol().eol();
@@ -312,10 +312,6 @@ class SimpleQueryBeanWriter {
writer.append(" public R filterManyRaw(String rawExpressions, Object... params) { return _filterManyRaw(rawExpressions, params); }").eol();
writer.eol();
writer.append(" @Override").eol();
writer.append(" @Deprecated(forRemoval = true)").eol();
writer.append(" public R filterMany(String expressions, Object... params) { return _filterMany(expressions, params); }").eol();
writer.eol();
writer.append(" @Override").eol();
writer.append(" public R isEmpty() { return _isEmpty(); }").eol();
writer.eol();
writer.append(" @Override").eol();