Итак, отбрасываем то что уже приват и то что точно должно быть паблик.
Теперь давай посмотрим по всему что я оставил, и скажи мне где это и кем
используется?
 
public addTaskArray(Task[] tasks) - Добавление несколько задач в базу
данных
Следующие 2 дублируют логику:
public getTaskList() - Узнать список задач, которые присутствуют в базе
данных
public getArrayTaskList() - Узнать список задач, которые присутствуют в
базе данных
Где это используется?
public getSize() - Количество записей в базе данных
Таска ищется по дате?
public getTask(java.util.Date date) - Найти задачу в базе данных
Вот тут с методами понятно… но на мой взгляд лучше не привязываться к
таске по индексу в массиве… индекс таски ищменился например после
удаления – предыдущей по списку – и уже может не стыковатся…
public getTask(java.lang.String ) - Найти задачу в базе данных
public getTaskByIndex(int selectedIndex) - Метод возвращает задачу из
базы данных по её номеру
public getTaskIndex(java.lang.String taskTitle) - Возвращает номер
позиции задачи в базе данных по её названию
public getTaskIndex(Task task) - Возвращает номер позиции задачи в базе
данных
Не могу понять смысл следующего метода,  а если у нас несколько будет
контроллеров.
public itsTimeToTask(LinkedList<Task> onsetTaskList) - Метод, который
выводит информационное окно с задачами, которые наступили (они
передаются в качестве параметра)
Для следующих двух лучше использовать public replaceTask(Task
oldTaskData, Task newTaskData) - Замена информации о задаче
public setTaskActiveStatus(int taskIndex, boolean status) - Установка
статуса активности для задачи по её номеру в базе данных
public setTaskActiveStatus(Task task, boolean status) - Установка
статуса активности для задачи
Почему тут можно подложить как-то другой список задач, а не тот, который
хранится в базе?
public writeTasksToFile(Task[] taskArray) - Запись списка задач в XML
файл Tasks.xml (старые данные перетираются)