diff --git a/todo/src/main/java/ru/kamask/pet/todo/service/TaskService.java b/todo/src/main/java/ru/kamask/pet/todo/service/TaskService.java index c1ab2ef..4508402 100644 --- a/todo/src/main/java/ru/kamask/pet/todo/service/TaskService.java +++ b/todo/src/main/java/ru/kamask/pet/todo/service/TaskService.java @@ -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 { return false; } + public List getTasks(Predicate filter){ + return super.getAll().stream().filter(t -> filter.test(t.data())).toList(); + } + public List search(String query) { - return super.getAll().stream() - .filter(task -> task.data().title().contains(query)) - .toList(); + return getTasks(taskData -> taskData.title().contains(query)); } }