Exemplo n.º 1
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.º 2
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.º 3
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;
  }