Exemplo n.º 1
0
  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;
  }
Exemplo n.º 2
0
  /**
   * 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();
  }
Exemplo n.º 3
0
  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;
  }
Exemplo n.º 4
0
 /**
  * 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;
 }