/** * Method changes what operatingTasks contains. * * @param taskToOp * @return feedback message */ private String doDisplay(Task taskToOp) { int listToDisplay = taskToOp.get_index(); String feedBack = taskToOp.get_messageToUserSuccess(); if (listToDisplay == COMPLETE_LIST_INDEX) { operatingTasks = new ArrayList<Task>(completeTasks); } else if (listToDisplay == INCOMPLETE_LIST_INDEX) { operatingTasks = new ArrayList<Task>(incompleteTasks); } else if (listToDisplay == MASTER_LIST_INDEX) { operatingTasks = new ArrayList<Task>(masterListTasks); } else { return taskToOp.get_messageToUserFail(); } return feedBack; }
private String doMarkIncomplete(Task taskToOp) { int operateIndex = taskToOp.get_index(); String feedBack; try { Task operateOn = operatingTasks.get(operateIndex - INPUT_INDEX_TO_ARRAY_CORRECTION); Task cloneTask = (Task) operateOn.cloneOf(); cloneTask.set_Incomplete(); doOperateOnMasterAndOperating(operateOn, cloneTask, operateIndex); feedBack = taskToOp.get_messageToUserSuccess(); } catch (IndexOutOfBoundsException e) { log.log(Level.SEVERE, e.toString(), e); feedBack = taskToOp.get_messageToUserFail(); } return feedBack; }
/** * Method deletes all occurrences of this task in masterListTasks and operatingTasks * * @param taskToOp * @return feedback message */ private String doDelete(Task taskToOp) { int operateIndex = taskToOp.get_index(); String feedBack; try { Task toDelete = operatingTasks.get(operateIndex - INPUT_INDEX_TO_ARRAY_CORRECTION); for (int i = 0; i < masterListTasks.size(); i++) { if (masterListTasks.get(i).equals(toDelete)) { masterListTasks.remove(i); } } operatingTasks.remove(operateIndex - INPUT_INDEX_TO_ARRAY_CORRECTION); feedBack = taskToOp.get_messageToUserSuccess(); } catch (IndexOutOfBoundsException e) { log.log(Level.SEVERE, e.toString(), e); feedBack = taskToOp.get_messageToUserFail(); } return feedBack; }