private ArrayList<Task> doSearchFullString(String toFind) { ArrayList<Task> foundList = new ArrayList<Task>(); for (Task eachTask : masterListTasks) { if (eachTask.get_task().contains(toFind)) { foundList.add(eachTask); } } return foundList; }
/** * Searches through all tasks, adding to list primarily those that fit the search keyword most * followed by substring sequences. * * @param taskToOp * @return feedback message */ private String doSearch(Task taskToOp) { String toFind = taskToOp.get_task(); ArrayList<Task> foundList = new ArrayList<Task>(); foundList = doSearchFullString(toFind); ArrayList<Task> foundListSecondary = doSearchSubsequence(toFind, foundList); if (!foundListSecondary.isEmpty()) { foundList.addAll(foundListSecondary); } operatingTasks = new ArrayList<Task>(foundList); return taskToOp.get_messageToUserSuccess(); }
private ArrayList<Task> doSearchSubsequence(String toFind, ArrayList<Task> primaryList) { ArrayList<Task> foundList = new ArrayList<Task>(); for (Task eachTask : masterListTasks) { String[] splitFind = toFind.split(SYMBOL_SPACE); for (String eachString : splitFind) { if (eachTask.get_task().contains(eachString)) { if (!primaryList.contains(eachTask)) { foundList.add(eachTask); } } } } return foundList; }
/** * Changes file save location. * * @param taskToOp * @return feedback message */ private String doSave(Task taskToOp) { String feedBack; String newLoc = taskToOp.get_task(); assert newLoc != null; assert newLoc != SYMBOL_EMPTY; if (!newLoc.isEmpty()) { try { storageSystem.saveFileLocation(newLoc); feedBack = taskToOp.get_messageToUserSuccess(); } catch (Exception e) { log.log(Level.SEVERE, e.toString(), e); feedBack = taskToOp.get_messageToUserFail(); } } else { feedBack = taskToOp.get_messageToUserFail(); } return feedBack; }