Improve count queries

synthesis
Alex Baker 6 years ago
parent 02a66298f6
commit d86798bb20

@ -235,7 +235,20 @@ public abstract class TaskDao {
} }
public int count(Filter filter) { public int count(Filter filter) {
return fetchFiltered(filter.getSqlQuery()).size(); String query = Query
.select(new Property.CountProperty())
.withQueryTemplate(PermaSql.replacePlaceholders(filter.getSqlQuery()))
.from(Task.TABLE)
.toString();
Cursor cursor = database.rawQuery(query);
try {
if (cursor.moveToFirst()) {
return cursor.getInt(0);
}
return 0;
} finally {
cursor.close();
}
} }
public List<Task> fetchFiltered(Filter filter) { public List<Task> fetchFiltered(Filter filter) {

Loading…
Cancel
Save