diff options
| author | Paul-Christian Volkmer | 2023-04-23 16:13:46 +0200 |
|---|---|---|
| committer | Paul-Christian Volkmer | 2023-04-23 16:13:46 +0200 |
| commit | d07abfcfc38951a956ebe4ab5ae24873b76e28f4 (patch) | |
| tree | fd174d8df211b02ef8da2c50d14c06642c73302f /src/main/java/DNPM/services/mtb/DefaultMtbService.java | |
| parent | 2808e55c4026ff77acf839c5d38637012ae544b1 (diff) | |
Dokumentation im Paket 'mtb'
Diffstat (limited to 'src/main/java/DNPM/services/mtb/DefaultMtbService.java')
| -rw-r--r-- | src/main/java/DNPM/services/mtb/DefaultMtbService.java | 21 |
1 files changed, 17 insertions, 4 deletions
diff --git a/src/main/java/DNPM/services/mtb/DefaultMtbService.java b/src/main/java/DNPM/services/mtb/DefaultMtbService.java index abfbf59..4028273 100644 --- a/src/main/java/DNPM/services/mtb/DefaultMtbService.java +++ b/src/main/java/DNPM/services/mtb/DefaultMtbService.java @@ -21,14 +21,20 @@ public class DefaultMtbService implements MtbService { this.onkostarApi = onkostarApi; } + /** + * Zusammenfassung der Prozeduren. + * Dabei werden alle Prozeduren sortiert, mit ermitteltem Mapper in {@link Optional} eines {@link String}s + * gewandelt und, wenn dies erfolgreich war, die Zeichenkette extrahiert. + * Im Anschluss wird die Abfolge der Zeichenketten mit den einzelnen Prozedur-Zusammenfassungen in eine + * einzige Zusammenfassung zusammengefügt. + * @param procedures Prozeduren, die zusammen gefasst werden sollen + * @return Text mit Zusammenfassung aller übergebenen Prozeduren + */ @Override public String getProtocol(List<Procedure> procedures) { return procedures.stream() .sorted(Comparator.comparing(Procedure::getStartDate)) - .map(procedure -> { - var mapper = procedureToProtocolMapper(procedure); - return mapper.apply(procedure); - }) + .map(procedure -> this.procedureToProtocolMapper(procedure).apply(procedure)) .filter(Optional::isPresent) .map(Optional::get) .distinct() @@ -36,6 +42,13 @@ public class DefaultMtbService implements MtbService { } + /** + * Übergibt anzuwendenden Mapper für eine Prozedur. + * Wurde keine Implementierung festgelegt, wird ein Mapper zurückgegeben, der eine + * Prozedur in ein leeres {@link Optional} zurück gibt, übergeben. + * @param procedure Prozedur, für die ein Mapper ermittelt werden soll + * @return Mapper für diese Prozedur + */ @Override public ProcedureToProtocolMapper procedureToProtocolMapper(Procedure procedure) { switch (procedure.getFormName()) { |
