Remove anonymous class

synthesis
Alex Baker 6 years ago
parent 4762a7330f
commit b9d7d8de6d

@ -265,16 +265,7 @@ public abstract class TaskDao {
.select(properties)
.withQueryTemplate(PermaSql.replacePlaceholders(queryTemplate))
.from(Task.TABLE).toString();
return new LimitOffsetDataSource(database, query) {
@Override
protected List<Task> convertRows(Cursor cursor) {
List<Task> result = new ArrayList<>();
while (cursor.moveToNext()) {
result.add(new Task(cursor));
}
return result;
}
};
return new LimitOffsetDataSource(database, query);
}
}

@ -13,13 +13,13 @@ import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public abstract class LimitOffsetDataSource extends PositionalDataSource<Task> {
public class LimitOffsetDataSource extends PositionalDataSource<Task> {
private final String mCountQuery;
private final String mLimitOffsetQuery;
private final RoomDatabase mDb;
protected LimitOffsetDataSource(RoomDatabase db, String query) {
public LimitOffsetDataSource(RoomDatabase db, String query) {
mDb = db;
mCountQuery = "SELECT COUNT(*) FROM ( " + query + " )";
mLimitOffsetQuery = "SELECT * FROM ( " + query + " ) LIMIT ? OFFSET ?";

Loading…
Cancel
Save