blob: 9926a82bc6e551bc5cd8350f5efa20690903c756 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
package DNPM.services.mtb;
import de.itc.onkostar.api.Procedure;
import java.util.Comparator;
import java.util.List;
import java.util.Optional;
import java.util.stream.Collectors;
/**
* Standardimplementierung des MtbService
*
* @since 0.0.2
*/
public class DefaultMtbService implements MtbService {
@Override
public String getProtocol(List<Procedure> procedures) {
return procedures.stream()
.sorted(Comparator.comparing(Procedure::getStartDate))
.map(procedure -> {
var mapper = MtbService.procedureToProtocolMapper(procedure);
return mapper.apply(procedure);
})
.filter(Optional::isPresent)
.map(Optional::get)
.distinct()
.collect(Collectors.joining("\n\n"));
}
}
|