Merge pull request 'fix(service): Добавлен метод для фильтрации задач и изменен метод поиска для использования нового метода фильтрации' (#63) from fix/service/get-tasks into dev
Reviewed-on: #63
This commit is contained in:
commit
a62e4820a3
@ -1,6 +1,7 @@
|
|||||||
package ru.kamask.pet.todo.service;
|
package ru.kamask.pet.todo.service;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.function.Predicate;
|
||||||
|
|
||||||
import ru.kamask.pet.todo.model.SimpleTask;
|
import ru.kamask.pet.todo.model.SimpleTask;
|
||||||
import ru.kamask.pet.todo.repo.Repository;
|
import ru.kamask.pet.todo.repo.Repository;
|
||||||
@ -25,10 +26,12 @@ public class TaskService extends EntityService<SimpleTask> {
|
|||||||
return false;
|
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) {
|
public List<SimpleTask> search(String query) {
|
||||||
return super.getAll().stream()
|
return getTasks(taskData -> taskData.title().contains(query));
|
||||||
.filter(task -> task.data().title().contains(query))
|
|
||||||
.toList();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user