fix(service): Добавлен метод для фильтрации задач и изменен метод поиска для использования нового метода фильтрации

This commit is contained in:
KamaSK 2025-06-11 21:48:34 +03:00
parent 17df4a5812
commit b6b5f1ec57

View File

@ -1,6 +1,7 @@
package ru.kamask.pet.todo.service;
import java.util.List;
import java.util.function.Predicate;
import ru.kamask.pet.todo.model.SimpleTask;
import ru.kamask.pet.todo.repo.Repository;
@ -25,10 +26,12 @@ public class TaskService extends EntityService<SimpleTask> {
return false;
}
public List<SimpleTask> getTasks(Predicate<SimpleTask.Data> filter){
return super.getAll().stream().filter(t -> filter.test(t.data())).toList();
}
public List<SimpleTask> search(String query) {
return super.getAll().stream()
.filter(task -> task.data().title().contains(query))
.toList();
return getTasks(taskData -> taskData.title().contains(query));
}
}