Exemplo n.º 1
0
  /**
   * Clears every taskList
   *
   * @param taskToOp
   * @return feedback message
   */
  private String doClear(Task taskToOp) {
    String feedBack = taskToOp.get_messageToUserSuccess();

    incompleteTasks.clear();
    completeTasks.clear();
    masterListTasks.clear();

    operatingTasks.clear();
    return feedBack;
  }
Exemplo n.º 2
0
 /**
  * Adds the task to masterListTasks
  *
  * @param taskToOp
  * @return feedback message
  */
 private String doAdd(Task taskToOp) {
   String feedBack;
   try {
     masterListTasks.add(taskToOp);
     feedBack = taskToOp.get_messageToUserSuccess();
   } catch (Exception e) {
     log.log(Level.SEVERE, e.toString(), e);
     feedBack = taskToOp.get_messageToUserFail();
   }
   return feedBack;
 }
Exemplo n.º 3
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.º 4
0
  private String doRedo(Task taskToOp) {
    String feedBack;
    try {
      pointingAt++;
      masterListTasks = new ArrayList<Task>(state.get(pointingAt));
      feedBack = taskToOp.get_messageToUserSuccess();
    } catch (IndexOutOfBoundsException e) {
      log.log(Level.SEVERE, e.toString(), e);
      feedBack = taskToOp.get_messageToUserFail();
    }

    return feedBack;
  }
Exemplo n.º 5
0
  /**
   * 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;
  }
Exemplo n.º 6
0
  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;
  }
Exemplo n.º 7
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;
 }
Exemplo n.º 8
0
  /**
   * 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;
  }
Exemplo n.º 9
0
 /**
  * Retrieves a feedback message from tasks
  *
  * @param taskToOp
  * @return feedback message
  */
 private String opForUI(Task taskToOp) {
   String feedBack = taskToOp.get_messageToUserSuccess();
   return feedBack;
 }
Exemplo n.º 10
0
 private String doInvalid(Task taskToOp) {
   String feedBack = taskToOp.get_messageToUserSuccess();
   return feedBack;
 }