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