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());
}