Hi everyone How can I use more than 3 arguments in a Bifunction? So I will use both a label and a project
public Flux<TaskDto> findAll() {
Flux<Task> taskFlux = tasksRepository.findAll();
Flux<Due> dueFlux = dueRepository.findAll();
Flux<Project> projectFlux = projectRepository.findAll();
return Flux.zip(taskFlux,dueFlux,taskDueTaskDtoBiFunction);
}
private final BiFunction<Task,Due,TaskDto> taskDueTaskDtoBiFunction = (x1, x2) -> TaskDto.builder()
.id(x1.getId())
.url(x1.getUrl())
.content(x1.getUrl())
.orderdata(x1.getOrderdata())
.completed(x1.getCompleted())
.comment_count(x1.getComment_count())
.priority(x1.getPriority())
.due(Due.builder().recurring(x2.getRecurring()).my_data(x2.getMy_data()).my_string(x2.getMy_string()).id(x2.getId()).build())
.build();
}