public static Next update()

in todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/taskdetail/domain/TaskDetailLogic.java [39:50]


  public static Next<Task, TaskDetailEffect> update(Task task, TaskDetailEvent event) {
    return event.map(
        deleteTaskRequested -> dispatch(effects(deleteTask(task))),
        completeTaskRequested -> onCompleteTaskRequested(task),
        activateTaskRequested -> onActivateTaskRequested(task),
        editTaskRequested -> dispatch(effects(openTaskEditor(task))),
        taskDeleted -> dispatch(effects(exit())),
        taskCompleted -> dispatch(effects(notifyTaskMarkedComplete())),
        taskActivated -> dispatch(effects(notifyTaskMarkedActive())),
        taskSaveFailed -> noChange(),
        taskDeletionFailed -> noChange());
  }