From 4bad8ad7b119851a3a29272143cc7aa6202c38dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matej=20Dip=C4=8D=C3=A1r?= <492666@mail.muni.cz> Date: Mon, 31 Jan 2022 13:16:05 +0100 Subject: [PATCH] Fix `TaskModel#updateFiltered` to not add tasks as new --- .../java/cz/muni/fi/pv168/project/model/db/TaskModel.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/java/cz/muni/fi/pv168/project/model/db/TaskModel.java b/src/main/java/cz/muni/fi/pv168/project/model/db/TaskModel.java index d3eda703..6af346e0 100644 --- a/src/main/java/cz/muni/fi/pv168/project/model/db/TaskModel.java +++ b/src/main/java/cz/muni/fi/pv168/project/model/db/TaskModel.java @@ -5,6 +5,7 @@ import cz.muni.fi.pv168.project.db.DataAccessException; import cz.muni.fi.pv168.project.db.interfaces.DataAccessObject; import cz.muni.fi.pv168.project.ui.dialog.error.ErrorDialog; +import java.util.ArrayList; import java.util.function.Predicate; public class TaskModel extends UpdatableDataModel<Task> { @@ -16,11 +17,13 @@ public class TaskModel extends UpdatableDataModel<Task> { public void updateFiltered(Predicate<Task> predicate) { clear(); try { + var tasks = new ArrayList<Task>(); for (Task element : dataAccessObject.getAll()) { if (predicate.test(element)) { - super.addElement(element); + tasks.add(element); } } + addAll(tasks); } catch (DataAccessException e) { e.printStackTrace(); ErrorDialog.show("Error when querying all elements.", e); -- GitLab