private static ViewState getViewState()

in todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/tasks/view/TasksListViewDataMapper.java [51:61]


  private static ViewState getViewState(
      @Nullable ImmutableList<Task> tasks, TasksFilterType filter) {
    if (tasks == null) return awaitingTasks();

    ImmutableList<Task> filteredTasks = TaskFilters.filterTasks(tasks, filter);
    if (filteredTasks.isEmpty()) {
      return emptyTasks(createEmptyTaskViewData(filter));
    } else {
      return hasTasks(copyOf(transform(filteredTasks, TaskViewDataMapper::createTaskViewData)));
    }
  }